我正试图获得paypal交易的交易信息,当客户被重定向到我们的网站时,该交易信息传递到我们的网站。
我打开了自动返回和pdt在我的沙盒paypal帐户设置。我张贴了一个样品交易贝宝,它回复我的返回url与附加的tx。
在一些文档中发现,我做了一个curl req到https://www.paypal.com/cgi-bin/webscr,并试图通过传递req值来获取信息,如下所示:
a.) tx = same one received from paypal
b.) at = pdt code given by paypal while turning pdt on
c.) cmd= "_notify-synch"
但是在结果中我得到String(0)"
。我错过了什么?
我强烈建议使用PayPal即时支付通知(IPN)。PayPal IPN允许您(异步)处理订单信息,而不必依赖买家返回您的网站来完成订单。
你可以通过设置一个脚本从PayPal接收这个(POST)数据来使用IPN。此外,您必须在按钮和/或API调用中包含以下代码:
对于网站支付标准(其中"xxxxxxxx"是IPN脚本的完整URL):
输入类型="hidden"名称="notify_url"值="xxxxxxxx"
快速结帐:在SetExpressCheckout和DoExpressCheckoutPayment API调用中包含NOTIFYURL=xxxxxxxx
For Website Payments Pro在DoDirectPayment API调用中包含NOTIFYURL=xxxxxxxx
您可以在https://www.paypal.com/ipn找到PayPal IPN的示例代码,文档和进一步信息
此外,这里有一篇文章介绍了验证IPN消息真实性的其他步骤,地址为https://www.x.com/developers/community/blogs/ppmtsrobertg/securing-your-instant-payment-notification-ipn-script