Closed shockhuang closed 9 years ago
12/22 經過調查,本錯誤的起源是當初委託蘑菇撰寫的程式碼中漏掉檢查回傳狀態碼的部分(只檢查了 hashed_verify, 而忽略最基本的狀態碼檢查),導致只要台灣里那邊傳 POST 過來,我們就一律視為交易成功,幸虧我們有保存交易紀錄,所以透過紀錄發現的確訂單 #6769, #7292 這兩筆訂單的狀態碼是 2, 也就是不成功的代碼。
解決方式是加上這一道檢查,如果回傳狀態碼不為 1,代表信用卡授權不成功。
摸索出製造付款授權失敗的方式:用中國信託的 visa 卡,故意在 3D 驗證時點選取消,就會重製出付款授權失敗
按照上述發現解之
說明:此改動無法溯及既往,代表這兩筆款項其實沒有真實收到,所以那兩筆訂單的款項必須要跟買家說明清楚,請他們補上未付款項。
這個部分算是程式部分的疏失,所以如果因為這樣要賠償店家一定的營業損失,我願意承擔。
技術部份已解
訂單編號:#6769、#7292 目前統計到,出錯的店家都是七見櫻堂,這兩筆訂單,店家都出貨了!
![6769 11 7 1230](https://cloud.githubusercontent.com/assets/1908390/5483635/b0ac95e0-86b0-11e4-974f-fba514ef8c65.png)
信用卡授權失敗截圖:
![2014-12-18 11 28 21](https://cloud.githubusercontent.com/assets/1908390/5483642/ca1b774e-86b0-11e4-8db3-8868a5e31246.png)