基于微服务构建闪聚支付项目---day03 商户注册 短信验证接口-CSDN博客

108 阅读5分钟

闪聚支付 第2章 商户注册&资质申请

1 需求概述 1.1 商户注册 闪聚支付为商户提供聚合支付业务,线下商户和线上商户都可以使用闪聚支付平台。 什么是线下和线上商户? 1)线下场所支付商户 使用线下场所支付的商户是指有实体经营场所的商家,也称为地面商户,一般包含酒店、餐厅、酒吧、美容、 美 发、 媒体、 影楼、 家政、 艺廊、 KTV、 会所等。 2)线上支付商户 使用线上支付的商户是指通过互联网进行经营服务的商家,常见的有:电商网站、团购网站、旅游网站等。 商户使用闪聚支付平台第一步要在平台进行注册。 商户填写手机号、账号、密码、获取验证码申请注册,注册成功后商户成为闪聚平台的用户,即可使用闪聚支付平 台提供的服务。 商户注册的业务流程如下:

2、点击获取手机验证码 3、输入验证码,点击注册 4、商户注册成功 1.2 资质申请 商户在平台注册成功后,需要完善商户信息,将营业执照、申请人身份证以扫描件的形式上传到平台,由平台运营 人员对商户资质进行审核,审核通过方可使用平台提供的服务。 资质申请业务流程如下:

2 商户注册 2.1 需求分析 2.1.1 系统交互流程 商户注册交互流程如下

商户注册的流程由商户平台应用、商户服务、SaaS平台、验证码服务四个微服务之间进行交互完成,各微服务的职 责介绍如下: 1)商户平台应用:此应用主要为商户提供业务功能,包括:商户资质申请、员工管理、门店管理等功能。 2)商户服务: 提供商户管理的相关服务接口,供其它微服务调用,主要为商户平台应用提供接口服务,功能包 括:商户基本信息管理、资质申请、商户应用管理、渠道参数配置、商户员工信息管理、商户门店管理等。 3)SaaS平台:闪聚支付项目是一个SaaS平台 ,所谓SaaS平台即多个用户租用平台的业务功能,这样用户即可省 去软件系统开发的成本,每个商户就是一个租户,所以又称为多租户系统。 SaaS平台提供租户管理、账号管理、权限管理、资源管理、套餐管理、系统认证授权等功业务功能。在上图商户注 册的流程中,商户注册的账号等信息需要写入SaaS平台,由SaaS平台统一管理账号,分配权限,商户统一通过 SaaS平台登录闪聚支付。 4)验证码服务:提供获取短信验证码、校验验证码的接口。 商户使用手机号进行注册,平台通过校验手机验证码来确认是否本人在注册。 交互流程如下: 1. 前端请求商户平台应用进行注册 2. 商户平台应用获取短信验证码 3. 前端携带手机验证码、账号、密码等信息请求商户平台应用确认注册 4. 验证码校验通过后请求商户服务新增商户

 

5. 商户服务请求SaaS平台新增租户并初始化管理员 6. SaaS平台返回创建成功给商户服务商户服务新增商户下根门店信息 7. 商户服务新增商户下员工信息 8. 注册成功 2.1.2 开发步骤 整个商户注册流程比较复杂,本模块采用迭代开发方式,具体开发步骤如下: 1、首先实现商户信息在商户服务注册成功(暂时不与SaaS平台交互) 商户信息只写入商户数据库,暂时不与SaaS平台交互。 2、待商户信息注册成功,资质申请通过、支付参数配置完成再与SaaS平台进行对接。 与SaaS平台交互前需要部署SaaS平台,学习SaaS暴露的接口及认证接口,接通SaaS方可实现用户登录,此部分放 在本章节最后实现。 2.2 部署验证码服务 系统中所有验证码相关的功能由验证码服务提供,验证码服务是一个开源的项目,接入了腾讯、阿里等短信接口, 本系统只需要和验证码服务接入即可使用腾讯、阿里等短信接口。 参考:“验证码服务使用指南.pdf”部署验证码服务。 2.3 获取短信验证码 根据系统整体交互流程,需要首先获取短信验证码。 2.3.1 RestTemplate技术预研 1、认识RestTemplate 验证码服务对外提供http接口,我们使用的postman和swagger-ui都属于http客户端的一种,使用它们可以调用 验证码服务的接口获取验证码。现在我们需要使用Java程序模拟http客户端调用验证码服务的接口获取验证码。 RestTemplate是Spring提供的用于访问RESTful服务的客户端,RestTemplate提供了多种便捷访问远程Http服务 的方法,能够大大提高客户端的编写效率。RestTemplate默认依赖JDK提供http连接的能力 (HttpURLConnection),也可以通过替换为例如 Apache HttpComponents、Netty或OkHttp等其它HTTP 客户 端,OkHttp的性能优越,本项目使用OkHttp,官网:square.github.io/okhttp/,git… github.com/square/okht…

2.4.2 商户服务注册商户(接口②) 商户服务提供商户注册的服务接口供商户平台应用使用,本节实现商户服务注册商户接口。 2.4.2.1 接口定义 在商户服务定义商户注册接口 1、接口描述如下: 1)校验商户注册的基础数据:账号、密码、手机号 2)添加商户 注意:本节暂不实现对接SaaS系统,仅实现新增一个商户,并将手机号填写到商户表。 3)返回注册结果给商户平台应用