项目介绍
Jeepay 是一套适合互联网企业使用的开源支付系统,支持多渠道服务商和普通商户模式。该项目已对接微信支付、支付宝、云闪付等官方接口,并支持聚合码支付。Jeepay 使用 Spring Boot 和 Ant Design Vue 开发,集成 Spring Security 实现权限管理功能,是一套非常实用的 Web 开发框架。
应用场景
Jeepay 适用于多种需要集成支付功能的互联网应用场景,包括但不限于:
-
电商平台:为电商平台提供在线支付解决方案,支持多种支付渠道。 -
O2O服务:为线上线下融合的服务提供支付支持,如外卖、打车等。 -
游戏行业:为游戏内购、虚拟商品交易等提供支付接口。 -
公共服务:为政府、公共事业缴费等提供便捷的支付方式。 -
跨境支付:支持国际支付渠道,满足跨境业务需求。
功能模块
Jeepay 包含以下主要功能模块:
-
支付网关:提供统一的支付接口,支持多种支付渠道。 -
商户系统:管理商户信息、应用接入、订单查询等。 -
运营平台:系统配置、权限管理、数据统计等。 -
接口市场:提供对接各家三方支付和银行的对接代码,方便快速接入。


支付网关功能
-
支持微信服务商和普通商户接口(V2和V3)。 -
支持支付宝服务商和普通商户接口(RSA和RSA2签名)。 -
支持云闪付服务商接口,可选择多家支付机构。 -
提供HTTP形式接口及各语言的SDK实现。
商户系统功能
-
商户信息管理。 -
多应用接入。 -
订单查询与管理。 -
退款处理。
运营平台功能
-
系统参数配置。 -
权限管理与分配。 -
数据统计与分析。 -
日志审计。
功能特点
-
多渠道支持:支持微信、支付宝、云闪付等多种支付渠道。 -
高安全性:接口请求和响应数据采用签名机制,保证交易安全可靠。 -
高并发处理:支持分布式部署,适应高并发场景。 -
易用性:管理平台操作界面简洁、易用。 -
高可用性:支付平台到商户系统的订单通知使用MQ实现,保证了高可用和消息可达。 -
自动化配置:支付渠道的接口参数配置界面自动化生成。 -
权限管理:使用Spring Security实现权限管理。 -
前后端分离:采用前后端分离架构,方便二次开发。 -
Docker支持:支持Docker部署,提供一键部署脚本。
系统架构
Jeepay计全支付系统架构图

Jeepay计全支付聚合码支付流程图

项目技术栈
-
后端技术栈: -
Spring Boot:提供快速开发的框架。 -
MyBatis:持久层框架。 -
Spring Security:权限管理。 -
RabbitMQ:消息队列,用于订单通知等场景。
-
-
前端技术栈: -
Ant Design Vue:UI组件库。 -
Vue.js:前端框架。 -
Axios:HTTP客户端。
-
-
数据库: -
MySQL:存储系统数据。
-
项目结构
jeepay-ui
jeepay
├── conf -- 存放系统部署使用的.yml文件
├── docker -- 存放docker相关文件
└── docs -- 存放项目相关文档说明
├── intsll -- 项目部署shell脚本
├── script -- 项目启动shell脚本
└── sql -- 初始化sql文件
└── jeepay-components -- 公共组件目录
├── jeepay-components-mq -- mq组件
└── jeepay-components-oss -- oss组件
├── jeepay-core -- 核心依赖包
├── jeepay-manager -- 运营平台服务端[9217]
├── jeepay-merchant -- 商户系统服务端[9218]
├── jeepay-payment -- 支付网关[9216]
├── jeepay-service -- 业务层代码
└── jeepay-z-codegen -- mybatis代码生成
功能演示













开源地址
https://gitee.com/jeequan/jeepay