聚合支付系统技术架构-支付渠道管理业务分析与系统设计
聚合支付系统技术架构-支付渠道管理业务分析与系统设计
1 技术架构
聚合支付系统运营管理后台-支付渠道管理技术架构采用前后端分离,前端采用vue3.x响应式框架实现,后端采用springboot2.7.x+mybatis3.x实现。支付交易系统、支付路由系统采用Java微服务架构。聚合支付系统管理台和交易系统整体技术框架如下
框架 | 描述 | 版本 |
---|---|---|
JDK | Java运行环境 | 1.8 |
SpringBoot | 基于SpringBoot完成后端代码开发 | 2.7.18 |
SpringCloud | 微服务框架 | 2021.0.7 |
SpringCloudAlibaba | springcloudalibaba微服务解决方案 | 2021.0.6.0 |
Redis | 分布式缓存 | 6.2 |
Nacos | 注册中心/配置中心 | 2.3.2 |
MySQL | 数据库 | 5.7.x |
RocketMQ | 消息中间件 | 5.0 |
Vue | 运营和商户平台前端框架 | 3.x |
uni-app | 前端小程序框架 | |
Swagger | api文档生成框架 | |
ShardingJDBC | 分库分表框架 | |
Mockito | Java Mock框架 | |
MyBatis | 持久层框架 | |
Redisson | redis客户端框架 | |
Screw | 数据库文档生成工具 | |
Seata | 分布式事务框架 | |
Sentinel | 限流框架 | |
xxl-job | 分布式定时任务 | |
mqtt | mqtt开源框架,用于通知硬件设备支付结果 |
2 支付渠道管理模块业务说明
支付渠道主要是用于管理支付机构,渠道商户(特约商户),支付方式和支付场景之间的关联关系。主要包含以下功能

3 支付渠道模块-支付机构管理
3.1 支付机构数据模型设计
支付机构数据模型主要涵盖了以下数据属性支付渠道编号,支付渠道名称,支付渠道简称,业务类型,创建时间,支付通道产品配置,结算信息,支付机构状态,对应处理类BEANID。 其中对应处理类BEANID是用于动态扩展不同支付通道的系统设计,不同支付通道进行接口对接后并调试通过,再进行BENAID的维护。这样能实现多通道的动态扩展。
支付渠道主要涵盖新增/修改,查询支付渠道等功能。另外能对支付通道产品信息和结算信息进行新增配置。状态为启用状态的支付渠道才能正常使用,状态为停用的支付通道不能发起通道支付,退款请求。
3.2 支付机构界面原型设计

3.3 支付机构新增数据模型
支付机构新增数据模型包含以下数据属性支付机构名称,支付机构简称,交易类型(收款,付款),BEANID(多支付通道动态扩展),是否有支付回调接口(该接口只有当商户有付款业务时才需要配置) 支付机构是聚合支付系统中的通道提供方,商户交易都是基于该部分基础数据完成收款(支付),付款(代付)等业务。
3.4 支付机构新增界面原型设计

4 支付渠道模块-支付方式管理
4.1 支付方式数据模型设计
支付方式数据模型主要包含支付方式编号、支付方式名称、创建时间等属性,该功能主要用于不同的支付方式管理。并结合支付场景和商户,支付机构商户对特约商户拥有的支付权限进行控制。
该模块主要包含数据新增/修改、查询等功能,被禁用的支付方式不能被商户使用。
4.2 支付方式界面原型设计

5 支付渠道模块-支付场景管理
5.1 支付场景数据模型设计
支付场景数据模型主要包含以下属性支付场景编号、支付场景名称、创建时间、状态。状态为禁用的支付场景不能使用。支付场景是用于维护基于不用使用场景的支付方式。
支付方式和支付场景构成了商户支付功能,可以通过对商户支付方式和支付场景的动态配置,实现商户支付权限的动态化控制。
支付场景主要包含新增/修改支付场景、查询支付场景,停启用支付场景。
5.2 支付产品场景界面原型设计

6 支付渠道模块-支付渠道商户管理
6.1 支付渠道商户数据模型设计
支付渠道商户数据模型包含以下属性商户号,商户名称,所属支付渠道,支付方式列表,支付机构商户号,创建时间和状态。 另外可以查看该渠道商户支持的支付方式,只有配置过的支付方式用户发起支付时才能被支持。
支付渠道商户包含新增/修改渠道商户,查询渠道商。并可以对渠道商户进行禁用,当商户状态为停用状态,则该商户不支持收款和付款。
6.2 支付渠道商户界面原型设计

6.3 新增渠道商户数据模型
渠道商户(消费者在该商户发起支付/退款交易)包含以下数据属性所属支付渠道(支付机构:微信,支付宝,云闪付和第三方支付机构),交易类型(包含收款和付款),平台商户号(进件通过后,支付机构分配的商户号),加密方式,商户号/机构商户号(支付交易终端商户),商户名称/机构商户名称(支付交易终端商户),微信appid等。
6.4 新增渠道商户界面原型设计

加入我的星球
加入知识星球,参与项目讨论,在星球内置顶内容可以找到我微信联系方式,添加微信请备注星球会员没有备注的同学不理会。
