支付流程:
1:正常的發起一筆流量充值請求,檢查點:
1)用戶發過去的信息有攜帶key值
2)商戶系統本地數據會留存一份用戶的訂單信息,並且會根據每筆訂單信息生成一筆支付信息(同時留存到本地)
3)第三方支付成功,第三方有存支付訂單信息
4)充值成功,用戶的流量余額有對應增加
異常用例
1、修改用戶發過去的數據:
1)產品ID 與價值不對等---->檢查點:篡改數據和key,檢查商戶系統報錯:key值不對或者是用戶數據有誤。
2)取消充值流量
3)重復發起流量充值請求
2、商戶系統-第三方之間:
1)密鑰搞錯-第三方報錯,不接收密鑰
2)提交商戶系統里面不存在的訂單/支付訂單->第三方這里也是不能通過請求
3)篡改用戶支付金額-->第三方也要檢查
3、第三方--用戶之間:
1)支付密碼錯誤/余額不足
2)取消支付
3)重復支付[對賬--->處理退款]
退款流程
正常的用例:
1.用戶發起退款--->該用戶的訂單以及支付訂單號都要存在。---檢查點:商戶系統/第三方檢查數據沒有問題,可以退款成功--->交易狀態改成退款
異常用例:
1:無故發起退款:提交不存在的訂單號或者支付訂單號 --->訂單號不存在/支付訂單號不存在
2:信息不匹配發起退款:提交訂單號與支付訂單號不匹配的數據--->訂單號/支付訂單號有誤
3:退款大於實際金額:提交的退款金額大於實際支付訂單的金額-->商戶系統要報錯
4:商戶系統這里發過去的請求:退款金額大於實際支付金額-->第三方要報錯