【问题标题】:What happens if my Paypal IPNs listener is down?如果我的 Paypal IPNs 侦听器关闭会怎样?
【发布时间】:2014-07-30 12:59:54
【问题描述】:

我正在通过“立即购买”按钮处理一些购买。我传入通知 URL,并实现了一个 IPN 侦听器来处理 Paypal 在购买完成后发送给我的 IPN。 我想知道如果我的 IPN 侦听器关闭/无法处理 IPN 会发生什么。 Paypal 是否会一直尝试发送 IPN 直到收到 200?你对我如何处理这种情况有什么建议吗?

此外,当我检查 IPN 时,我只检查 IPN 的状态是否为“已验证”以及 payment_status 是否为“已完成”。只有在这种情况下,我才授权购买。想知道如果 payment_status 改为“Pending”会发生什么。 Paypal 是否会继续发送 IPN,直到付款“完成”?是否有关于如何处理 payment_status 的所有可能值的参考/指南?

谢谢

【问题讨论】:

    标签: paypal paypal-ipn


    【解决方案1】:

    它会监听 200 响应,如果没有收到 200 响应,它将重试。

    An IPN will be resent for up to four days, with a maximum of 15 retries.

    https://developer.paypal.com/docs/classic/ipn/integration-guide/IPNIntro/

    【讨论】:

    • 非常感谢您的帮助,问题的第二部分呢?再次感谢
    • @otrebla 是的,例如一个电子支票发送一个付款状态为待处理,它会在稍后发送另一个 ipn,一旦它清除 - 将其更改为完成
    【解决方案2】:

    当交易状态发生变化时,PayPal 将发送一个额外的 IPN。因此,当原始待处理付款通过时,您将获得一个 IPN,然后当该付款清除(或失败)时,您将获得另一个 IPN,其 txn_id 相同但付款状态已更新。

    【讨论】:

    • 只是想添加 txn_id 将更改为退款、撤消或取消撤消:)
    • 在这些情况下,您还将获得带有原始文件的 parent_txn_id。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-27
    • 1970-01-01
    • 2011-10-08
    • 1970-01-01
    • 1970-01-01
    • 2018-05-27
    • 1970-01-01
    相关资源
    最近更新 更多