PayPal website payment Standard Edition (forPHP), paypal Standard Edition. PayPal website payment Standard Edition (forPHP), paypal Standard Edition simple arrangement PHP project integration PayPal payment function. 1. Form Construction: formmethodpostnameformactionhtt PayPal website payment Standard Edition (for PHP), paypal Standard edition
Simply sort out the PHP project and integrate the PayPal payment function.
1. form construction:
II. IPN verification
// You must return the original POST information to PayPal for verification,
// The content includes item_name = iPhone 6, quantity = 1, amount = 499, currency_code = USD, and other form information,
// Initialize var $ paypal_url = 'before calling IPN verification' https://www.paypal.com/cgi-bin/webscr '; // Sandbox: https://www.sandbox.paypal.com/cgi-bin/webscr Function validate_ipn () {// verify IPN // parse the paypal URL $ url_par = parse_url ($ this-> paypal_url ); // generate the post string from the _ POST vars aswell as load the // _ POST vars into an arry so we can play with them from the calling // script. $ post_str = ''; foreach ($ _ POST as $ field => $ value) {$ this-> ipn_data [" $ field "] = $ value; $ post_str. = $ field. '= '. urlencode (stripslashes ($ value )). '&';} $ post _ Str. = "cmd = _ policy-validate"; // append ipn command // open the connection to paypal $ fp = fsockopen ($ url_par [host], "80", $ errnum, $ errstr, 30); if (! $ Fp) {// cocould not open the connection. return false;} else {// Post the data back to paypal fputs ($ fp, "POST ". $ url_par [path]. "HTTP/1.1 \ r \ n"); fputs ($ fp, "Host :". $ url_par [host]. "\ r \ n"); fputs ($ fp, "Content-type: application/x-www-form-urlencoded \ r \ n"); fputs ($ fp, "Content-length :". strlen ($ post_str ). "\ r \ n"); fputs ($ fp, "Connection: close \ r \ n"); fputs ($ fp, $ post_str. "\ r \ n"); // loop Through the response from the server and append to variable while (! Feof ($ fp) {$ this-> validate_ipn_response. = fgets ($ fp, 1024);} fclose ($ fp); // close connection} if (eregi ("VERIFIED", $ this-> validate_ipn_response )) {return true;} else {return false ;}}}?>
The instant payment notification (IPN) is as follows:
1) the customer clicks the "payment" button to pay for your account;
2) after receiving the payment from the customer, PayPal sends IPN to the URL specified by your server through POST;
3) after your server receives the IPN, you must return the received POST information to PayPal for verification. PayPal uses this method to prevent spoofing or "man-in-the-middle" attacks; (The verification process for IPN information is called notification confirmation)
4) PayPal returns the verification information. if it passes verification, it is VERIFIED. if it fails, it is INVALD;
5) process the payment details based on the verification information.
Related information:
Developer: https://developer.paypal.com/
Instant Payment Notification: https://www.paypal-biz.com/development/documentation/PayPal_IPN&PDT_Guide_V1.0.pdf
Paypal Standard Edition: https://www.paypal-biz.com/development/documentation/PayPal_WPS_Guide_CN_V2.0.pdf
Alipay (for PHP), paypal Standard edition a simple arrangement of PHP project integration PayPal payment function. 1. form Construction: form method = "post" name = "form" action = "htt...