前言
1、第三方支付功能测试点
支付流程:
我们在测试一个功能时,需要先了解一下这个逻辑,而订单支付逻辑普遍都会有以下内容:
1)创建本地唯一订单号;
2)去调用支付,在支付平台生成一个支付订单;
会返回一个支付凭证(payInfo)
支付订单号在回调方法中会拿到
3)此时待支付状态下,支付平台回调通知接口;
在本地保存待支付订单信息(此时有两个订单记录:一个本地订单,一个支付平台的订单,两个ID关联)
4)用户根据收到的支付凭证发起支付(只需要管支付成功的,不成功可以当成忽略)
5)支付平台回调通知接口(支付成功)
更新支付订单
更新本地订单
后续操作
6)主动查询订单状态
更新支付订单
更新本地订单
后续操作
退款或体现(不做具体阐述)
实际遇到支付的异常测试点:
上面的内容了解即可,大部分内容项目熟了就知道了,很多时候具体项目具体分析。下面的异常测试点大多是我亲身经历过的容易出现异常的情况。
具体测试场景:
1)连续访问2次(或以上)支付接口,在第一次访问未回调完成时,第二次访问需要做限制;
可能出现的问题:直接返回第二次的结果,而第一次就可能是成功的,只是第一次请求返回的结果被第二次请求返回的失败结果所覆盖;
2)连续访问回调订单接口(向支付平台提交支付请求接口),生成的多个签名,需要校验订单返回的是否是最新的签名;
可能出现的问题:使用前面生成的一个签名去支付,会报错;
3)一个订单反复提交支付再返回,退出支付再次调取支付只允许生成不同的签名,这个根据需求;
4)需要校验1个签名只能支付1次,这个根据需求;
5)支付签名的校验,

最低0.47元/天 解锁文章
3407

被折叠的 条评论
为什么被折叠?



