支付APP架构简介
框架
说明
市场上使用的APP在调用第三方支付的时候都是类似上面架构。
其大部分逻辑都在服务端实现:
- 1.到第三方金融支付平台生成支付订单
- 2.将支付订单信息返回APP
- 3.APP使用js调用第三方支付APP
- 4.查询订单支付结果
- 5.通知APP支付结果
- 6.隔日获取对账单
测试
难点
- 第三方支付如支付宝,它的Sandbox环境除了不真实扣钱,都和线上环境一模一样,只能依赖它做调试,不能依赖它做测试。
- 第三方服务异常、超时等情形测试不到
- 第三方支付API文档中的错误码平常很难遇到,无法测试
- 不真实扣钱时没有对账单,不能测试对账
解决方案
文章标题是”服务端部分”,是因为假的支付链接是无法调用第三方APP的。所以把服务端和APP端分开测试。
- 1.Mock所有调用到的第三方支付的接口
- 2.接口的返回结果遵从两部分逻辑:1.固定逻辑