【发布时间】:2020-02-13 09:30:17
【问题描述】:
多年来我一直在使用 Paypal IPN 在交易后发送电子邮件,效果很好,但我看到了 4 种类似的方法:
问题:在哪种情况下使用其中一个,尤其是最后两个?
关于前 2 个的部分答案:使用 PDT,当客户完成付款时,立即通知您的网站。但是,使用 IPN,在客户完成付款与您的站点收到此事件通知的时间之间存在重大滞后。但后者可能更可靠; doc 确实说:
PDT 有一个主要弱点:它只发送一次订单确认。因此,当 PDT 发送确认时,您的站点必须正在运行;否则,它将永远不会收到消息。相比之下,使用 IPN,几乎可以保证交付订单确认,因为 IPN 会重新发送确认,直到您的站点确认收到为止。因此,PayPal 建议您实施 IPN 而不是 PDT。
最后一件事:
-
我已尝试启用 REST API 应用程序 webhook,我已启用它
Live(不是沙盒),检查All events是否已注册,使用 webhook 模拟器(工作)在我的服务器上测试我的侦听器脚本,但是...可悲的是,“实时”交易不会生成任何 webhook 事件(所以问题甚至不是来自我的侦听器脚本,而是 Paypal,它不会触发 webhook 事件......)。 我注意到您可以在 Manage NVP/SOAP Webhooks 选项卡或您需要首先创建的 REST API 应用程序中创建 Webhook,有什么区别?注意:我在前者的 URL 中看到了“accountBasedWebhooks”,这是否意味着某些 webhook 对帐户来说是通用的,而某些 webhook 是特定于应用程序的(那么在这种情况下,什么是真正的应用程序?)?
【问题讨论】:
标签: paypal paypal-ipn paypal-rest-sdk