【问题标题】:If PayPal IPN Listener script finds duplicate payment, does PayPal cancel the transaction?如果 PayPal IPN Listener 脚本发现重复付款,PayPal 会取消交易吗?
【发布时间】:2017-11-21 03:16:12
【问题描述】:

我正在使用 IPN 设置 paypal 集成,就在我的 IPN 侦听器将 IPN 数据添加到数据库之前,我正在使用下面的代码,它会检查以确保交易不在数据库中,如果是的话,它退出脚本:

 //Check if payment data exists with the same TXN ID.
    $stmt = $pdo->prepare("SELECT payment_id FROM payments WHERE transaction_id = ?");
    $stmt->execute([$transaction_id]);
    $num_rows= $stmt->rowCount();
    if($num_rows > 0){
        exit();
    } 
    //then more code to insert IPN data into database

我感到困惑的是:如果它确实发现 transaction_id 已经存在并退出脚本,付款是否仍然得到处理并且它只是没有将任何信息放入我的数据库中,或者它是否也取消了在paypal端付款?希望是后者,但如果是前者,这种情况应该如何处理,因为需要取消付款,我不知道如何去做。

【问题讨论】:

  • 您有什么理由不使用 Web Hooks 吗?

标签: paypal


【解决方案1】:

这是一个重复的通知。 Paypal 可能会多次发送通知,但他们只给你一次钱,你应该只记录一次交易。

【讨论】:

    猜你喜欢
    • 2023-03-05
    • 2012-10-12
    • 2013-06-09
    • 2020-06-05
    • 2014-08-19
    • 2014-01-23
    • 2012-11-07
    • 2011-09-12
    • 2014-06-11
    相关资源
    最近更新 更多