闪聚支付 第2章-集成测试

测试需求

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

前期准备

商户平台应用获取登录商户信息

商户登录成功,前端获取当前商户的信息。

在shanjupay-merchant-service工程的MerchantServiceImpl中定义queryMerchantById方法,根据商户id查询商户信息:

/**
 * 根据id查询商户信息
 */
@Override
public MerchantDTO queryMerchantById(Long id) {
    Merchant merchant = merchantMapper.selectById(id);
    //MerchantDTO merchantDTO = new MerchantDTO();
    //merchantDTO.setId(merchant.getId());
    //merchantDTO.setMerchantName(merchant.getMerchantName());
    //....
    return MerchantConvert.INSTANCE.entity2dto(merchant);
}

在MerchantController中定义getMyMerchantInfo接口:

@ApiOperation("获取登录用户的商户信息")
@GetMapping(value = "/my/merchants")
public MerchantDTO getMyMerchantInfo() {
    //从token中获取商户id
    Long merchantId = SecurityUtil.getMerchantId();
    return merchantService.queryMerchantById(merchantId);
}
服务端解析Token

在资质申请功能开发时是通过生成固定的Token来模拟用户登录,在接入SaaS后即可使用账号和密码通过前端登录系统,进行功能测试,需要修改如下内容解析正式token:

1、从“资料”–》“代码”文件夹拷贝“util(模拟token)”目录下的SecurityUtil及相关类到商户平台应用工程的util包下
在这里插入图片描述
2、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);
}
部署前端

拷贝“资料/前端”目录下的 shanjupay-web.zip,解压。

具体参考 前端部署指南 部署前端工程并启动前端。

启动服务端

启动商户服务、商户平台应用、交易服务、SaaS系统(gateway、user、uaa)。
在这里插入图片描述

商户注册

1、测试接口列表如下:
在这里插入图片描述
2、使用前端测试

1)填写用户名、密码、手机号,点击获取验证码
在这里插入图片描述
2)填写验证码后,点击注册按钮
在这里插入图片描述
3)注册成功自动跳转到登录页面

商户登录

1、测试接口列表如下:
在这里插入图片描述
2、使用前端测试

1)先使用账号和密码登录
在这里插入图片描述
在这里插入图片描述

2)登录成功后显示账户信息:
在这里插入图片描述
3)使用手机号和验证码登录,切换到手机号登录tab页-》输入手机号-》点击获取验证码
在这里插入图片描述
4)输入验证码,点击登录
在这里插入图片描述

资质申请

1、测试接口列表如下:
在这里插入图片描述
2、使用前端测试

)登录后点击支付应用系统,进入资质申请页面
在这里插入图片描述
2)填写资质申请信息,上传商户资质照片和身份证等信息
在这里插入图片描述
3)完成后点击提交
在这里插入图片描述

支付渠道参数配置

1、测试接口列表如下
在这里插入图片描述
2、使用前端测试

1)应用创建成功后,会自动跳转到绑定服务类型页面
在这里插入图片描述
2)点击开启服务为应用绑定服务类型
在这里插入图片描述
3)开启服务后,点击配置实际支付渠道按钮进入参数配置页面
在这里插入图片描述
4)配置参数页面会显示对应服务类型下的原始支付渠道
在这里插入图片描述
5)点击配置参数按钮,为指定原始支付渠道配置
在这里插入图片描述
6)填写支付宝或微信的支付参数
在这里插入图片描述

代码仓库

©️2020 CSDN 皮肤主题: 创作都市 设计师:CSDN官方博客 返回首页