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.

Java Captain
Java Captain
Java Captain
Jeepay: Open‑Source Payment System Overview and Architecture

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
Jeepay Architecture
Jeepay Architecture
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 generator
Development & 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
Operation Platform
Operation Platform
Jeepay Merchant System Features
Merchant System
Merchant System

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.

Original Source

Signed-in readers can open the original source through BestHub's protected redirect.

Sign in to view source
Republication Notice

This article has been distilled and summarized from source material, then republished for learning and reference. If you believe it infringes your rights, please contactadmin@besthub.devand we will review it promptly.

MicroservicesSecuritypaymentopen-sourcespring-boot
Java Captain
Written by

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.

0 followers
Reader feedback

How this landed with the community

Sign in to like

Rate this article

Was this worth your time?

Sign in to rate
Discussion

0 Comments

Thoughtful readers leave field notes, pushback, and hard-won operational detail here.