0

你好,

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

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

有时用户点击 PayPal 选项但可以关闭浏览器:自愿、意外、停电等。结果是一个未付款的订单永久存储在数据库中。

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

PS对不起我的英语不好;我希望一切都清楚。

4

1 回答 1

1

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

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

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

于 2012-05-02T15:34:19.467 回答