Skip to content

DaxPay 开源支付系统

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

DaxPay 开源版是一款基于 GNU LGPL v3.0 协议分发的开源支付系统,提供支付、退款等支付相关的核心能力,面向支付服务商、多商户平台与跨境业务团队。

它解决什么问题

业务系统对接多种支付方式(支付宝、微信、银联等)通常面临:

  • 各通道接口规范、签名算法、回调机制各不相同,对接成本高
  • 多通道的运维、升级、故障切换难以统一管理
  • 通道 SDK 依赖冲突、版本锁定,与主业务耦合严重
  • 多渠道资金对账、风控、终端设备管理分散

DaxPay 将各通道封装为统一的 HTTP 接口,业务系统只需对接一套标准协议,即可接入多种支付方式;同时把第三方 SDK 隔离到独立部署的通道子应用中,显著降低对接、运维与升级的复杂度。

核心特性

  • 支付核心能力 — 覆盖支付、退款、查询、回调、同步、关闭、商户通知等完整交易闭环
  • 多商户模式 — 运营端 + 商户端双入口,数据行级隔离
  • 统一 HTTP 接口 — 各通道封装为 RESTful 标准协议,业务系统一次对接、多通道通用
  • 通道编排与对接分离 — 主应用负责通道路由、策略编排与配置管理;第三方 SDK 对接下沉到独立子应用,支持独立部署、独立升级、弹性伸缩
  • Java + Go 双实现 — 通道子应用同时提供 Java (Spring Boot) 与 Go (Gin) 两套对等实现,按团队技术栈与性能诉求按需选用
  • 安全签名 — 接口请求与响应支持 RSA 签名防篡改,字段级 AES-GCM 加密,传输层全程加密
  • 全端覆盖 — 运营/商户 Web 管理端、PC 与移动双端 H5 网关、商户管理小程序、收银小程序多端编译
  • 国际化与时区 — 中日韩 + 东盟 10 语种国际化,时间字段统一 timestamptz + OffsetDateTime,UTC 存储
  • 沙箱 / 生产隔离 — 部署级环境隔离,生产数据天然纯净,启动期强制对齐

项目组成

DaxPay 由多个独立 git 仓库的子项目协同构成:

  • 主后端应用 — 支付核心、通道路由编排、商户/服务商/系统管理
  • 通道适配子应用 — 对接第三方支付通道的独立部署微服务,同时提供 Java 与 Go 两套对等实现,按需选用
  • 管理前端 — 运营/商户 Web 管理端、移动 H5 (PC + Mobile 双端)、商户管理小程序与收银小程序
  • 文档站 — 基于 VitePress 的官方文档站

适用场景

  • 支付服务商 / 收单外包 — 统一收银、多通道兜底、多商户进件与数据隔离
  • 多商户平台 / SaaS — 为每个入驻商户分配独立支付配置与账单
  • 跨境与国际化业务 — 多语种管理后台、多时区数据存储、预留国际通道接入
  • 独立软件供应商 (ISV) — 通过统一 HTTP 接口集成支付能力,降低多通道对接成本

已交付与后续规划

开源版已交付完整的支付核心链路与多端管理界面:

  • 已交付 — 运营端 Web、商户端 Web、移动 H5 (PC + Mobile 双端)、商户管理小程序 (H5 / 微信 / 支付宝 / 抖音 / App)、收银小程序 (微信 / 支付宝 / 抖音)、12 个国内支付通道
  • 后续规划 — 国际支付通道 (PayPal / Stripe 等)、分账与结算、更多聚合通道接入

开源协议

基于 GNU Lesser General Public License v3.0 协议开源,受中华人民共和国相关法律法规的保护和限制。使用前请阅读用户授权使用协议与开源协议,如不同意请勿使用。

基于 GNU LGPL v3.0 协议开源