处理未付的订单

时间:2012-05-02 15:26:45

标签: php mysql paypal paypal-ipn

您好,

对于我的电子商务应用程序,我总是使用PayPal和ipn.php文件来处理自定义变量为orderid的付费交易。

由于PayPal系统无法处理网站表单的计费和发货,我预先在数据库中插入订单,并在IPN获得交易付费时更新状态。

有时用户点击PayPal选项但可以关闭浏览器:自愿,意外,停电等。结果是在数据库中永远记忆的未付订单。

有没有办法避免这种情况?

P.S。对不起,我的英语不好;我希望一切都清楚。

1 个答案:

答案 0 :(得分:1)

通常我会在每个订单的数据库中设置一个标志。

因此,当您将其保存到数据库时,订单付费变量将设置为false。然后在回调网址中,将订单付费字段设置为true。

如果您想将它们用于任何事情,您可以将它们保存在数据库中,或者编写脚本以将其从数据库中删除并在cron作业上运行它。