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 Quote Link to comment Share on other sites More sharing options...
clanstyles Posted July 3, 2007 Author Share Posted July 3, 2007 Bring Up My Post Quote Link to comment 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. Quote Link to comment 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. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.