我想要用Laravel做一个订单系统
下单之后五分钟没付钱订单就会失效
下订单会把货物数量扣除 让别人没办法下单
但是想不到该怎么实作这个功能
laravel是用apache在跑
目前想到的方法
1.写daemon 定期检查 ->缺点是无论定期间隔多久都有时间差,而且怕会影响系统效能
2.有别人下单的时候或者有人想观看剩余货物数量的时候再来检查
->感觉比1合理 但是我怕有人一直F5
3.确定付完钱之后再扣物品数量
-> 网站付款方式是先离开网站本身付款完之后再回来
在这期间有可能因为系统显示有货,让两人同时出去付钱
回来却只有一个人能有货的状况。另外一个人没货可以走退款
但是会产生手续费。
我有没有其他选择?