zouber / Fanshop

1 stars 0 forks source link

[報錯急急急!!] 兩筆信用卡授權失敗的訂單被成立,並成功發送 Email 通知! #572

Closed shockhuang closed 9 years ago

shockhuang commented 9 years ago

訂單編號:#6769、#7292 目前統計到,出錯的店家都是七見櫻堂,這兩筆訂單,店家都出貨了! 7292 12 5-1 770 6769 11 7 1230

信用卡授權失敗截圖: 2014-12-18 12 19 00 2014-12-18 11 28 21

zouber commented 9 years ago

12/22 經過調查,本錯誤的起源是當初委託蘑菇撰寫的程式碼中漏掉檢查回傳狀態碼的部分(只檢查了 hashed_verify, 而忽略最基本的狀態碼檢查),導致只要台灣里那邊傳 POST 過來,我們就一律視為交易成功,幸虧我們有保存交易紀錄,所以透過紀錄發現的確訂單 #6769, #7292 這兩筆訂單的狀態碼是 2, 也就是不成功的代碼。

解決方式是加上這一道檢查,如果回傳狀態碼不為 1,代表信用卡授權不成功。

詳細實作可參考 https://github.com/zouber/Fanshop/issues/487

zouber commented 9 years ago

摸索出製造付款授權失敗的方式:用中國信託的 visa 卡,故意在 3D 驗證時點選取消,就會重製出付款授權失敗

zouber commented 9 years ago

按照上述發現解之

commit log

zouber commented 9 years ago

說明:此改動無法溯及既往,代表這兩筆款項其實沒有真實收到,所以那兩筆訂單的款項必須要跟買家說明清楚,請他們補上未付款項。

這個部分算是程式部分的疏失,所以如果因為這樣要賠償店家一定的營業損失,我願意承擔。

zouber commented 9 years ago

技術部份已解