我想要用Laravel做一個訂單系統
下單之後五分鐘沒付錢訂單就會失效
下訂單會把貨物數量扣除 讓別人沒辦法下單
但是想不到該怎麼實作這個功能
laravel是用apache在跑
目前想到的方法
1.寫daemon 定期檢查 ->缺點是無論定期間隔多久都有時間差,而且怕會影響系統效能
2.有別人下單的時候或者有人想觀看剩餘貨物數量的時候再來檢查
->感覺比1合理 但是我怕有人一直F5
3.確定付完錢之後再扣物品數量
-> 網站付款方式是先離開網站本身付款完之後再回來
在這期間有可能因為系統顯示有貨,讓兩人同時出去付錢
回來卻只有一個人能有貨的狀況。另外一個人沒貨可以走退款
但是會產生手續費。
我有沒有其他選擇?