何时使用 IPN 以及何时使用 PayPal 中的 WebHook 作为通知机制?

Iva*_*ari 9 paypal paypal-subscriptions payment-processing paypal-ipn

我正在查看 WebHooks 和 IPN 的文档,我想知道:在不需要真正实时通知的情况下,我应该使用哪一个?即使延迟 1 小时也可以。WebHooks 和 IPN 在这方面有何不同?

Sha*_*aar 5

IPN 是将付款或订阅等事件通知商家的经典方式。它与已弃用的经典 API 相结合。事件可能需要一分钟才能到达商家。

Webhooks 是新的 REST API 方式,事件几乎立即发送给商家。

最好实施 Webhooks,因为这是一种新方式,而且 IPN 可能会在未来被处理掉。

  • webhooks 有一些不那么小的缺点。首先,如果您发送包含数百笔付款的付款,则 Webhook 将收到数百次通知。有点自动造成的 DDOS 攻击。如果您不使用 API,则不会触发第二个事件。也就是说,如果您从 PayPal Web 应用程序进行简单付款,则不会通知 Webhook。这也是完全没有记录的。 (2认同)

Dan*_*sar -6

Webhook是接收事件通知消息的 HTTP 回调。 文档: https: //developer.paypal.com/docs/integration/direct/webhooks/

IPN即时付款通知是一种消息服务,可自动通知商家与PayPal交易相关的事件。

文档: https://developer.paypal.com/docs/classic/products/instant- payment-notification/