參考:微信支付出現OUT_TRADE_NO_USED:商戶訂單號重復
場景:使用微信支付,在微信支付界面,由於余額不足等原因,沒有進行支付並關閉了支付頁面,此時訂單狀態為“待支付”,從業務角度來說,應該允許用戶繼續支付。但是再次支付時,微信接口返回“201 商戶訂單號重復”的錯誤提示。
解決辦法:待支付的訂單號(即商戶訂單號,out_trade_no),再次支付時,務必保持商品描述字段和上次請求的內容完全一致。
另外,如果價格改變,也不能重復提交,只能重新生成訂單號,重新向微信發起支付請求