# 闪聚支付
**Repository Path**: itxinfei/shanjupay
## Basic Information
- **Project Name**: 闪聚支付
- **Description**: 闪聚支付是以Spring Cloud Alibaba技术栈开发的聚合支付平台,它将目前主流的第三方支付进行整合,形成第三方支付的聚合通道。为线上商户提供聚合收银,为线下商户提供C2B一码多付、B2C商家扫码功能,并以SaaS服务形式提供给各商户订单管理等基础服务。闪聚支付是一个提供聚合支付的平台,聚合支付目前主要的做法就是线上聚合收银台(开放API),线下C2B一码多付、线下B2C商家扫码。平台应以SaaS服务形式提供给各商户订单管理、门店管理、财务数据统计等基础服务,闪聚支付还以支付为入口,通过广告、营销、金融等服务,构建一个移动支付的全生态系统。平台主要包括三个模块,官网&开放平台、商户平台、运营平台。
- **Primary Language**: Java
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: http://shanjupay-admin-java.itheima.net/#/operationLogin
- **GVP Project**: No
## Statistics
- **Stars**: 155
- **Forks**: 182
- **Created**: 2020-07-01
- **Last Updated**: 2025-06-16
## Categories & Tags
**Categories**: payment-dev
**Tags**: None
## README
## 📌 项目简介
**闪聚支付** 是基于 **Spring Cloud Alibaba** 技术栈开发的聚合支付平台,为商户提供一站式支付解决方案。
**核心功能**:
✅ **线上聚合收银台**:整合支付宝、微信等第三方支付渠道,提供统一API接入
✅ **线下C2B/B2C支付**:支持一码多付、商家扫码等场景
✅ **SaaS服务**:订单管理、门店管理、财务统计等基础服务
✅ **生态扩展**:集成广告、营销、金融服务,构建移动支付全生态
## 🌐 演示地址
- **后台管理**:[运营平台](http://shanjupay-admin-java.itheima.net/#/operationLogin)
- **商户平台**:[商户登录](http://shanjupay-main-java.itheima.net/#/login?redirect=%2F)
### 🎯 核心价值
- **高可用性**:微服务架构支持水平扩展与熔断容错
- **灵活集成**:开放API适配不同行业商户需求
- **数据驱动**:实时交易监控与多维度报表分析
---
## 🧩 用户端口
| 端口类型 | 功能描述 | 技术实现 |
|----------------|--------------------------------------------------------------------------|---------------------------|
| **运营平台** | 商户审核、权限配置、数据监控 | Vue + Spring Boot Admin |
| **商户平台** | 订单管理、门店设置、支付配置 | React + Ant Design |
| **用户端App** | 支付、账单查询、优惠券使用 | Weex + WebSocket实时通知 |
---
## 📐 软件架构
### 技术栈全景
| 层级 | 技术选型 |
|--------------|--------------------------------------------------------------------------|
| **前端** | Vue + React + Weex + ECharts |
| **网关层** | Spring Cloud Gateway + Sentinel |
| **服务层** | Spring Boot 2.7 + Dubbo 3.0 + MyBatis Plus |
| **消息队列** | RocketMQ 4.9 |
| **数据层** | MySQL 8.0 + Redis 6.2 + Sharding-JDBC |
| **中间件** | Nacos 2.1 + XXL-JOB |
| **监控** | Prometheus + Grafana + SkyWalking |
### 微服务架构详解

**服务划分**:
1. **用户中心**:商户注册、权限管理(RBAC模型)
2. **交易服务**:支付订单生成、状态同步、对账处理
3. **网关服务**:API路由、限流熔断、安全校验
4. **配置中心**:Nacos动态配置管理
5. **日志服务**:统一日志采集与异常监控
---
## 🧱 数据库设计
| 数据库名 | 数据量级 | 核心表设计 |
|-----------------------|--------------|----------------------------------------------------------------------------|
| `shanjupay_merchant_service` | 500万+ | 商户表(含资质审核、结算周期、费率配置) |
| `shanjupay_transaction` | 1亿+ | 订单表(按时间分表,Sharding-JDBC实现) |
---
## 📁 项目结构
### 核心模块说明
#### 1. **商户平台应用** (`shanjupay-merchant-application`)
- 前端界面:React实现商户后台管理
- 接口调用:通过OpenFeign消费商户服务API
#### 2. **商户服务API** (`shanjupay-merchant-api`)
- 定义接口:`MerchantService`、`StoreService`
- 依赖项:Swagger生成API文档,MyBatis Plus简化DAO操作
#### 3. **商户服务实现** (`shanjupay-merchant-service`)
- 核心逻辑:商户注册审核、门店管理、权限分配
- 数据缓存:Redis存储商户配置(如支付渠道、费率)
---
## 📊 整体业务流程
1. **商户入驻**:提交资质 → 审核通过 → 分配API密钥
2. **支付流程**:调用聚合收银台 → 选择支付方式 → 异步回调通知
3. **对账机制**:每日定时任务对比三方支付与本地订单数据
4. **分润计算**:基于交易金额与费率自动结算佣金
---
## 📦 部署与依赖
### 快速部署指南
```bash
# 1. 安装依赖中间件
docker-compose up -d
# 2. 初始化数据库
mysql -u root -p shanjupay_merchant < sql/init_merchant.sql
# 3. 启动微服务
mvn clean install && java -jar shanjupay-gateway.jar
```
---
## 📱 联系方式
🚀 项目地址:[https://gitee.com/itxinfei](https://gitee.com/itxinfei)
👥 QQ交流群:[661543188](https://qm.qq.com/cgi-bin/qm/qr?k=5iR4ej_YaZqZqCIRXwtN_-uF1JzBgw6v&jump_from=webapi)
📧 邮箱支持:[747011882@qq.com](http://mail.qq.com/cgi-bin/qm_share?t=qm_mailme&email=f0hLSE9OTkdHTT8ODlEcEBI)
📱 微信公众号:
