6

当客户被重定向到我们的网站时,我正在尝试获取传递到我们网站的贝宝交易的交易信息。

我在我的沙盒贝宝帐户设置中打开了自动返回和 pdt。我向贝宝发布了一个示例交易,它回复了我的返回 url,并附加了 tx。

正如在一些文档中发现的那样,我对https://www.paypal.com/cgi-bin/webscr做了一个 curl req并尝试通过传递 req 值来获取信息,如下所示:

a.) tx = same one received from paypal
b.) at = pdt code given by paypal while turning pdt on
c.) cmd= "_notify-synch"

但结果我得到字符串(0)“”。

我错过了什么?

4

1 回答 1

7

我强烈建议考虑使用 PayPal 即时付款通知 (IPN)。PayPal IPN 允许您(异步)处理订单信息,而不必依赖买家返回您的网站来完成订单。

您可以通过设置从 PayPal 接收此 (POST) 数据的脚本来使用 IPN。此外,您必须在按钮和/或 API 调用中包含以下代码:

对于网站支付标准(其中“xxxxxxxx”是您的 IPN 脚本的完整 URL):
输入 type="hidden" name="notify_url" value="xxxxxxxx"

对于 Express Checkout:在 SetExpressCheckout 和 DoExpressCheckoutPayment API 调用中包含 NOTIFYURL=xxxxxxxx

对于 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

于 2011-09-02T16:07:35.703 回答