【发布时间】: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