你好,
对于我的电子商务应用程序,我总是使用 PayPal 和一个 ipn.php
文件来处理带有自定义变量作为 orderid
的付费交易。
因为 PayPal 系统无法处理站点表单的计费和运输,我预先将订单插入数据库并在 IPN 获得交易付款时更新状态。
有时用户点击PayPal选项但可以关闭浏览器:有意、无意、停电等。结果是一个未支付的订单永远存储在数据库中。
有没有办法避免这种情况?
附言对不起,我的英语不好;我希望一切都清楚。
最佳答案
通常我会在数据库中为每个订单设置一个标志。
因此,当您将其保存到数据库时,order paid 变量设置为 false。然后在回调 URL 中将订单支付字段设置为 true。
然后,如果您想将它们用于任何事情,您可以将它们保存在数据库中,或者编写一个脚本将它们从数据库中删除并在 cron 作业上运行。
关于php - 处理未付款订单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10416823/