接口自动化中app的第三方支付如何解决

需要app下单支付,然后订单会同步到其他系统做后续的接口自动化,现在app下单支付这块儿一直是手工操作,这样的自动化也不能叫自动化了,这块儿如果先实现自动化该怎么做呢?有个同学说mock,但是支付接口抓包的话什么数据都抓不到如何mock,都不知道需要哪些参数,返回的是什么,这如果mock呢?技术比较菜,知识面儿也比较窄,没有好的办法,希望搞过的大佬们能指点一下,不甚感激。

要先把业务逻辑说清楚,你看我理解的是否正确

  1. 其他步骤。
  2. app 下单支付。
  3. 支付成功,订单状态改变;支付失败,xxxx
  4. 执行其他后面的步骤。

这几个步骤中,哪一步是你的被测对象,哪一步是你需要mock掉的对象

另外, 问题放答疑区,放别的地方可能会关注不到

app下单支付这一部分

如果要mock 下单支付有这么几件事需要做:

  1. 需要研发配合,在研发后端调用第三方支付接口时候,让他添加一个代理,代理指向你的 mockserver 的监听端口。
  2. 在这里有两种方式:
    1. 请求依然向第三方服务发送,但是你可以修改响应信息,达到订单创建成功的目的(参考charles rewrite)
    2. 请求直接不向第三方服务发送,而是指向你自己构建的mock server。 直接模拟响应信息。(参考 map local)

这部分可以咨询你们研发,涉及到第三方的接口交互,一定要多和对应研发沟通

好的,我问问我们研发,感谢回答

想问一下解决了么,我现在刚好也有这问题,可以向你咨询一下么?