当用户在支付网关页面上时,在浏览器关闭时更新数据库

时间:2012-09-20 06:31:07

标签: php mysql

我面临的问题是,当用户被重定向到支付网关并且他/她点击后退按钮并返回到站点或退出浏览器时,仍然会创建订单,理想情况下该订单已被取消。我想在创建订单时触发观察者,如果订单在大约15分钟后没有处理状态(比如超时),我想取消订单。但是当用户在支付网关页面点击后退按钮或退出浏览器时,不确定如何处理场景。

1 个答案:

答案 0 :(得分:1)

您已在数据库中放置了一个标志(即已完成)。在启动新事务时将标志置为false。如果成功事务将标志值更改为true。对于不成功的事务,请等到超时并删除它已完成的命令flag为false。