Explore Jeepay: An Open-Source Enterprise Payment Platform for Spring Boot
Jeepay is an open‑source payment system for internet businesses that supports multiple channels like WeChat Pay, Alipay and UnionPay, offers a Spring Boot backend with Spring Security, Ant Design Vue frontend, and provides comprehensive documentation, architecture diagrams, and deployment guides.
Project Introduction
Jeepay is an open‑source payment system suitable for internet enterprises, supporting multi‑channel service provider and regular merchant modes. It has integrated official interfaces for WeChat Pay, Alipay, and UnionPay, and supports aggregated code payments.
Technology Stack
Jeepay uses Spring Boot for backend development and Ant Design Vue for the frontend. Permission management is implemented with Spring Security, forming a practical web development framework.
Name Origin
Jeepay = Jee + pay. "Jee" represents the company name "Jiquan Technology" and "pay" stands for payment. The Chinese name means "comprehensive payment", emphasizing safety and convenience.
Project Features
Supports multi‑channel integration with automatic payment gateway routing.
Integrated WeChat service provider and merchant interfaces, supporting V2 and V3 APIs.
Integrated Alipay service provider and merchant interfaces, supporting RSA and RSA2 signatures.
Integrated UnionPay service provider interfaces, allowing selection of multiple payment institutions.
Provides HTTP APIs and SDKs for various languages to simplify integration.
All request and response data are signed to ensure transaction security.
System security with support for distributed deployment and high concurrency.
Management console includes an operations platform and a merchant system.
Management UI is concise and easy to use.
Order notifications from the payment platform to the merchant system use MQ for high availability.
Automatic generation of payment channel parameter configuration interfaces.
Permission management is achieved with spring security.
Front‑back separation architecture facilitates secondary development.
Developed by the original XxPay team with years of payment system experience.
System Architecture
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 higher
MQ Message middleware ActiveMQ or RabbitMQ or 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.6Project Structure
jeepay
├── conf -- configuration .yml files
├── docs -- documentation
│ ├── script -- startup shell scripts
│ └── sql -- initialization SQL files
├── jeepay-core -- core dependency package
├── jeepay-manager -- operations platform server
├── jeepay-merchant -- merchant system server
├── jeepay-payment -- payment gateway
├── jeepay-service -- business layer code
└── jeepay-z-codegen -- MyBatis code generatorDevelopment & Deployment
System development: https://docs.jeequan.com/docs/jeepay/dev_serv
Channel integration: https://docs.jeequan.com/docs/jeepay/dev_channel
Online deployment: https://docs.jeequan.com/docs/jeepay/deploy
API documentation: https://docs.jeequan.com/docs/jeepay/payment_api
Functional Modules
Jeepay operations platform functions
Jeepay merchant system functions
System Screenshots
Below screenshots are taken from the actual completed functional interface, captured on 2021‑07‑06 08:59Source Code
Enterprise‑level payment project source code: https://gitee.com/jeequan/jeepay
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 Backend Technology
Focus on Java-related technologies: SSM, Spring ecosystem, microservices, MySQL, MyCat, clustering, distributed systems, middleware, Linux, networking, multithreading. Occasionally cover DevOps tools like Jenkins, Nexus, Docker, and ELK. Also share technical insights from time to time, committed to Java full-stack 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.
