jacko_162 Posted March 18, 2010 Share Posted March 18, 2010 im planning ahead a php script of sorts that my users can click a simple button to "update" there membership status by paying a sum to paypal, which in completion paypal send me some sort of verification script to update the members table to include a "1" for example, i can then show certain pages and information for fully paid up members. how easy is this to achieve, i have been reading up on paypal IPN system and its all VERY confusing. but i did find this on paypals website; <?php // read the post from PayPal system and add 'cmd' $req = 'cmd=_notify-synch'; $tx_token = $_GET['tx']; $auth_token = "GX_sTf5bW3wxRfFEbgofs88nQxvMQ7nsI8m21rzNESnl_79ccFTWj2aPgQ0"; $req .= "&tx=$tx_token&at=$auth_token"; // 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); // If possible, securely post back to paypal using HTTPS // Your PHP server will need to be SSL enabled // $fp = fsockopen ('ssl://www.paypal.com', 443, $errno, $errstr, 30); if (!$fp) { // HTTP ERROR } else { fputs ($fp, $header . $req); // read the body data $res = ''; $headerdone = false; while (!feof($fp)) { $line = fgets ($fp, 1024); if (strcmp($line, "\r\n") == 0) { // read the header $headerdone = true; } else if ($headerdone) { // header has been read. now read the contents $res .= $line; } } // parse the data $lines = explode("\n", $res); $keyarray = array(); if (strcmp ($lines[0], "SUCCESS") == 0) { for ($i=1; $i<count($lines);$i++){ list($key,$val) = explode("=", $lines[$i]); $keyarray[urldecode($key)] = urldecode($val); } // 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 $firstname = $keyarray['first_name']; $lastname = $keyarray['last_name']; $itemname = $keyarray['item_name']; $amount = $keyarray['payment_gross']; echo ("<p><h3>Thank you for your purchase!</h3></p>"); echo ("<b>Payment Details</b><br>\n"); echo ("<li>Name: $firstname $lastname</li>\n"); echo ("<li>Item: $itemname</li>\n"); echo ("<li>Amount: $amount</li>\n"); echo (""); } else if (strcmp ($lines[0], "FAIL") == 0) { // log for manual investigation } } fclose ($fp); ?> Your transaction has been completed, and a receipt for your purchase has been emailed to you.<br> You may log into your account at <a href='https://www.paypal.com'>www.paypal.com</a> to view details of this transaction.<br> seems interesting AND VERY complicated... how easy is it? and can anyone help me out? Link to comment https://forums.phpfreaks.com/topic/195628-anyone-here-know-much-about-intergration-of-paypal/ Share on other sites More sharing options...
teamatomic Posted March 18, 2010 Share Posted March 18, 2010 go here: https://cms.paypal.com/us/cgi-bin/?cmd=_render-content&content_ID=developer/library_download_sdks call the folder. Look at the choices. Its fairly easy and self explanatory from there. HTH Teamatomic Link to comment https://forums.phpfreaks.com/topic/195628-anyone-here-know-much-about-intergration-of-paypal/#findComment-1027903 Share on other sites More sharing options...
jacko_162 Posted March 18, 2010 Author Share Posted March 18, 2010 easy for you to say checking out links now Link to comment https://forums.phpfreaks.com/topic/195628-anyone-here-know-much-about-intergration-of-paypal/#findComment-1028001 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.