0
点赞
收藏
分享

微信扫一扫

聚合支付项目-36

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)填写支付宝或微信的支付参数

举报

相关推荐

0 条评论