當交易失敗時,這筆交易紀錄會顯示在豐收款內部的系統中,當訂單重複交易,會導致豐收款回覆訂單編號重複的錯誤訊息,因此每次的交易都需要一個不重複的訂單編號。
為了解決這個問題,我們會在傳遞資料給豐收款時,會將訂單編號加上3碼的序號,來解決這個問題。當訂單失敗重新付款時,每次付款這個三碼編號就會+1。
例如,當你的網站上顯示訂單編號為 173 時,實際在豐收款的後台紀錄的可能會是 173101,或是 173102 。
台灣的許多金流都會有類似的設計,請參考以下連結:
技術支援中心 | 綠界 ECPay 客服中心
若遇消費者在付款過程中網路連線問題、想更改付款方式而回上一頁、 關閉頁面後又回到商城繼續付款等情境,將出現交易失敗訊息,如下圖: 因為此API設計[廠商交易編號MerchantTradeNo]為唯一值無法被重覆使用, 所以貴司資料送出後就已經被綠界系統記錄了。 若再次使用同一組[廠商交易編號MerchantTradeNo]付款時將出現訂單編號重覆訊息。 ...
www.ecpay.com.tw