通常前后端开发过程,一个模块或一个系统开发完成之后,前后端工程根据产品文档及接口定义进行前后端连调测 试。第二章完成了商户注册、资质申请、支付参数配置等功能,本次测试集成对完成的业务功能进行前后端测试。

这次我将进行闪聚支付的联合测试,整个测试将回调用现实的页面效果,这里我先把整体的业务流程打通,先用PostMan测试出来接口的调试效果,之后在进行页面的调试。

1.运行整个程序的过程中需要先启动Nacos,Nacos可以看到启动正常

面試講述JAVA閃聚支付項目_数据库

2.短信验证服务需要启动Redis

面試講述JAVA閃聚支付項目_数据库_02

3.查看Nacos配置信息是否配置正常,Nacos正常启动

面試講述JAVA閃聚支付項目_1024程序员节_03

配置信息读取正常,启动所有的微服务,目前一共事7个微服务

面試講述JAVA閃聚支付項目_数据库_04

4.所有微服务均正常启动,没有报错

面試講述JAVA閃聚支付項目_接口测试_05

nacos配置信息读取正常,服务中心信息配件读取正常

面試講述JAVA閃聚支付項目_微服务_06

5.首先第一个模块的测试发送验证码的接口工测试功能,验证码发送成功

面試講述JAVA閃聚支付項目_数据库_07

面試講述JAVA閃聚支付項目_1024程序员节_08

6.接着事校验验证码的模块接口测试控制台打印Sql插入成功

面試講述JAVA閃聚支付項目_数据库_09

面試講述JAVA閃聚支付項目_面試講述JAVA閃聚支付項目_10

面試講述JAVA閃聚支付項目_1024程序员节_11

7.下面这个模块事资质申请模块的认证,其实就算七牛云的文件商城接口模块的测试,这个里面进行接口测试的时候需要加入一些头文件才进行测试,并且由于后续加入了UAA认证服务,统一走的是网关认证,所以端口要改成56010

面試講述JAVA閃聚支付項目_微服务_12

面試講述JAVA閃聚支付項目_微服务_13

7.1请求之后控制台Postman没有报错

面試講述JAVA閃聚支付項目_数据库_14

查看数据库里面的信息是否存入进去,可以看到数据库存入数据成功,可以看到资质申请token认证接口调试成功

面試講述JAVA閃聚支付項目_面試講述JAVA閃聚支付項目_15

7.2接下来是七牛云的资质申请上传的token,就算文件上传的微服务接口调试,同样需要在header重加入tenanId,和授权码,并且端口要改成56010,之后进行body,选择文件的上传

面試講述JAVA閃聚支付項目_微服务_16

这里面我配置这个头的意义是在如果不配置头信息,不改网关回出现下面的错误

面試講述JAVA閃聚支付項目_接口测试_17

正确配置之后七牛云正确响应出来地址信息,控制台打印图片的信息

面試講述JAVA閃聚支付項目_数据库_18

面試講述JAVA閃聚支付項目_面試講述JAVA閃聚支付項目_19

接下来就行门店下的服务的接口的测试同理每个头里面也需要配置组合ID和授权的token信息,获取商户服务类型,接口调试成功

面試講述JAVA閃聚支付項目_微服务_20

接下来是应用绑定服务类型的接口测试,PM没有报错,控制现实执行成功

面試講述JAVA閃聚支付項目_数据库_21

面試講述JAVA閃聚支付項目_1024程序员节_22

应用绑定服务类型状态执行成功,POSTMan返回正确的绑定影响数

面試講述JAVA閃聚支付項目_数据库_23

面試講述JAVA閃聚支付項目_接口测试_24

根据服务类型查询配置参数接口调试成功

面試講述JAVA閃聚支付項目_面試講述JAVA閃聚支付項目_25

支付参数配置,接口调试成功

面試講述JAVA閃聚支付項目_1024程序员节_26

面試講述JAVA閃聚支付項目_数据库_27

数据库信息更新成功

面試講述JAVA閃聚支付項目_1024程序员节_28

下面是查询门店列表接口测试,PM没报错接口测试成功

面試講述JAVA閃聚支付項目_微服务_29

8.启动前端功能,进行集成测试

面試講述JAVA閃聚支付項目_微服务_30

面試講述JAVA閃聚支付項目_1024程序员节_31

面試講述JAVA閃聚支付項目_面試講述JAVA閃聚支付項目_32

进入闪聚支付的前端界面

面試講述JAVA閃聚支付項目_1024程序员节_33

进行用户资质申请,七牛云的用户登录上传测试,图片上传成功且回显正常

面試講述JAVA閃聚支付項目_面試講述JAVA閃聚支付項目_34

数据库信息保存成功

面試講述JAVA閃聚支付項目_数据库_35

接下来开始聚合支付创建APP应用

面試講述JAVA閃聚支付項目_面試講述JAVA閃聚支付項目_36

聚合查询支付渠道成功

面試講述JAVA閃聚支付項目_接口测试_37

接下来就算配置聚合支付的支付参数和开启支付服务需要的条件

面試講述JAVA閃聚支付項目_1024程序员节_38

选择设置微信还是支付包支付的支付参数

面試講述JAVA閃聚支付項目_面試講述JAVA閃聚支付項目_39

先进行测试看是否可以插入进行数据库

面試講述JAVA閃聚支付項目_面試講述JAVA閃聚支付項目_40

面試講述JAVA閃聚支付項目_1024程序员节_41

看数据库里信息是否更新成功

面試講述JAVA閃聚支付項目_微服务_42

接下来事支付模块的设置,这个模块立马支付模块算是能用的只有支付包支付能用,微信支付并不能用,所以在进行开发的时候要特别主要

首先要先生成支付的二维码图片地址,门店二维码生成成功,之后去支付保进行扫码支付

面試講述JAVA閃聚支付項目_微服务_43

支付宝的沙箱环境进行配置之后就可以进行扫描,这个立马要用到异步通知,所以需要按着rockmq

面試講述JAVA閃聚支付項目_面試講述JAVA閃聚支付項目_44

面試講述JAVA閃聚支付項目_微服务_45

MQ启动正常,之后进如模拟器里面的沙箱环境进行测试

面試講述JAVA閃聚支付項目_1024程序员节_46

这个是根据交易的url生成的二维码图片地址

面試講述JAVA閃聚支付項目_接口测试_47

二维码请求成功可以看到有支付订单生成

面試講述JAVA閃聚支付項目_微服务_48

根据代理服务生成交易流水号

面試講述JAVA閃聚支付項目_接口测试_49

面試講述JAVA閃聚支付項目_数据库_50

 

应用更新成功,下面来说一下这个项目事做什么的,这个项目事个聚合的项目,等于把支付包和微信支付整合成一个二维码,但是在整合的时候,需要进行参数的配置,现实注册,然后在事商户的资质审核,审核成功之后,创建一个应用,也就这个应用用例进行收付款,接下来就算配置各种的方式,事你扫我还是我扫你,这种方式,配置完这种方式之后,就配置支付渠道,配置完支付渠道之后就开始配置支付参数,这个闪聚支付的流程事这个流程,一个业务流程,其他的模块都是不能用的,整个这个模块里面比较核心的是支付包支付的模块,其所谓的闪聚支付,聚合就聚合在了支付包支付,是一个了解支付宝支付的一个非常好的项目,可以作为一个练手的项目,因为这个项目里面涉及到的支付宝的业务逻辑还是比较健全的,非常适合初次新手第一次接触支付模块的新手练习建议要做的人提前看一下这个博客