我通过立即购买按钮处理一些购买。我传入了通知URL,并实施了一个IPN监听器来处理Paypal在购买后发送给我的IPN。 我想知道如果我的IPN监听器关闭/无法处理IPN会发生什么。 Paypal是否继续尝试发送IPN,直到它获得200?你有关于如何处理这种情况的建议吗?
此外,当我检查IPN时,我只检查IPN的状态是否为"验证"如果payment_status是"已完成"。只有在这种情况下,我才会批准购买。想知道如果payment_status是"等待"会发生什么?代替。 Paypal是否继续发送IPN,直到付款完成"已完成"?是否有关于如何处理payment_status的所有可能值的参考/指南?
谢谢
答案 0 :(得分:2)
它会侦听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/
答案 1 :(得分:0)
当交易状态发生变化时,PayPal将发送额外的IPN。因此,当原始待处理的付款通过时,您将获得一个IPN,然后当该付款使用相同的txn_id但更新的payment_status清除(或失败)时,您将获得另一个IPN。