Paypal IPN vs PDT vs REST API应用程序网络钩子vs NVP/SOAP API网络钩子

Paypal IPN vs PDT vs REST API应用程序网络钩子vs NVP/SOAP API网络钩子,paypal,paypal-ipn,paypal-rest-sdk,Paypal,Paypal Ipn,Paypal Rest Sdk,多年来,我一直使用Paypal IPN在交易后发送电子邮件,效果很好,但我看到了4种类似的方法: ,这里有一个有趣的问题: 问题:在哪种情况下使用其中一种,尤其是最后两种? 关于前两个问题的部分答案:使用PDT,当客户完成付款时,会立即通知您的站点。然而,在IPN中,客户完成付款与您的站点收到此事件通知之间存在重大延迟。但后者可能更可靠;报告确实说: PDT有一个主要缺点:它只发送一次订单确认。因此,当PDT发送确认时,您的站点必须正在运行;否则,它将永远不会收到消息。相比之下,使

多年来,我一直使用Paypal IPN在交易后发送电子邮件,效果很好,但我看到了4种类似的方法:

  • ,这里有一个有趣的问题:

问题:在哪种情况下使用其中一种,尤其是最后两种?


关于前两个问题的部分答案:使用PDT,当客户完成付款时,会立即通知您的站点。然而,在IPN中,客户完成付款与您的站点收到此事件通知之间存在重大延迟。但后者可能更可靠;报告确实说:

PDT有一个主要缺点:它只发送一次订单确认。因此,当PDT发送确认时,您的站点必须正在运行;否则,它将永远不会收到消息。相比之下,使用IPN,订单确认书的交付实际上是有保证的,因为IPN会重新发送确认书,直到您的站点确认收到为止。因此,PayPal建议您实施IPN而不是PDT


最后一件事:

  • 我已尝试启用REST API应用程序webhook,我已启用它
    Live
    (非沙盒),检查
    所有事件是否已注册,使用webhook模拟器在服务器上测试我的侦听器脚本(工作),但。。。遗憾的是,“实时”事务不会生成任何webhook事件(因此问题甚至不是来自我的侦听器脚本,而是Paypal没有触发webhook事件…)

  • 我注意到您可以在选项卡中或需要首先创建的RESTAPI应用程序中创建Webhook,有什么区别?注意:我在前者的URL中看到了“accountBasedWebhooks”,那么这是否意味着某些webhooks对于帐户来说是通用的,而某些webhooks对于应用程序来说是特定的(那么在这个上下文中什么才是真正的应用程序?)

部分答案:

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

  • 如果你想为你的所有帐户解雇Webhooks,你必须使用
    NVP/soapapi
    Webhooks:,所以在我的例子中这是使用的选项