/shanjupay

聚合支付平台,线上聚合收银台(开放API),线下C2B一码多 付、线下B2C商家扫码。平台应以SaaS服务形式提供给各商户订单管理、门店管理、财务数据统计等基础服务。

Primary LanguageJava

闪聚支付

闪聚支付采用当前流行的前后端分离架构开发,由用户层、UI层、微服务层、数据层等部分组成,为PC、H5等客

户端用户提供服务。

核心技术栈

软件名称 描述 版本
Jdk Java环境 1.8
Spring Boot 开发框架 2.1.3
Spring Cloud Alibaba 微服务框架 2.1.0
Spring Cloud Security 用户认证
Spring Cloud OAuth2.0 用户认证
Nacos 注册中心、配置中心
Dubbo RPC框架
Redis 缓存中间件 3.2.8 或 高版本
MySQL 数据库 5.7.X
RocketMQ 消息中间件 4.5.0
MyBatis-Plus 持久层框架 3.1.0
Swagger 接口规范

项目架构

shanjupay
├── config -- nacos配置文件,初始化sql语句
├── sailing -- 发送验证码服务
├── shanjupay-common -- 核心依赖包
├── shanjupay-gateway -- Saas平台,网关层
├── shanjupay-merchant-application -- 应用层,提供http接口
├── shanjupay-merchant -- 商户服务
├── shanjupay-payment-agent -- 支付服务
├── shanjupay-trasaction -- 交易服务
├── shanjupay-uaa -- Saas平台,用户认证授权
└── shanjupay-user -- Saas平台,用户认证授权

主要功能

  1. 使用Nginx+Zuul实现网关层,完成负载均衡、路由转发、请求过滤,使用Nacos作为注册中心 和配置中心,使用Dubbo完成微服务间的rpc远程调用。
  2. 使用SpringSecurity+JWT+OAuth2完成租户管理、用户管理、角色及权限管理和统一认证, 实现简易的SaaS平台,作为系统的服务提供平台。
  3. 整合阿里云短信服务以及Redis缓存搭建短信验证系统,为闪聚支付平台提供http服务,使用 七牛云服务器存放商户资质认证照片。
  4. 闪聚支付平台对接支付宝和微信的开放API提供C扫B和B扫C的支付服务,使用消息队列 RocketMQ完成支付渠道代理服务与交易服务之间的通信。