2013-02-16 25 views
3

我已经做了一些淘洗,但找不到明确的答案!付款状态从暂挂状态变更为完成/失败后,PayPal是否会重新发送IPN?

我得到“VERIFIED”和“Pending”,所以我可以把我的订单从“放置”改为“正在进行中”,但需要完整/失败,然后我才能转移到“付费”和“取消”。

任何人对此有任何明确的定义,还是等待测试付款完成(不使用沙箱)。

+1

正是我想问的以及。在paypal网站上找不到任何关于此的讨论。 – JohnnyQ 2013-05-04 04:10:17

回答

4

如果付款具有“待处理”状态,当付款清除,失败或被拒绝时,您将收到另一个IPN。

另外,这里有一些好东西来检查,一旦你收到Payment_staus =完成

  • 检查“txn_id”是否未重复,以防止欺诈者 从重复使用旧的已完成的交易
  • 验证“receiver_email”是在您的PayPal账户中注册的电子邮件地址,以防止支付被发送到 欺诈者的账户
  • 检查其他交易详情,如物品号和价格 确认价格没有变化
+0

1.如果付款状态为“已完成”,您为什么需要确认付款状态已完成? 2.交易ID *是重复的:这就是您知道交易已完成的方式。 – EJP 2013-02-20 19:21:10

+0

它与待处理的交易编号相同,但不应具有已完成订单的重复交易编号。如上所列,您要确保它不是旧的完成交易的重复。对不起,有任何困惑。 – 2013-02-20 19:27:08

+0

据我了解,您不应该有{重复的交易ID,付款状态} *对。*您没有回答(1)。 – EJP 2013-02-20 19:33:02

0

您将获得另一个IPN(而不是 a'resend'),同样的txn_id,其中payment_status ='Completed'。