php - 处理未付款订单

标签 php mysql paypal paypal-ipn

你好,

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

因为 PayPal 系统无法处理站点表单的计费和运输,我预先将订单插入数据库并在 IPN 获得交易付款时更新状态。

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

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

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

最佳答案

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

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

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

关于php - 处理未付款订单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10416823/

相关文章:

PHP 向结果添加计算,推送到结果数组,排序,然后打印

php - 对表格设计感到困惑。如何存储多个数据

mysql - 如何对包含数字和字母的字符串进行排序?

python - DatabaseError : Execution failed on sql, 无法将元组连接到字节

php - Paypal REST API : Get Subclass, 例如销售,来自 PayPalModel Superclass

Paypal 定期付款 IPN

paypal - 如今在线支付网关如何运作?

php - 当我需要将所有数字分成 3 个时,代码将其放入一个框中

php - 在递增数字上添加静态前缀

php - Laravel URL 在子文件夹中不起作用