使用PHP设置即时付款通知 - PayPal

时间:2013-09-03 05:10:02

标签: php api paypal token identity

我已经设置了一个PayPal Sandbox帐户,并创建了一个脚本,使用PHP / cURL进行付款,基本上遵循this tutorial。我们已经购买了PayPal Payments Pro帐户以便与之一起使用。现在我需要设置Instant Payment Notification (IPN)以便在我们的确认页面上显示付款详细信息,并在我们自己的数据库中跟踪交易。

问题: 如何在PayPal沙箱中设置IPN? IPN如何与我使用的NVP API绑定?我见过几个PHP Tutorials with code samples,但没有一个解释如何使用API​​进行设置。

参考文献: 这是NVP API Manual。 这是Order Management Integration Manual。 这是PayPal上的FAQ type post

非常感谢。

1 个答案:

答案 0 :(得分:2)

默认情况下,应启用IPN。如果没有,您可以通过PayPal帐户启用它们 - >个人资料 - >我的销售工具 - >即时付款通知。

IPN由API调用触发,例如DoExpressCheckoutPayment,DoDirectPayment,RefundTransaction等。通常,当外部事件可能影响交易时,PayPal会生成IPN消息,例如争议,退款,eCheck清算和各种定期付款,以及订阅活动。

设置IPN侦听器时

  1. 确保可以从互联网访问。您可以使用IPN simulator验证可访问性。
  2. 在上面的IPN设置页面中注册全局IPN侦听器URL,或者为每个API调用提供IPN通知URL。请参阅API reference以了解如何做到这一点。