【问题标题】:Does paypal resend IPN once a payment status has been changed from pending to complete/failed?一旦付款状态从待处理更改为完成/失败,paypal 是否会重新发送 IPN?
【发布时间】:2013-02-01 09:53:56
【问题描述】:

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

我得到“已验证”和“待处理”,因此我可以将我的订单从“已放置”变为“进行中”,但需要完整/失败,然后我可以转移到“已付款”和“已取消”。

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

【问题讨论】:

  • 正是我想问的。在贝宝网站上找不到任何关于此的讨论。

标签: paypal paypal-ipn


【解决方案1】:

您获得另一个 IPN(不是“重新发送”),相同的 txn_id,payment_status='Completed'。

【讨论】:

    【解决方案2】:

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

    此外,在您收到 Payment_staus=completed 后,还有一些值得检查的事项

    • 检查“txn_id”是否重复,以防止欺诈者 避免重复使用旧的、已完成的事务
    • 验证“receiver_email”是在 您的 PayPal 帐户,以防止付款被发送到 欺诈者的帐户
    • 查看其他交易详情,如商品编号和价格 确认价格没有改变

    【讨论】:

    • 1.如果付款状态为“完成”,为什么需要确认付款状态为“完成”? 2.交易ID重复的:这样你就知道什么交易已经完成了。
    • 它与待处理的交易 ID 相同,但对于已完成的订单,您不应有重复的交易 ID。如上所述,您要确保它不是旧的已完成交易的副本。很抱歉有任何混淆。
    • 据我了解,您不应该有重复的 {transaction ID, payment status} pairs。您还没有回答 (1)。
    • @EJP 你不能假设不会有重复。 Paypal 重新尝试失败的 IPN。有时,当 Paypal 认为上次尝试失败时,它会重新发送 IPN。这可能是由于网络错误并且完全超出您的控制范围。 Paypal 文档清楚地表明您应该执行此检查以确保您不会两次处理订单。
    猜你喜欢
    • 2014-01-18
    • 2014-07-04
    • 2017-02-11
    • 2015-09-05
    • 2023-03-19
    • 2012-03-09
    • 1970-01-01
    • 1970-01-01
    • 2011-11-24
    相关资源
    最近更新 更多