把付款失敗視為狀態
顧客看到「付款失敗」時,最想知道訂單有否成立、款項是否仍在處理,以及下一步能否安全操作。單一紅色提示不能回答這些問題。先把已確認的信用卡拒付、瀏覽器連線中斷、等待驗證及仍在處理中的付款分開。畫面上它們可能相似,但處理方法不同。Stripe 的 PaymentIntent 文件區分 requires_payment_method、requires_action、processing、succeeded 等狀態;實際實作要按商戶所用的支付服務。網店應把服務商狀態對應到顧客看得懂的說法及自身訂單狀態。
不要假設銀行已清楚解釋拒付原因。Stripe 指出發卡機構經常只提供一般拒付資訊,支付服務商也未必知道確切原因。應向顧客說明已知事實:這次嘗試沒有完成、發卡機構要求進一步驗證,或結果仍在核實。不要無根據地指責顧客、斷言餘額不足,或保證換卡一定成功。若服務商提供可用提示,應轉成安全的實際動作,不要只顯示難懂的代碼。原因不明時,可請顧客核對卡資料、選擇其他可用付款方式,或聯絡發卡機構。
在原流程提供下一步
如果是可修正的輸入錯誤,應讓顧客更改付款資料,同時保留購物車、送貨選擇、聯絡資料及已核對的總額。Stripe 把錯誤卡號、保安碼或有效日期列為常見原因,這些情況適合請顧客重新輸入。若需要驗證,應按支付服務商支援的流程完成驗證,再返回同一個結帳情境。若只知道是一般拒付,可在有提供的情況下讓顧客改用其他合資格付款方式。每項指示都要對應實際狀態,亦要留有停止或稍後返回的路徑,不致失去訂單參考。
保留結帳內容,不代表要保存敏感的付款秘密。商戶可在伺服器保留訂單草稿或顧客可安全使用的結帳參考值,卡資料收集則交由支付服務商處理。錯誤訊息及客服對話不應顯示完整卡資料。顧客改用另一種付款方式時,確認前應再次顯示現時訂單總額及將收取的款項。若優惠、庫存或送貨安排已改變,要說明變更並請顧客重新核對,不應悄悄以新金額收費。恢復流程應把人帶回可理解的決策點,而不是進入一筆說不清楚的新交易。
讓付款與訂單紀錄一致
已確認拒付的嘗試不應自動變成可出貨訂單;瀏覽器報錯也不代表仍可能完成的付款已取消。伺服器應根據支付服務商的權威狀態,決定訂單何時可推進。Stripe 的狀態指南指出,PaymentIntent 在成功前可能仍需另一付款方式、確認、顧客操作或處理時間;管理介面的摘要未必呈現完整狀態。使用其他服務商的網店也要核實相應狀態。職員需要一個訂單參考值及簡明操作畫面,分辨未付款、待顧客操作、處理中、已付款及待調查,並根據證據轉換狀態。
重試應回到原本想買的那一筆交易。顧客在逾時後再按付款,網站應辨認相同購物車及結帳嘗試,先查是否已成功收款,不能因新頁面載入就建立另一張獨立訂單。具體機制視支付服務商及系統架構而定;穩定的訂單參考值與雙方約定的冪等處理是常見基礎。結果不明時,不要叫顧客不停按付款。應顯示查核狀態,並提供返回訂單狀態的路徑。付款跳轉或驗證畫面暫時把人帶離網店時,這一點尤其重要。
用兩種失敗情境檢查
假設顧客購買一本書和一件禮物,卻輸入了已過期的信用卡。支付服務商回報可透過修正卡資料處理的拒付。結帳頁說明尚未完成付款,保留商品及送貨選擇,讓顧客更新付款方式;再次確認前,頁面重示訂單總額。新嘗試成功後,伺服器核實服務商狀態,訂單才轉為已付款。職員看到的是一張訂單及先失敗後成功的兩次嘗試,而不是兩筆獨立購買;顧客收到一次清楚的最終確認。
再假設顧客完成銀行驗證,但瀏覽器返回網店前斷線。網站不能單憑沒有收到瀏覽器回應就判定付款失敗。它應查詢支付服務商結果;在未確定期間顯示「正在查核付款狀態」,不要立即提供盲目重試。若服務商仍顯示處理中,頁面應說明狀態並提供稍後可靠的查詢位置。若已成功,便確認原有訂單;若明確需要另一付款方式,才在同一訂單中提供恢復選擇。這條路徑同時保護顧客免於重複收費,亦避免職員過早出貨。
測試訊息及營運恢復
測試案例應涵蓋網店實際支援的服務商結果:資料錯誤、一般拒付、需要驗證、處理中、成功,以及中斷後結果不明。要確認顧客看到的訊息與支付及訂單紀錄相符,選項在手機及鍵盤操作下仍可使用。檢查拒付後購物車是否保留、價格有否再次核對、客服能否不用索取敏感卡資料便找到相關嘗試。顧客關閉分頁、重新整理、按返回,或在另一裝置打開結帳連結時會發生甚麼,也要實際演練。
除了畫面,也要同樣認真檢查營運流程。職員須知道哪個狀態可出貨、哪個狀態等顧客操作,以及哪個狀態要與支付服務商對帳。客服回覆應引用安全的訂單參考值,說明下一步,不應聲稱知道發卡機構未披露的私人原因。如果顧客稱已被扣款,但網站顯示失敗,應先查服務商紀錄,再決定是否請顧客重新付款。這些案例可用於客服及對帳改善;沒有真實前後數據,就不能聲稱拒付率已下降。
設計通用錯誤元件前,應先為每個狀態寫好畫面文字。已確認拒付時,說明付款未完成及可用的修正方法;需要顧客操作時,說明須完成銀行或支付服務商的步驟;處理中時,指出仍在查核及結果會在哪裏顯示;斷線而結果不明時,切勿斷言成功或失敗。顧客應得到穩定的訂單參考值、狀態頁或已核實的聯絡途徑,以及再次嘗試前應否等候的清楚指示。若結帳流程同時服務中英文顧客,兩種語言要表達相同意思。
應預先約定客服如何處理顧客出示銀行通知、網店卻沒有已付款訂單的情況。銀行通知可能是授權預留,未必代表最終入帳;客服須查支付服務商紀錄,只說明已確認的部分。如服務商狀態與網店紀錄不一致,應交由對帳人員處理,不可手動憑猜測把訂單改成已付款。工單可記錄訂單參考值、付款嘗試參考值、服務商狀態及查核時間,但不應抄錄完整付款憑證。這讓顧客有具體的跟進路徑,亦避免職員只憑截圖判斷。
是否提供另一種付款方式,要看網店對該購物車、幣別及顧客實際能處理甚麼,不應因通用設計範本有按鈕便顯示選項。若替代方式會改變金額或收款時間,必須在再次確認前說明。若沒有其他方式,可保存訂單草稿,讓顧客聯絡發卡機構或稍後返回。亦要測試被拒付後棄置的結帳嘗試不會永遠佔用稀缺庫存,並清楚交代任何預留規則。付款恢復不是孤立的錯誤畫面,而是整段訂單旅程的一部分。
進行前先確認
- 分清已確認拒付、等待驗證、處理中及結果不明。
- 更換付款方式時保留購物車並重新核對金額。
- 標記已付款或要求重試前,先查支付服務商證據。


