Jeepay: Open‑Source Payment System Overview and Architecture
Jeepay is an open‑source, Spring Boot‑based payment platform that supports multiple channels such as WeChat Pay, Alipay, and UnionPay, offering distributed deployment, high concurrency, secure signing, and a modular front‑back separation with comprehensive management and merchant interfaces.
Jeepay is an open‑source payment system designed for internet enterprises, supporting multiple channels including WeChat Pay, Alipay, and UnionPay through official APIs and offering aggregated code payment.
The platform is built with Spring Boot and Ant Design Vue, integrating Spring Security for permission management, providing a practical web development framework.
Project Features
Multi‑channel integration with automatic gateway routing.
WeChat service provider and merchant interfaces supporting V2 and V3.
Alipay service provider and merchant interfaces with RSA/RSA2 signatures.
UnionPay service provider interface with multiple acquiring banks.
HTTP APIs with SDKs for various languages.
Signature mechanism for request/response data to ensure transaction security.
Distributed deployment and high‑concurrency support.
Management console includes an operation platform and merchant system.
MQ‑based order notifications for high availability.
Automatic generation of payment channel parameter configuration UI.
Permission management via spring security.
Front‑back separation architecture for easy secondary development.
Developed by the former XxPay team with extensive payment system experience.
Jeepay System Architecture Diagram
Core Technology Stack
Software
Description
Version
Jdk
Java environment
1.8
Spring Boot
Development framework
2.4.5
Redis
Distributed cache
3.2.8 or higher
MySQL
Database
5.7.x or 8.0+
MQ
Message middleware
ActiveMQ / RabbitMQ / RocketMQ
Ant Design Vue
Vue implementation of Ant Design
2.1.2
MyBatis‑Plus
MyBatis enhancement tool
3.4.2
WxJava
WeChat Java SDK
4.1.0
Hutool
Java utility library
5.6.6
Project Structure
jeepay
├── conf -- configuration .yml files for deployment
└── docs -- project documentation
├── script -- startup shell scripts
└── sql -- initialization SQL files
├── jeepay-core -- core dependency package
├── jeepay-manager -- operation platform backend [9217]
├── jeepay-merchant -- merchant system backend [9218]
├── jeepay-payment -- payment gateway [9216]
├── jeepay-service -- business layer code
└── jeepay-z-codegen -- MyBatis code generatorDevelopment & Deployment Resources
System development guide: https://docs.jeequan.com/docs/jeepay/dev_serv
Channel integration guide: https://docs.jeequan.com/docs/jeepay/dev_channel
Online deployment guide: https://docs.jeequan.com/docs/jeepay/deploy
API documentation: https://docs.jeequan.com/docs/jeepay/payment_api
Functional Modules
Jeepay Operation Platform Features
Jeepay Merchant System Features
System Screenshots
Various UI screenshots of the Jeepay system are provided (images omitted for brevity).
Source Code Repository
Follow the public account and reply with 1217 to obtain the source code link.
Signed-in readers can open the original source through BestHub's protected redirect.
This article has been distilled and summarized from source material, then republished for learning and reference. If you believe it infringes your rights, please contactand we will review it promptly.
Java Captain
Focused on Java technologies: SSM, the Spring ecosystem, microservices, MySQL, MyCat, clustering, distributed systems, middleware, Linux, networking, multithreading; occasionally covers DevOps tools like Jenkins, Nexus, Docker, ELK; shares practical tech insights and is dedicated to full‑stack Java development.
How this landed with the community
Was this worth your time?
0 Comments
Thoughtful readers leave field notes, pushback, and hard-won operational detail here.
