我已经设置了一个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。
非常感谢。
答案 0 :(得分:2)
默认情况下,应启用IPN。如果没有,您可以通过PayPal帐户启用它们 - >个人资料 - >我的销售工具 - >即时付款通知。
IPN由API调用触发,例如DoExpressCheckoutPayment,DoDirectPayment,RefundTransaction等。通常,当外部事件可能影响交易时,PayPal会生成IPN消息,例如争议,退款,eCheck清算和各种定期付款,以及订阅活动。
设置IPN侦听器时