PayPal支付教程
发表时间: 2016-12-05 15:59:00 | 浏览次数:
1.申请PayPal账号(https://www.paypal.com),创建支付按钮2.进入开发者中心,分别添加买家与卖家测试账户(https://developer.paypal.com/developer/accounts/)
3.支付表单代码:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"/> <title>PayPal</title> </head> <body> <form action="https://www.sandbox.paypal.com/cgi-bin/webscr?locale.x=zh_HK" method="post"> <input type="hidden" name="cmd" value="_xclick"><!--立即购买--> <input type="hidden" name="business" value="l2947253331@163.com"><!--这里填写你的PayPal账户email--> <input type="hidden" name="item_name" value="订单名称"><!--订单名称--> <input type="hidden" name="item_number" value="201612052531861712"><!--订单编号--> <input type="hidden" name="amount" value="1.00"><!--订单的总金额--> <input type="hidden" name="currency_code" value="USD"><!--订单总金额对应的货币类型--> <input type="hidden" name="on0" value="parameter1"><!-- 自定义的参数1 --> <input type="hidden" name="os0" value="p1"><!-- 对应上面自定义参数1对应的值 --> <input type="hidden" name="on1" value="parameter2"><!-- 自定义的参数2 --> <input type="hidden" name="os1" value="p2"><!-- 对应上面自定义参数2对应的值 --> <input type="hidden" name="notify_url" value="http://www.lrfun.com/paypal/paypalCallback.php"><!--这里告诉PayPal付款的通信url,即当客户付款后调用这个url通知系统更新订单状态等--> <input type="hidden" name="cancel_return" value="http://www.lrfun.com/paypal/paypalCancel.php" /><!--客户取消交易后返回地址--> <input type="hidden" name="return" value="http://www.lrfun.com/paypal/paypalFinish.php" /><!--客户交易返回地址--> <input type="submit" value="Go to PayPal"> </form> </body> </html>
以上参数详情可见开发者中心(https://developer.paypal.com/docs/classic/paypal-payments-standard/integration-guide/Appx_websitestandard_htmlvariables/)。
测试环境:https://www.sandbox.paypal.com/cgi-bin/webscr?locale.x=zh_HK
生成环境:https://www.paypal.com/cgi-bin/webscr?locale.x=zh_HK
测试没问题之后,将测试环境改为生成环境即可。这里补充一点,小编申请的国内账户,在生成环境下,如果买家也是国内账户的话无法进行付款的,所以买家要为境外账户。(小编测试生成环境就出现了这个困扰,咨询了客服才知道,然后又没有境外的PayPal进行测试,幸好认识了一个在加拿大留学的妹纸,这样才最终完成测试。多谢妹纸~ 哈哈!)
4.支付完成,异步回调,更新订单(paypalCallback.php)
if($_POST){ if($_POST['payment_status'] == "Completed"){//Completed:支付成功 //这里是更新订单状态的逻辑 //回调的参数你可自己打印出来看看 //回调的参数详情可去开发者中心看看 } }
就这么简单~
(转载请注明:转自http://www.lrfun.com)
上一篇:微信授权登录获取openId和unionId
下一篇:微信JSAPI支付,统一下单接口