1 集成测试
1.1 测试需求
通常前后端开发过程,一个模块或一个系统开发完成之后,前后端工程根据产品文档及接口定义进行前后端连调测试。
第二章完成了商户注册、资质申请、支付参数配置等功能,本次测试集成对完成的业务功能进行前后端测试。
1.2 前期准备
1.2.1 商户平台应用获取登录商户信息
商户登录成功,前端获取当前商户的信息。
在MerchantServiceImpl中定义queryMerchantById方法,根据商户id查询商户信息:
@Override
public MerchantDTO queryMerchantById(Long merchantId) {
Merchant merchant = merchantMapper.selectById(merchantId);
MerchantDTO merchantDTO = MerchantCovert.INSTANCE.entity2dto(merchant);
return merchantDTO;
}
在MerchantController中定义getMyMerchantInfo接口:
@ApiOperation("获取登录用户的商户信息")
@GetMapping(value="/my/merchants")
public MerchantDTO getMyMerchantInfo(){
// 从token 中获取商户id
Long merchantId = SecurityUtil.getMerchantId();
MerchantDTO merchant = merchantService.queryMerchantById(merchantId);
return merchant;
}
1.2.2 服务端解析Token
在资质申请功能开发时是通过生成固定的Token来模拟用户登录,在接入SaaS后即可使用账号和密码通过前端登录 系统,进行功能测试,需要修改如下内容解析正式token:
1、从“资料”--》“代码”文件夹拷贝“util(模拟token)”目录下的SecurityUtil及相关类到商户平台应用工程的util包下
SecurityUtil从前端请求的Header中解析租户id。
3、拷贝“ 资料\代码\filter(解析正式token)“下的TokenAuthenticationFilter.java到商户平台应用工程的filter包下
获取用户token和租户信息
4、SecurityUtil.java工具类需要根据前端传入租户Id查询对应的商户信息,这里需要在商户服务中新增根据租户Id 查询商户信息接口。
定义接口:
1、接口描述如下:根据租户ID查询商户信息
2、接口定义如下:
在MerchantService接口类中定义如下接口:
/**
* 根据租户id查询商户的信息
* @param tenantId
* @return
*/
public MerchantDTO queryMerchantByTenantId(Long tenantId);
接口实现:
在MerchantServiceImpl中实现queryMerchantByTenantId方法:
/**
* 根据租户id查询商户的信息
*
* @param tenantId
* @return
*/
@Override
public MerchantDTO queryMerchantByTenantId(Long tenantId) {
Merchant merchant = merchantMapper.selectOne(new LambdaQueryWrapper<Merchant>().eq(Merchant::getTenantId, tenantId));
return MerchantConvert.INSTANCE.entity2dto(merchant);
}
1.2.3 部署前端
拷贝“资料/前端”目录下的“huiminpay-web.zip”,解压。
具体参考“前端部署指南.md”部署前端工程并启动前端。
1.2.4 启动服务端
启动商户服务、商户平台应用、交易服务、SaaS系统(gateway、user、uaa)。
1.3 商户注册
1、测试接口列表如下:
2、使用前端测试
1)填写用户名、密码、手机号,点击获取验证码
2)填写验证码后,点击注册按钮
3)注册成功自动跳转到登录页面
1.4 商户登录
1、测试接口列表如下:
2、使用前端测试
1)先使用账号和密码登录
2)登录成功后显示账户信息:
3)使用手机号和验证码登录,切换到手机号登录tab页-》输入手机号-》点击获取验证码
4)输入验证码,点击登录
1.5 资质申请
1、测试接口列表如下:
2、使用前端测试
1)登录后点击支付应用系统,进入资质申请页面
2)填写资质申请信息,上传商户资质照片和身份证等信息
3)完成后点击提交
1.6 支付渠道参数配置
1、测试接口列表如下
2、使用前端测试
1)应用创建成功后,会自动跳转到绑定服务类型页面
2)点击开启服务为应用绑定服务类型
3)开启服务后,点击配置实际支付渠道按钮进入参数配置页面
4)配置参数页面会显示对应服务类型下的原始支付渠道
5)点击配置参数按钮,为指定原始支付渠道配置
6)填写支付宝或微信的支付参数