如果我收到IPN,告诉我交易(txn_id = 123)已完成(即payment_status =已完成)。
这是否可能由于某些原因我稍后会收到另一个IPN,告诉我同一交易的payment_status(txn_id = 123)已从“已完成”更改为另一个状态。
任何人都有这方面的经验吗?
非常感谢大家。
答案 0 :(得分:3)
根据PayPal开发者网络上的一些主题,在某些情况下,已经完成的付款可以。这将导致另一个IPN,说明付款已被撤销。参见:
从第二个帖子:
问: [...]如果我的付款已经完成。未经我的授权,它不会突然倒退/退款。正确?
A: [...]未经您的授权,可以撤销已完成的付款。 [...]
因此,尽管可能不会经常发生,但报告为“完成”的付款仍然可以改变状态。
答案 1 :(得分:0)
我认为不是。如果您收到此通知并且状态为“已完成”,则表示已经转移了资金。 但是你应该检查你是否从PayPal收到了这个请求。因为每个人都可以通过损坏的数据向您请求IPN网址。