# 闪聚支付(FlashPay|ShanJuPay)
[![GitHub license](https://img.shields.io/github/license/mikuhuyo/flash-pay)](https://github.com/mikuhuyo/flash-pay/blob/master/LICENSE)
[![GitHub issues](https://img.shields.io/github/issues/mikuhuyo/flash-pay)](https://github.com/mikuhuyo/flash-pay/issues)
[![GitHub stars](https://img.shields.io/github/stars/mikuhuyo/flash-pay)](https://github.com/mikuhuyo/flash-pay/stargazers)
[![GitHub forks](https://img.shields.io/github/forks/mikuhuyo/flash-pay)](https://github.com/mikuhuyo/flash-pay/network)
![Java version](https://img.shields.io/badge/Jdk-11-yellow)
![SpringBoot version](https://img.shields.io/badge/SpringBoot-2.1.13-brightgreen)
![SpringCloud version](https://img.shields.io/badge/SpringCloud-Greenwich.SR6-ff69b4)
![SpringCloudAlibaba version](https://img.shields.io/badge/SpringCloudAlibaba-2.1.3.RELEASE-brightgreen)
## 前言
这个闪聚支付还是我的一个学习项目, 不得不说抄代码能学会很多东西 :)
项目中并没有使用分库分表插件, 个人的学习项目我感觉不需要太多的技术点.
Ps: 万万没想到写文档和注释是这么痛苦.
所需技术点:
1)SpringBoot
2)SpringCloud
3)SpringCloudAlibaba
4)Vue&ES6
5)MySQL
6)Redis
7)RocketMQ
8)Oauth2
所需工程:
| 工程 | 说明 | 地址 |
| ------------- | -------------- | --------------------------------------- |
| `tencent-sms` | 腾讯云短信服务 | https://github.com/mikuhuyo/tencent-sms |
| `minio` | 图片上传服务 | https://github.com/mikuhuyo/minio |
## 项目预览
![](./doc/images/show-01.png)
![](./doc/images/show-02.png)
![](./doc/images/show-03.png)
![](./doc/images/show-04.png)
## 项目介绍
### 亮点
- 采用Spring Security OAuth2 + JWT + Gateway 实现微服务架构的统一认证, 商户, 平台运营用户均采用统一的认证机制.
- 采用Redis缓存方案, 对支付渠道参数全面缓存提高支付交易性能.
- 采用云平台对象存储, 存储平台资质文件提高分布式存储性能.
- 采用Sharding-Jdbc实现分库分表对订单表进行拆分, 提高关系数据库的存储性能.
- 采用服务代理机制, 解决内部微服务与第三方服务的耦合性.
### 背景
随着移动支付的盛行, 商业银行, 第三方支付公司, 其它清算机构, 消费金融公司等众多类型的机构, 都在为商户提供网络(移动)支付解决方案.
另一方面, 用户的支付需求繁多, 支付渠道已呈"碎片化"状态, 并且"碎片化"程 度将逐渐加深. 聚合支付顾名思义就是将目前主流的支付进行整合, 形成第三方支付的聚合通道, 也被称为"第四方支付".
聚合支付不进行资金清算, 因此无需支付牌照, 其只是完成支付环节的信息流转和商户运营的承载, 其在集合银联, 支付宝, 微信等主流支付方式的基础上, 帮助商户降低接入成本, 提高运营效率, 具有中立性, 灵活性, 便捷性等特点.
### 概述
闪聚支付是一个提供聚合支付的平台, 聚合支付目前主要的做法就是线上聚合收银台(开放API), 线下C2B一码多付, 线下B2C商家扫码.
平台应以SaaS服务形式提供给各商户订单管理, 门店管理, 财务数据统计等基础服务, 闪聚支付还以支付为入口, 通过广告, 营销, 金融等服务, 构建一个移动支付的全生态系统.
## 技术架构
### 功能架构
![](./doc/images/init-01.png)
### 技术架构
![](./doc/images/init-02.png)
## 技术选型
### 后端
| 技术 | 说明 |
| -------------------- | ------------------- |
| SpringBoot | 容器+MVC框架 |
| SpringCloud&SpringCloudAlibaba | 微服务 |
| SpringSecurity Oauth2 | 认证和授权框架 |
| MyBatisPlus | ORM框架 |
| Swagger-UI | 文档生产工具 |
| Redis | 分布式缓存 |
| Docker | 应用容器引擎 |
| MinIO | 对象存储 |
| SpringTask | 任务调度 |
| RocketMQ | 消息中间件 |
| ShardingSphere | 分库分表中间件 |
| ... | ... |
### 前端
| 技术 | 说明 |
| ---------- | ---------------- |
| Vue | 前端框架 |
| Vue-router | 路由框架 |
| Vuex | 全局状态管理框架 |
| Element | 前端UI框架 |
| Axios | 前端HTTP框架 |
| ... | ... |
## 开发相关
> 开发机器: MacBookPro 2015 (16GB + 256 GB)
### 开发工具
| 工具 | 说明 |
| ------------- | ------------------- |
| IDEA | 开发IDE |
| RedisDesktop | redis客户端连接工具 |
| Robomongo | mongo客户端连接工具 |
| SwitchHosts | 本地host管理 |
| Navicat | 数据库连接工具 |
| PowerDesigner | 数据库设计工具 |
| Axure | 原型设计工具 |
| MindMaster | 思维导图设计工具 |
| ProcessOn | 流程图绘制工具 |
| Snipaste | 屏幕截图工具 |
| Postman | API接口调试工具 |
| Typora | Markdown编辑器 |
### 开发环境
| 工具 | 版本号 |
| ------------- | ------ |
| JDK | 11 |
| MySQL | 5.7 |
| Redis | 4 |
| RocketMQ | 4.4.0 |
| Nginx | 1.10 |
| Nacos | 1.3.1 |
## 启动项目
> 环境搭建此处就不在做过多说明
### 启动类
| 启动顺序 | 启动类 | 说明 |
| -------- | ------------------------------- | ------------ |
| `1` | `MonitorServiceApplication` | 监控服务 |
| `2` | `GatewayBootstrap` | 网关服务 |
| `3` | `UaaBootstrap` | 认证服务 |
| `4` | `UserBootstrap` | 统一用户服务 |
| `5` | `MerchantBootstrap` | 商户服务 |
| `6` | `TransactionBootstrap` | 交易服务 |
| `7` | `PaymentAgentBootstrap` | 支付代理服务 |
| `8` | `OperationApplicationBootstrap` | 运营应用 |
| `9` | `MerchantApplicationBootstrap` | 商户应用 |
最后启动前端工程.
### 用户说明
需要自己创建用户(即注册商户)
运营登录地址: http://localhost:8080/#/operationLogin
运营登录账户: shanju-operation
运营登录密码: 123456
## 特别鸣谢
### 关注者
[![Stargazers repo roster for @mikuhuyo/flash-pay](https://reporoster.com/stars/mikuhuyo/flash-pay)](https://github.com/mikuhuyo/flash-pay/stargazers)
### 收藏者
[![Forkers repo roster for @mikuhuyo/flash-pay](https://reporoster.com/forks/mikuhuyo/flash-pay)](https://github.com/mikuhuyo/flash-pay/network/members)
## 整理不易-请这个b喝杯水?
![Alipay](./doc/images/alipays.png)
---
![WeChatPay](./doc/images/wechats.png)
没有合适的资源?快使用搜索试试~ 我知道了~
《学习资料》--一个提供聚合支付的平台..zip
共355个文件
java:257个
xml:44个
yml:27个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 23 浏览量
2024-04-19
09:01:42
上传
评论
收藏 7.36MB ZIP 举报
温馨提示
个人花大量时间整理出的实战资料,内容丰富,文档也很详细。无论做毕业设计还是用于学习技能,或工作中当做参考资料,都能发挥重要作用 亲们下载我任何一个付费资源后,即可私信联系我免费下载其他相关资源哦~ 个人花大量时间整理出的实战资料,内容丰富,文档也很详细。无论做毕业设计还是用于学习技能,或工作中当做参考资料,都能发挥重要作用 亲们下载我任何一个付费资源后,即可私信联系我免费下载其他相关资源哦~ 个人花大量时间整理出的实战资料,内容丰富,文档也很详细。无论做毕业设计还是用于学习技能,或工作中当做参考资料,都能发挥重要作用 亲们下载我任何一个付费资源后,即可私信联系我免费下载其他相关资源哦~
资源推荐
资源详情
资源评论
收起资源包目录
《学习资料》--一个提供聚合支付的平台..zip (355个子文件)
.gitattributes 173B
.gitignore 429B
pay.html 5KB
login.html 4KB
oauth_approval.html 3KB
pay_error.html 2KB
oauth_error.html 399B
TenantServiceImpl.java 33KB
IMerchantServiceImpl.java 21KB
AuthorizationServiceImpl.java 19KB
StringUtils.java 16KB
ResourceServiceImpl.java 14KB
TenantController.java 14KB
DateUtil.java 13KB
TenantService.java 10KB
IPayChannelServiceImpl.java 9KB
StringUtil.java 9KB
AuthorizationController.java 9KB
RSAUtil.java 8KB
CommonPayStatusDTO.java 8KB
ITransactionServiceImpl.java 7KB
ResourceServerConfig.java 7KB
ClientDefaultAccessTokenConverter.java 7KB
ClientDefaultAccessTokenConverter.java 7KB
IPayChannelAgentServiceImpl.java 7KB
ResourceController.java 6KB
OauthClientDetails.java 6KB
TokenAuthenticationFilter.java 6KB
IMerchantService.java 5KB
AuthorizationService.java 5KB
CommonErrorCode.java 5KB
AlipayBCScanBean.java 5KB
RestOAuth2WebResponseExceptionTranslator.java 5KB
AuthorizationServer.java 5KB
IntegrationUserDetailsAuthenticationHandler.java 4KB
UnifiedUserAuthenticationConverter.java 4KB
StoreController.java 4KB
PayController.java 4KB
AccountMapper.java 4KB
RefundOrder.java 4KB
SecurityConfig.java 4KB
MerchantController.java 4KB
AmountUtil.java 4KB
AppController.java 4KB
StaffController.java 3KB
PlatformParamController.java 3KB
PayOrder.java 3KB
IdWorkerUtils.java 3KB
PageVO.java 3KB
IntegrationUserDetailsAuthenticationProvider.java 3KB
SmsServiceImpl.java 3KB
PaymentResponseDTO.java 3KB
RefundOrderDto.java 3KB
RedisCache.java 3KB
QRCodeUtil.java 3KB
GlobalExceptionHandler.java 3KB
GlobalExceptionHandler.java 3KB
GlobalExceptionHandler.java 3KB
IAppServiceImpl.java 3KB
IPayChannelService.java 3KB
WeChatBeanScan.java 3KB
MenuServiceImpl.java 3KB
WebMvcConfig.java 3KB
WebMvcConfig.java 3KB
WebMvcConfig.java 3KB
WebMvcConfig.java 3KB
PayOrderDto.java 3KB
TenantMapper.java 3KB
OauthRepositoryJdbc.java 3KB
PayConsumer.java 3KB
ResourceMenuMapper.java 3KB
UnifiedUserDetails.java 2KB
ResourceService.java 2KB
OperationController.java 2KB
RedisUtil.java 2KB
EncryptUtil.java 2KB
SecurityUtil.java 2KB
OauthClientDetailsServiceImpl.java 2KB
TransactionPayConsumer.java 2KB
CorsConfig.java 2KB
MapStringConvertUtil.java 2KB
UploadServiceImpl.java 2KB
Merchant.java 2KB
AuthorizationRoleMapper.java 2KB
OrderDTO.java 2KB
SecuritySecureConfig.java 2KB
AccountRoleMapper.java 2KB
PaymentBillDto.java 2KB
AuthFilter.java 2KB
IPUtil.java 2KB
UUAController.java 2KB
SwaggerConfiguration.java 2KB
SwaggerConfiguration.java 2KB
SwaggerConfiguration.java 2KB
SwaggerConfiguration.java 2KB
OauthClientDetailsRowMapper.java 2KB
PaymentBill.java 2KB
RedisEnum.java 2KB
Cache.java 2KB
JsonUtil.java 2KB
共 355 条
- 1
- 2
- 3
- 4
资源评论
季风泯灭的季节
- 粉丝: 696
- 资源: 2920
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Python学习资料&项目源码-天气应用程序
- PostgreSQL JDBC 驱动包,最新的基于 jdk 1.6 的 jdbc 驱动包
- s,p,j,spj建表.sql
- 资源专区-课程设计-编程作业-计算机网络基础资源-计算机网络、现代通信组网相关的教程&案例&相关项目
- ST3007SRG-VB一款SOT23封装P-Channel场效应MOS管
- 资源专区-课程设计-编程作业-【docker配置使用】资源&&详细讲解使用
- 基于microPython开发单片机实现utf-8转gb2312
- kmp算法的C语言实现项目源代码课设.zip
- dbeaver-ce-24.1.0
- 资源专区-小白必看-通信仿真资源-傅里叶变换、滤波器、FFT等经典算法
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功