paypal是否在付款状态从“待决”更改为“完成/失败”后重新发送IPN?

paypal是否在付款状态从“待决”更改为“完成/失败”后重新发送IPN?,paypal,paypal-ipn,Paypal,Paypal Ipn,我做了一些搜索,但找不到一个明确的答案 我得到“已验证”和“待定”,这样我就可以将我的订单从“已下”转到“正在进行”,但需要完成/失败,这样我就可以转到“已支付”和“已取消” 任何人对此都有明确的看法,或者这是一个等待测试付款完成的游戏(不使用沙盒)。您将获得另一个IPN(不是“重发”),相同的txn id,付款状态为“已完成”。如果付款状态为“待定”,则当付款清除、失败或被拒绝时,您将收到另一个IPN 此外,在收到付款后,这里有一些好东西需要检查 检查“txn_id”是否重复,以防止欺诈者

我做了一些搜索,但找不到一个明确的答案

我得到“已验证”和“待定”,这样我就可以将我的订单从“已下”转到“正在进行”,但需要完成/失败,这样我就可以转到“已支付”和“已取消”


任何人对此都有明确的看法,或者这是一个等待测试付款完成的游戏(不使用沙盒)。

您将获得另一个IPN(不是“重发”),相同的txn id,付款状态为“已完成”。

如果付款状态为“待定”,则当付款清除、失败或被拒绝时,您将收到另一个IPN

此外,在收到付款后,这里有一些好东西需要检查

  • 检查“txn_id”是否重复,以防止欺诈者 从重用旧的、已完成的事务
  • 验证“收件人电子邮件”是在中注册的电子邮件地址 您的PayPal帐户,以防止付款被发送到 欺诈者账户
  • 检查其他交易详细信息,如要购买的商品编号和价格 确认价格没有改变

1。如果付款状态为“已完成”,为什么需要确认付款状态为“已完成”?2.事务ID是重复的:这就是您知道已完成的事务的方式。它与挂起的事务ID相同,但对于已完成的订单,您不应具有重复的事务ID。如上所述,您希望确保它不是旧的已完成事务的副本。很抱歉造成混淆。据我所知,您不应该有重复的{transaction ID,payment status}对。您尚未回答(1)。@EJP您不能假定不会有重复的。贝宝重新尝试失败的IPN。有时,当Paypal认为上次尝试失败时,它会重新发送IPN。这可能是因为网络错误,完全超出了您的控制范围。Paypal文档清楚地表明,您应该做这项检查,以确保您不会处理订单两次。这正是我想问的。在贝宝网站上找不到关于此的任何讨论。