【问题标题】:Paypal IPN vs PDT vs REST API app webhooks vs NVP/SOAP API webhooksPaypal IPN vs PDT vs REST API 应用程序 webhook vs NVP/SOAP API webhook
【发布时间】: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


    【解决方案1】:

    部分答案:

    • 在为 REST API 应用设置 Webhook 时,仅当它链接到此应用时才会触发事件(在我的情况下它从未发生过!)

    • 如果您希望 为您的所有帐户触发 Webhooks,您必须使用 NVP/SOAP API Webhooks: https://developer.paypal.com/developer/accountBasedWebhooks/create,所以在我的情况下 这是一个选项使用

    【讨论】:

      猜你喜欢
      • 2015-11-29
      • 2014-12-17
      • 2021-10-14
      • 2015-12-02
      • 2017-12-12
      • 2014-12-08
      • 2015-11-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多