使用mock(沙箱)进行支付测试

支付测试的两种方案

1)使用真实支付平台进行小额支付,直接扣你支付宝/微信/银行卡里面的钱了,这下大事不好,测个试还得把自己钱搭进去(当然一般公司都会报销测试的支付费用,但是走报销麻烦)
2)使用模拟支付平台(mock)进行支付,反正支付接口就是你把金额传过来,然后扣虚拟账户的钱,返回支付成功就可以了。等到和第三方支付平台联调的时候再去用真实接口进行支付。

电脑端支付的测试点

1)支付成功的情况(二维码是否会失效)
2)支付失败的各种情况,比如:银行卡余额不足,支付宝余额不足,微信零钱余额不足,密码错误,日交易金额超出最大限制等
3)订单已经支付成功了,重新扫码支付的情况
4)支付订单已经生成,状态为待支付状态,重新扫码支付的情况
5)支付的时候,网络断开
6)支付密码错误次数过多的情况
7)能否抓取支付请求(密码是多少,支付金额是多少)
8)支付金额不能修改
9)订单一直未支付,是否会自动取消(没有及时付款,交易是否自动关闭)

测试环境上设置模拟支付平台(也称沙箱)的接口地址

在购物网站的项目里面设置虚拟的支付宝网关(注意:生产环境上配置的支付宝网关是真实的)


使用mock(沙箱)进行支付测试_第1张图片
image.png

沙箱账号

使用mock(沙箱)进行支付测试_第2张图片
image.png

测试使用登录账户付款

1、导入测试数据

使用mock(沙箱)进行支付测试_第3张图片
image.png

2、打开商品列表页面,点击购买
使用mock(沙箱)进行支付测试_第4张图片
image.png

3、进入到下单页面,点击生成订单
使用mock(沙箱)进行支付测试_第5张图片
image.png

4、跳转到订单详情页面,选择支付宝方式支付
使用mock(沙箱)进行支付测试_第6张图片
image.png

5、跳转到支付宝系统的页面,选择登录账户付款
使用mock(沙箱)进行支付测试_第7张图片
image.png

6、使用沙箱账号登录
使用mock(沙箱)进行支付测试_第8张图片
image.png

7、输入支付密码,并确认付款
使用mock(沙箱)进行支付测试_第9张图片
image.png

8、页面跳转到支付成功的页面
使用mock(沙箱)进行支付测试_第10张图片
image.png

使用mock(沙箱)进行支付测试_第11张图片
image.png

使用mock(沙箱)进行支付测试_第12张图片
image.png

测试使用手机扫码付款

1、下载并安装沙箱版支付宝

使用mock(沙箱)进行支付测试_第13张图片
image.png

2、登录沙箱支付宝,查看余额
使用mock(沙箱)进行支付测试_第14张图片
image.png

3、打开商品列表页面,点击购买
使用mock(沙箱)进行支付测试_第15张图片
image.png

4、进入到下单页面,点击生成订单
使用mock(沙箱)进行支付测试_第16张图片
image.png

5、跳转到订单详情页面,选择支付宝方式支付
使用mock(沙箱)进行支付测试_第17张图片
image.png

6、跳转到支付宝系统的页面
使用mock(沙箱)进行支付测试_第18张图片
image.png

7、使用沙箱支付宝扫一扫电脑上的二维码
使用mock(沙箱)进行支付测试_第19张图片
image.png

使用mock(沙箱)进行支付测试_第20张图片
image.png

8、在沙箱支付宝里面进行支付
使用mock(沙箱)进行支付测试_第21张图片
image.png

9、查看账单详情
使用mock(沙箱)进行支付测试_第22张图片
image.png

10、订单付款成功后,重新扫码付款的话,系统会给出对应的提示
使用mock(沙箱)进行支付测试_第23张图片
image.png

11、查看账单列表
使用mock(沙箱)进行支付测试_第24张图片
image.png

12、查看流水表
使用mock(沙箱)进行支付测试_第25张图片
image.png

参考资料

[01] 关于支付、关于安全的一些总结
[02] Python开发mock接口
[03] 支付宝公钥详解
[04] 开放平台文档中心
[05] alipay API文档
[06] SpringMVC+Spring+Mybatis实现支付宝支付功能
[07] SSM 实现支付宝支付功能
[08] 支付宝沙箱测试DEMO实践
[09] 支付宝接口开发-手机网站支付-沙箱测试
[10] 支付宝手机页面支付(沙箱环境进行测试)
[11] 支付功能怎么测试
[12] 验签失败自查方案-支付宝接口常见错误系列
[13] 支付宝实现JS调起支付你必须知道的坑
[14] 支付宝PC端支付报INVALID_PARAMETER错误
[15] 微信支付验收指引

微信扫一扫关注该公众号【测试开发者部落】

使用mock(沙箱)进行支付测试_第26张图片
image.png

点击链接加入群聊【软件测试学习交流群】
https://jq.qq.com/?_wv=1027&k=5eVEhfN
软件测试学习交流QQ群号: 511619105

你可能感兴趣的:(使用mock(沙箱)进行支付测试)