clanstyles Posted July 3, 2007 Share Posted July 3, 2007 I understand how Paypal's IPN works. After they are done paying you, you redirect them to the finish page and actualy check if they paid ect.. // read the post from PayPal system and add 'cmd' $req = 'cmd=_notify-validate'; foreach ($_POST as $key => $value) { $value = urlencode(stripslashes($value)); $req .= "&$key=$value"; } // post back to PayPal system to validate $header .= "POST /cgi-bin/webscr HTTP/1.0\r\n"; $header .= "Content-Type: application/x-www-form-urlencoded\r\n"; $header .= "Content-Length: " . strlen($req) . "\r\n\r\n"; $fp = fsockopen ('www.paypal.com', 80, $errno, $errstr, 30); // assign posted variables to local variables $item_name = $_POST['item_name']; $item_number = $_POST['item_number']; $payment_status = $_POST['payment_status']; $payment_amount = $_POST['mc_gross']; $payment_currency = $_POST['mc_currency']; $txn_id = $_POST['txn_id']; $receiver_email = $_POST['receiver_email']; $payer_email = $_POST['payer_email']; if (!$fp) { // HTTP ERROR } else { fputs ($fp, $header . $req); while (!feof($fp)) { $res = fgets ($fp, 1024); if (strcmp ($res, "VERIFIED") == 0) { // check the payment_status is Completed // check that txn_id has not been previously processed // check that receiver_email is your Primary PayPal email // check that payment_amount/payment_currency are correct // process payment } else if (strcmp ($res, "INVALID") == 0) { // log for manual investigation } } fclose ($fp); } ?> What I doni't get is how to manage Subscritions with IPN. if somebody could please explain how that works and a sniplet. I have searched google and just come up with shit you can buy. Thanks Link to comment https://forums.phpfreaks.com/topic/58161-paypal-ipn-help/ Share on other sites More sharing options...
clanstyles Posted July 3, 2007 Author Share Posted July 3, 2007 Bring Up My Post Link to comment https://forums.phpfreaks.com/topic/58161-paypal-ipn-help/#findComment-288606 Share on other sites More sharing options...
DeathStar Posted July 3, 2007 Share Posted July 3, 2007 https://www.paypal.com/cgi-bin/webscr?cmd=p/xcl/rec/ipn-code-outside It should be there. And IPN works with your server while transaction is taking place and checks trough paypal for data. Link to comment https://forums.phpfreaks.com/topic/58161-paypal-ipn-help/#findComment-288607 Share on other sites More sharing options...
clanstyles Posted July 3, 2007 Author Share Posted July 3, 2007 Right, I understand how one straight payment of like $5.00 would be. Also that page is where I got what I posted above. But that doesn't say anything about a subscription to check if its still active. Link to comment https://forums.phpfreaks.com/topic/58161-paypal-ipn-help/#findComment-288737 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.