我有一个网站使用 Paypal IPN 在我的客户付款时收到通知。效果很好。
因为我的库存有限,我保留了 30 分钟的预订。在此之后,一个 cron 作业将交易设置为由于超时而无效,并且股票被释放以供其他人购买。
问题是,客户在给定的 30 分钟内没有付款。然后我在我的 IPN 脚本上收到来自 Paypal 的通知,告诉我这笔我在数据库中无效的交易已付款。
有没有办法防止这种情况发生?也许是一种告诉 Paypal 取消订单或立即退款的方法?
提前感谢您的帮助!
我有一个网站使用 Paypal IPN 在我的客户付款时收到通知。效果很好。
因为我的库存有限,我保留了 30 分钟的预订。在此之后,一个 cron 作业将交易设置为由于超时而无效,并且股票被释放以供其他人购买。
问题是,客户在给定的 30 分钟内没有付款。然后我在我的 IPN 脚本上收到来自 Paypal 的通知,告诉我这笔我在数据库中无效的交易已付款。
有没有办法防止这种情况发生?也许是一种告诉 Paypal 取消订单或立即退款的方法?
提前感谢您的帮助!
找到此代码示例以帮助您完成此操作。https://github.com/paypal/codesamples-php/blob/master/Merchant/sample/code/RefundTransaction.php