計畫介紹
本計畫一套適合互聯網企業使用的開源支付系統,支持多渠道服務商和普通商戶模式。已對接
微信支付
,
支付寶
,
雲閃付
官方介面,支持聚合碼支付。
使用
Spring Boot
和
Ant Design Vue
開發,整合
Spring Security
實作許可權管理功能,是一套非常實用的web開發框架。
計畫特點
支持多渠道對接,多種支付產品
已對接
微信
服務商和普通商戶介面,支持
V2
和
V3
介面
已對接
支付寶
服務商和普通商戶介面,支持RSA和RSA2簽名
已對接
雲閃付
服務商介面,可選擇多家支付機構
提供http形式介面,提供各語言的
sdk
實作,方便對接
介面請求和響應數據采用簽名機制,保證交易安全可靠
系統安全,支持
分布式
部署,
高並行
支持
多商戶模式
,商戶多套用接入
管理平台操作界面簡潔、易用
支付平台到商戶系統的訂單通知使用MQ實作,保證了高可用,訊息可達,支持多個產品MQ
支付渠道的介面參數配置界面自動化生成
使用
spring security
實作許可權管理
前後端分離架構,方便二次開發
由原
XxPay
團隊開發,有著多年支付系統開發經驗
支持docker部署,官方釋出一鍵部署指令碼,10分鐘部署完成
介面市場
計全官方團隊基於開源版程式碼,開發了對接各家三方支付和銀行的對接程式碼。為了讓使用者能夠快速接入支付,目前已將對接好的程式碼釋出到官方介面市場,並不斷更新。如有需要,可前去介面市場購買。
介面市場:https://www.jeequan.com/ifstore/list.html
安裝說明:https://docs.jeequan.com/docs/jeepay/jeepay-1ejdnsuhveb16
目前釋出介面包括
三方:匯付Adapay、鬥拱支付、支付寶直付通、微信收付通、銀盛支付、銀聯條碼前置、銀聯支付、聯動優勢、國通星驛付、豐付支付、盛付通、樂刷、杉德支付、瑞銀信、拉拉卡、匯聚支付、新生支付、河馬支付、海科融通、富友支付、易生支付、支付寶雲支付、通聯支付
銀行:工行支付、浦發銀行、建行龍支付、交行支付、
四方:付唄支付、米花支付
系統架構
系統架構圖
支付聚合碼支付流程圖
核心技術棧
軟體名稱 | 描述 | 版本 |
---|---|---|
Jdk | Java環境 | 1.8 |
Spring Boot | 開發框架 | 2.4.5 |
Redis | 分布式緩存 | 3.2.8 或 高版本 |
MySQL | 資料庫 | 5.7.X 或 8.0 高版本 |
MQ | 訊息中介軟體 | ActiveMQ 或 RabbitMQ 或 RocketMQ |
Ant Design Vue | Ant Design的Vue實作,前端開發使用 | 2.1.2 |
MyBatis-Plus | MyBatis增強工具 | 3.4.2 |
WxJava | 微信開發Java SDK | 4.6.0 |
Hutool | Java工具類別庫 | 5.8.26 |
計畫結構
ui -- https://gitee.com/jeequan/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://www.jeequan.com/demo/jeepay_cashier.html
管理平台
營運平台和商戶系統演體驗:https://www.jeequan.com/doc/detail_84.html
如何使用
最佳實踐
將計畫作為一個支付模組部署,對外提供支付接入能力,有支付需求的業務都可以接入使用。
一鍵安裝:
CentOS 安裝指令碼 (推薦Anolis OS 8.8):
yum install -y wget && wget -O install.sh https://gitee.com/jeequan/jeepay/raw/master/docs/install/install.sh && sh install.sh
Ubuntu 安裝指令碼 (推薦 Ubuntu 22.04 64位元):
apt update && apt-get -y install docker.io && apt-get -y install git && wget -O install.sh https://gitee.com/jeequan/jeepay/raw/master/docs/install/install.sh && sh install.sh
視訊教程:
【開源聚合支付系統一鍵部署和測試教程】: https://www.bilibili.com/video/BV17C411Y7EZ/?share_source=copy_web&vd_source=e48f1c20ae2c74b29a0b959a168914f2
計畫文件
計畫文件:https://docs.jeequan.com/docs/jeepay
開發指導:https://docs.jeequan.com/docs/jeepay/dev_serv
通道對接:https://docs.jeequan.com/docs/jeepay/dev_channel
線上部署:https://docs.jeequan.com/docs/jeepay/deploy
介面文件:https://docs.jeequan.com/docs/jeepay/payment_api
常見問題:https://docs.jeequan.com/docs/jeepay/jeepay-1d99ciatu11h5
快速上手:https://docs.jeequan.com/docs/jeepay/jeepay-1dbdn8bqgo270
SDK對接
計畫已經開發了java和python的sdk,方便接入方開發對接。
Java SDK:https://gitee.com/jeequan/jeepay-sdk-java
Python SDK:https://gitee.com/jeequan/jeepay-sdk-python
功能模組
營運平台功能
商戶系統功能
系統截圖
以下截圖是從實際已完成功能界面截取,截圖時間為:2021-07-06 08:59