如何验证paypal支付成功



我正试图获得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

相关内容

  • 没有找到相关文章

最新更新