您好,
对于我的电子商务应用程序,我总是使用PayPal和ipn.php
文件来处理自定义变量为orderid
的付费交易。
由于PayPal系统无法处理网站表单的计费和发货,我预先在数据库中插入订单,并在IPN获得交易付费时更新状态。
有时用户点击PayPal选项但可以关闭浏览器:自愿,意外,停电等。结果是在数据库中永远记忆的未付订单。
有没有办法避免这种情况?
P.S。对不起,我的英语不好;我希望一切都清楚。
答案 0 :(得分:1)
通常我会在每个订单的数据库中设置一个标志。
因此,当您将其保存到数据库时,订单付费变量将设置为false。然后在回调网址中,将订单付费字段设置为true。
如果您想将它们用于任何事情,您可以将它们保存在数据库中,或者编写脚本以将其从数据库中删除并在cron作业上运行它。