我正在使用 API 构建一个简单的优惠券代码购买应用程序。 这是工作流程
用户可以选择优惠券(getcoupon api)
如果获得优惠券并标记为
pre_book
,则前往支付 api 进行支付。如果付款成功,则优惠券标记为
已预订
这工作正常,但我需要以下方面的帮助:
如果用户预先预订
优惠券并中止付款,我想在一段时间(比如 15 分钟)后将优惠券代码状态标记为可用
,这也应该在付款时发生失败。
优惠券_code表的结构
1.id-PK
2.优惠券代码
3.状态
我可以为此使用 crone 作业吗?但我认为这是不可能的,因为它不是定期更新。
最佳答案
- 将尝试付款的日期时间保存在数据库中
- 创建一个每分钟运行一次的 cronjob
- 更新表并在更新查询中使用以下 WHERE 将 payment_date 设置为 NULL
WHERE payment_date < DATE_SUB(NOW(),INTERVAL 15 MINUTE)
关于PHP:自动更新mysql中的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39033311/