PAYPAL EC快速支付接入汇总

来源:互联网 发布:西科软件 知乎 编辑:程序博客网 时间:2024/06/05 10:12

Paypal 有两种接入方式比较常用,EC快速支付和wps支付。这里我们只讲EC快速支付。
联系官方获取SDK并成功运行时第一步。
官方给的SDK里有samples DEMO,常用的就是里边的 ExpressCheckout SET/GET/DO/ 以及AdminCalls GetTransactionDetails
SET是第一步,是用于我们网站构建的数据进行整合的页面,提交到SET后生成了一个Token 并提交给paypal,
GET我们这里跳过不用直接返回到DO就可以,设置好RETURNURL

$url = dirname('http://' . $_SERVER['SERVER_NAME'] . ':' . $_SERVER['SERVER_PORT'] . $_SERVER['REQUEST_URI']);$returnUrl = "$url/DoExpressCheckout.php?log_id=".$_POST['InvoiceID'] ;

设置好会调后paypal付款后会提交一些数据给DO页面。
DO 页面需要做的就是接收,就完成付款操作了,通过GETTD可以获取详细信息。

需要注意的坑是比如第一个,订单号的传递
PAYPAL提供了Custom和InvoiceID 用于存放自己的数据
比如
`setECReqDetails>InvoiceID=_REQUEST[‘InvoiceID’];//
setECReqDetails>Custom=_REQUEST[‘Custom’];//

这里数据在IPN里会返回,同时在DO完以后的gettd里也可以找到。
完成付款后的操作其实可以通过两种方式,一种是IPN一种是DO直接操作,这就看你的监听URL是否设置了。建议设置监听URL进行数据处理操作,DO页面进行数据比对操作。双层验证

0 0