2014-06-09 58 views
0

我正在通过“立即购买”按钮处理一些购买交易。我通过通知网址,并实施了一个IPN监听器来处理PayPal在购买完成后向我发送的IPN。 我想知道如果我的IPN监听器关闭/无法处理IPN会发生什么。 PayPal是否继续尝试发送IPN直到获得200?你有没有关于如何处理这种情况的建议?如果我的Paypal IPNs侦听器关闭,会发生什么情况?

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

谢谢

回答

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/

+0

非常感谢您的帮助,那么问题的第二部分呢?再次感谢 – otrebla

+0

@otrebla是的,例如一个echeck以及付款状态作为待处理,它会在它清除后发送另一个ipn - 将其更改为完成 –

+0

谢谢大卫。很好的帮助! – otrebla

0

PayPal会发送一个额外的IPN时的交易状态发生变化。因此,当原始未付款付款完成时,您将获得一个IPN,然后在该付款清除(或失败)时使用相同的txn_id但更新的payment_status时,您将获得另一个IPN。

+0

只是想添加txn_id将改变退款,逆转或取消逆转:) –

+0

在这些情况下,你还会得到一个parent_txn_id与原来的。 –

相关问题