Jeepay: An Open‑Source Payment System for Internet Enterprises

Jeepay is an open‑source payment platform built with Spring Boot and Ant Design Vue that supports multiple payment channels such as WeChat Pay, Alipay, and Cloud QuickPass, offering aggregated QR code payments, robust security, distributed deployment, and comprehensive documentation for developers.

Sohu Tech Products
Sohu Tech Products
Sohu Tech Products
Jeepay: An Open‑Source Payment System for Internet Enterprises

Project Introduction

Jeepay is an open‑source payment system designed for internet enterprises, supporting multiple channel service providers and ordinary merchant modes. It integrates official APIs for WeChat Pay, Alipay and Cloud QuickPass, and offers aggregated QR‑code payments.

It is built with Spring Boot and Ant Design Vue, incorporates Spring Security for permission management, and serves as a practical web‑development framework.

Name Origin

Jeepay = Jee + pay; “Jee” represents the company Jiquan Technology, and “pay” denotes payment, reflecting the goal of safe and convenient payments.

Project Experience

Jeepay payment flow demo: https://www.jeequan.com/demo/jeepay_cashier.html

Jeepay operation platform and merchant system demo: https://www.jeequan.com/doc/detail_84.html

Project documentation: https://docs.jeequan.com/docs/jeepay

Quick start guide: https://docs.jeequan.com/docs/jeepay/jeepay-1dbdn8bqgo270

Key Features

Multi‑channel integration with automatic gateway routing.

Supports WeChat (V2/V3) service‑provider and merchant interfaces.

Supports Alipay service‑provider and merchant interfaces with RSA and RSA2 signatures.

Supports Cloud QuickPass service‑provider interfaces, selectable among multiple payment institutions.

Provides HTTP APIs and SDKs for various languages.

Signature mechanism for request/response data ensures transaction security.

Distributed deployment and high‑concurrency support.

Separate operation platform and merchant system, both with clean UI.

Order notifications from payment platform to merchant system use MQ for high availability.

Automatic generation of channel‑parameter configuration UI.

Permission management implemented via Spring Security.

Front‑end/back‑end separation facilitating secondary development.

Developed by the former XxPay team with extensive payment‑system experience.

System Architecture

Jeepay system architecture diagram
Jeepay Architecture
Jeepay Architecture
Aggregated QR‑code payment flow diagram
Aggregated QR Flow
Aggregated QR Flow
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-ui  -- https://gitee.com/jeequan/jeepay-ui
jeepay
├── conf  -- configuration yml files
└── docs  -- documentation
    ├── script  -- startup shell scripts
    └── sql     -- initialization sql files
└── jeepay-components  -- common component directory
    ├── jeepay-components-mq  -- mq component
    └── jeepay-components-oss -- oss component
├── jeepay-core      -- core dependency package
├── jeepay-manager   -- operation platform server [9217]
├── jeepay-merchant  -- merchant system server [9218]
├── jeepay-payment   -- payment gateway [9216]
├── jeepay-service   -- business layer code
└── jeepay-z-codegen -- mybatis code generator
Development and 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

FAQ: https://docs.jeequan.com/docs/jeepay/jeepay-1d99ciatu11h5

Functional Modules

Operation platform functions
Operation Platform
Operation Platform
Merchant system functions
Merchant System
Merchant System

System Screenshots

Below are screenshots captured from the fully functional system on 2021‑07‑06 08:59.

Screenshot 1
Screenshot 1
Screenshot 2
Screenshot 2
Reference Materials

[1] Jeepay payment experience: https://www.jeequan.com/demo/jeepay_cashier.html

[2] Jeepay system experience: https://www.jeequan.com/doc/detail_84.html

[3] Jeepay project documentation: https://docs.jeequan.com/docs/jeepay

[4] Jeepay quick start: https://docs.jeequan.com/docs/jeepay/jeepay-1dbdn8bqgo270

Open‑source repository: https://github.com/jeequan/jeepay

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.

Javapaymentopen-sourcespring-boot
Sohu Tech Products
Written by

Sohu Tech Products

A knowledge-sharing platform for Sohu's technology products. As a leading Chinese internet brand with media, video, search, and gaming services and over 700 million users, Sohu continuously drives tech innovation and practice. We’ll share practical insights and tech news here.

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.