简单整理一下PHP项目整合PayPal支付功能。
一、表单的构建:
<form method="post" name="form" action="https://www.paypal.com/cgi-bin/webscr"> <input type="hidden" name="rm" value="2"/> <input type="hidden" name="cmd" value="_xclick"/> <input type="hidden" name="business" value="商家账号"/> <input type="hidden" name="return" value="返回网址"/> <input type="hidden" name="cancel_return" value="取消返回网址"/> <input type="hidden" name="notify_url" value="用于接收PayPal发送的即时付款通知的URL,必须是有效的URL"/> <input type="hidden" name="item_name" value="物品名称"/> <input type="hidden" name="item_number" value="可用于跟踪购买或捐赠的传递变量,在付款完成时传回给您"/> <input type="hidden" name="amount" value="物品的价格(购物车中所有物品的总价格"/> <input type="hidden" name="currency_code" value="币种"/> </form>
二、IPN验证部分
<?php class paypal { var $ipn_data = array(); // array contains the POST values for IPN var $fields = array(); // 提交给Paypal的表单参数,例:item_name=iPhone 6,quantity=1,amount=499,currency_code=USD等所有表单信息, // 在调用验证IPN之前事先需要初始化好 var $paypal_url = 'https://www.paypal.com/cgi-bin/webscr';//sandbox:https://www.sandbox.paypal.com/cgi-bin/webscr function validate_ipn() {//验证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=_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; } } } ?>
以上所述就是本文的全部内容了,希望大家能够喜欢。
paypal的订阅不能和自己的业务系统挂钩吗? 创建商品-创建计划-然后得到计划id 给前端拉起 。但是不应该我创建了业务系统订单 然后触发用户订阅 然后回调改成支付吗? 问题他这订阅没这种让用户传递订单号的接口 https://developer.paypal.com/docs/subscriptions/integrate/
如何使用 PHP 自动PayPal付款? 我有我的PayPal企业帐户的电子邮件,收件人的PayPal电子邮件和要转移的金额。有没有办法在没有我互动的情况下进行汇款?(付款来自我的帐户) 当然我会手动运行PHP脚本
堆栈跟踪:#0/var/ww/html/paypal/vendor/paypal/paypalhttp/lib/paypalhttp/httpclient.php(100):paypalhttp\httpclient->parseresponse()#1/var/ww/html/paypal/vendor/paypal/paypal-payouts-sdk/lib/paypalpayoutssdk
我正在尝试搜索贝宝的api,以便将资金从贝宝帐户转移到银行帐户,这意味着ACH付款。 搜索后,我找到了这个pdf文件。但我找不到api代码。 ACH付款可以在PayPal吗? 如果是,如何在php中做到这一点? 我正在寻找的是帮助我付款的文件,所以任何帮助都是值得赞赏的。 旁注:不久前,我用Stripe Api完成了ACH支付。其中,我在stripe帐户中创建一个接收人,然后将钱转到这个接收人。那
PayPal-PHP-SDK 正如名字介绍的那样,它是 PayPal RESTful APIs 的 PHP SDK。
链接是:https://developer.paypal.com/webapps/developer/docs/integration/mobile/verify-mobile-payment/#look-up-a-payment-using-the-rest-api 谢谢你的建议