PHP integrated PayPal standard Payment, PHP integrated PayPal standard
PayPal payment feature has actually been updating the document and interface, here is a simple payment function is probably the following process
1, in the checkout page of the website, set up a form to submit to the PayPal website, there are some amount, product name, merchant collection account number, the return URL after the successful checkout, etc.
2, when the user checkout, by clicking the ' Use PayPal Checkout ' button to reach the PayPal checkout page, enter their own PayPal username and password and confirm payment
3,paypal will decide which page to return to the site based on the success of the payment, and in the background to the site of a page to initiate a POST request, this action is called IPN, tell the website the payment of the account, such as completed to complete the payment
4, the website receives the PayPal notify notice, can give the user the delivery or other processing logic
Here's a picture to explain
A simpler flowchart
We want to complete the process, in fact, only need two pages to deal with
Record the code:
checkout.php This page can actually be HTML
This form contains some items that must be added by PayPal, and it is important to note that notify.php is the one that PayPal will call in the background.
notify.php This page has two functions, one is to receive PayPal post content and tagged return, one is to receive the authentication information of PayPal after the internal logic processing
$req = ' cmd=_notify-validate '; foreach ($_post as $key = $value) {$value = UrlEncode (stripslashes ($value)); $req. = "& $key = $value";}//POST BA CK 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 (' ssl://www.paypal.com ', 443, $errno, $ERRSTR, 30); if (! $fp) {//HTTP ERROR} else {//http OK fputs ($fp, $header. $req), while (!feof ($fp)) {$res = Fgets ($fp, 1024x768); if (strcmp ($res, "verified") = = 0) {//process Business of website} else if (strcmp ($res, "INVALID") = = 0) {//Log for Manual Investigation}} fclose ($fp ); }
http://www.bkjia.com/PHPjc/1100147.html www.bkjia.com true http://www.bkjia.com/PHPjc/1100147.html techarticle PHP integrated PayPal standard Payment, PHP integrated PayPal standard PayPal payment feature has actually been updated in the document and interface, here is said to be a simple payment function probably flow below 1, in the net ...