PayPal支付教程

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


欢迎转载,原文地址:http://www.lrfun.com/html/technology/PHP/2016/1205/105.html

上一篇:微信授权登录获取openId和unionId
下一篇:微信JSAPI支付,统一下单接口