【问题标题】:Handle unpaid order处理未付订单
【发布时间】:2012-05-12 02:36:45
【问题描述】:

嗨,

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

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

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

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

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

【问题讨论】:

    标签: php mysql paypal paypal-ipn


    【解决方案1】:

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

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

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

    【讨论】:

    • 感谢您的回答。但我的虚拟主机不支持 cron 作业。
    • 那么,您不能定期运行清理脚本,只需在查询中过滤掉这些结果即可。
    猜你喜欢
    • 2015-07-25
    • 2023-03-25
    • 2011-12-19
    • 1970-01-01
    • 2019-02-21
    • 2020-12-31
    • 2013-09-06
    • 2021-06-05
    • 1970-01-01
    相关资源
    最近更新 更多