支付流程示意圖:數據庫
一、支付正常流程服務器
按照需求說明,進行常規支付操做。指望,支付成功,且無任何報錯狀況。微信
(1)訂單支付金額爲整數網絡
(2)訂單支付金額爲小數異步
(3)拆分類交易:交易進行拆分,上送拆分明細工具
(4)分別使用wifi和4G進行支付測試
二、支付異常流程spa
1.1 相關配置驗證blog
(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)用戶輸入密碼支付後,還未接收到成功通知時,出現網絡異常等影響支付流程問題恢復後,查看用戶是否收到前臺支付結果通知頁面
支付結果涉及到用戶使用方面,因此在異常時相關提示需清楚明瞭,而且支付頁面不可有明顯錯誤出現,不能有顯示亂碼狀況。在用戶交互方面,可根據通常頁面測試規範進行測試。
支付接口完成後,須要具有完善的查詢機制,在網絡或者服務器問題致使訂單支付成功後不能接收到成功的異步通知時,須要經過查詢對帳來修改系統的支付結果。