不管採起模式一仍是模式二,進行預支付ID獲取的時候應當確保訂單號的惟一性,不然就會形成第二次掃碼後的重複提醒.
解決方案:
以預支付ID處理爲例:
商城:
1.建立log_id數據表如:out_trade_no,time
2.發起預支付時,對錶中對應的out_trade_no進行關閉訂單操做,避免無效的空訂單.
3.發起時對out_trade_no進行隨機處理,如order_id.rand(1,99999).time();
經過這三個步驟便可避免訂單號重複的問題又能夠有效刪除無效訂單.im