當前位置: 妍妍網 > 碼農

25.6k Star 互聯網企業如何打造支付系統的天花板

2021-07-06碼農

計畫介紹

本計畫一套適合互聯網企業使用的開源支付系統,支持多渠道服務商和普通商戶模式。已對接 微信支付 支付寶 雲閃付 官方介面,支持聚合碼支付。

使用 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