支付流程示意圖:
1、支付正常流程
按照需求說明,進行常規支付操作。期望,支付成功,且無任何報錯情況。
(1)訂單支付金額為整數
(2)訂單支付金額為小數
(3)拆分類交易:交易進行拆分,上送拆分明細
(4)分別使用wifi和4G進行支付
2、支付異常流程
1.1 相關配置驗證
(1)未開通對應渠道的支付開關
(2)未配置對應渠道的支付參數類
(3)未安裝對應渠道APP(支付寶、微信等)
(4)未登陸對應渠道APP
1.2 支付基礎驗證
(1)訂單支付金額小於目前賬戶余額
(2)拆分類交易:拆分金額與總金額不相等
(3)模擬用戶進行付款后,使用fiddler等工具,將訂單金額進行修改
(4)支付請求完成后,不輸入密碼(一般支付渠道需要輸入密碼才能支付成功,但對於掃碼類的被掃支付接口,微信和支付寶都有免密支付,金額<=1000時不需要輸入密碼,因此輸入密碼需要輸入大金額)
(5)支付輸入密碼時,直接關掉該頁面(包含pc端支付、APP端支付)
(6)支付請求完成后,輸入密碼錯誤(一般這種情況由渠道方進行控制,會提示密碼錯誤,重新輸入密碼)
(7)掃碼類交易:生成二維碼不掃,查看支付結果
(8)掃碼類交易:使用錯誤付款碼進行支付(比如:微信渠道使用支付寶付款碼)
(9)超時測試:某些渠道會有支付超時時間,待過了超時時間進行支付
1.3 重復操作支付
(1)輸入密碼錯誤重新支付
(2)支付無響應時重復支付
(3)支付完成后重新返回支付頁面,重新支付
(4)單筆訂單多人支付
(5)單筆訂單一人多設備支付(比如手機和pc都可登錄微信/支付寶)
(6)單筆訂單快速點擊支付按鈕支付
1.4 服務器類
(1)支付完成后,未接收到異步通知時,我方服務器故障
(2)支付完成后,未接收到異步通知,渠道方服務器故障
(3)支付完成后,未接收到前台通知,我方服務器故障
(4)支付完成后,未接收到前台通知,渠道方服務器故障
(3)支付過程中,已下單,未成功進行支付時,渠道方服務器故障
(4)發起支付時,我方服務器故障
(5)發起支付時,渠道方服務器故障
1.5 網絡問題
(1)弱網環境下,支付請求超時,查看支付訂單是否有生成,查看支付情況
(2)弱網環境下,輸入密碼支付成功后,返回相關頁面或者APP時請求超時,查看訂單支付情況
(3)支付過程中,切換設備網絡情況,比如WiFi切換4G/4G切換WiFi,查看支付情況
(4)用戶點擊支付后,出現網絡異常等影響支付流程問題,查看數據庫是否有待支付訂單生成
(5)用戶點擊支付后,出現網絡異常等影響支付流程問題恢復后,驗證頁面是否進行刷新,用戶是否繼續進行支付
(6)用戶輸入密碼支付后,還未接收到成功通知時,出現網絡異常等影響支付流程問題,查看數據庫該筆訂單是否成功
(7)用戶輸入密碼支付后,還未接收到成功通知時,出現網絡異常等影響支付流程問題恢復后,查看用戶是否收到前台支付結果通知頁面
支付結果涉及到用戶使用方面,所以在異常時相關提示需清楚明了,並且支付頁面不可有明顯錯誤出現,不能有顯示亂碼情況。在用戶交互方面,可根據一般頁面測試規范進行測試。
支付接口完成后,需要具備完善的查詢機制,在網絡或者服務器問題導致訂單支付成功后不能接收到成功的異步通知時,需要通過查詢對賬來修改系統的支付結果。