doing..
互联网应用中经常要使用支付功能,支付系统做为基础设施,应当是高可用、灵活可配置且不与业务系统耦合的。基于此,剥离出该系统。
系统主要由三部分构成:
- 数据库迁移工具
- 后台管理
- 后端服务
该项目的初衷是为企业提灵活可扩展的支付服务,方便对接三方支付通道,并完成支付功能的收口。因此不是简单的SDK
唤起支付。实现难度低于聚合支付,因此没有复杂的支付路由、商户进件、轮询以及风控规则的设计。
一切都是为了方便业务快速对接支付相关功能,并做支付相关数据的落地。
- 微信/支付宝 三方支付
- 聚合码(待定)
模块 | 名称 | 简介 | 备注 |
---|---|---|---|
compose-pay-open-api |
支付 HTTP 服务站点层 | WEB | |
compose-pay-common |
支付公共包 | JAR | |
compose-pay-gateway-service |
支付网关服务 | RPC | |
compose-pay-channel-service |
三方通道服务 | RPC | |
compose-pay-job-admin |
定时任务控制台 | WEB | |
compose-pay-job |
定时任务 | WEB | |
compose-pay-manager |
运营管理平台 | WEB | |
compose-pay-migration |
系统迁移脚本 |
框架 | 简介 | 备注 |
---|---|---|
Spring Boot | 应用开发 + MVC 框架 | |
Dubbo | 分布式 RPC 服务框架 | |
MySQL | 数据库服务器 | |
Druid | JDBC 连接池、监控组件 | |
MyBatis | 数据持久层框架 | |
MyBatis-Plus | Mybatis 增强工具包 | |
Redis | key-value 数据库 | |
Elasticsearch | 分布式搜索引擎 | |
RocketMQ | 消息中间件 | |
XXL-Job | 分布式任务调度平台 | |
sharding-jdbc | 分库分表中间件 | |
Lombok | 简化对象封装工具 | |
Hibernator-Validator | 验证框架 |
// TODO
// TODO