Skip to content

架构总览

更新时间:2026/7/26 16:29:53

DaxPay 由多个独立 git 仓库的子项目协同构成,主应用通过 HTTP 调用各独立通道子服务,实现通道 SDK 隔离、独立升级与弹性伸缩。前端三端 (Web / H5 / 小程序) 通过 RESTful API 接入主应用。

各子项目均为独立 git 仓库、独立版本号,仅本地联调时可聚合到同一工作区;生产部署各自独立打包、独立发布。

调用关系

子项目职责

子项目端口职责
dax-pay-open9999支付核心、通道路由编排、风控、IAM 权限、系统管理
dax-pay-channel-one20100对接支付宝/微信/抖音/银联商务直连通道 (Java)
dax-pay-channel-one-go20100与 Java 版对等的 Go/Gin 实现,按需选用
dax-pay-channel-two20200对接拉卡拉/海科融通/乐刷等聚合通道 (Java)
dax-pay-ui6999 / 7999运营端 (admin) / 商户端 (merchant) 管理后台
dax-pay-h59500收银台、移动端网关 (PC + Mobile 双端)
dax-pay-app-admin运营端应用小程序 (H5/微信/支付宝/抖音/App)
dax-pay-app-merchant商户端应用小程序 (规划中,参照 dax-pay-app-admin)
dax-pay-cashier收银小程序 (微信/支付宝/抖音)
dax-pay-doc5173VitePress 文档站

技术栈一览

层级技术
主应用Java 25 · Spring Boot 4.1.0 · PostgreSQL 14+ · Redis 7+ · Apache Artemis · MyBatis-Plus 3.5 · Sa-Token 1.45 · SpringDoc 3.0 · MapStruct 1.6
通道子应用Java 25 · Spring Boot 4.1.0 (同主应用) / Go 1.26 · Gin 1.10
Web 管理端Vue 3.5 · Vite 8 · antdv-next · Vben Admin 5 · vxe-table 4 · TailwindCSS 4 · pnpm + Turbo
H5 端Vue 3.5 · Vite 8 · Vant 4 · UnoCSS · postcss-mobile-forever
小程序端uni-app · unibest 4 · wot-ui v2 · Vue 3.4
文档站VitePress 2.0 · Vue 3.5 · mermaid
权限Sa-Token (token name: Accesstoken) · RBAC
接口RESTful (kebab-case) · RSA 签名 · AES-GCM 加密

详细的子项目架构见 整体架构应用介绍

基于 GNU LGPL v3.0 协议开源