PHP整合PayPal支付_php技巧
程序员文章站
2022-05-10 21:09:43
...
简单整理一下PHP项目整合PayPal支付功能。
一、表单的构建:
二、IPN验证部分
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=_notify-validate"; // append ipn command // open the connection to paypal $fp = fsockopen($url_par[host],"80",$errnum,$errstr,30); if(!$fp) { // could 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\r\n"); fputs($fp, $post_str . "\r\n\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; } } } ?>
以上所述就是本文的全部内容了,希望大家能够喜欢。
上一篇: JS怎样访问DOM对象的指定节点
推荐阅读
-
nba2k online扣篮技巧 PHP 采集心得技巧
-
用PHP实现多服务器共享SESSION数据的方法_php技巧
-
php 日期时间处理函数小结_php技巧
-
php显示当前文件所在的文件以及文件夹所有文件以树形展开_javascript技巧
-
PHP 抽象方法与抽象类abstract关键字介绍及应用_php技巧
-
php中的时间显示_php技巧
-
请教各位大侠,你们在用PHP+Myslq+Appache编写的时候文件管理技巧
-
PHP paypal ipn 返回 INVALID,但是 payment_status=Completed,这是为什么呢?
-
php 全文搜索和替换的实现代码_php技巧
-
PHP中几个可以提高运行效率的代码写法、技巧分享_php实例