Skip to content

DaxPay 开源支付系统

更新时间:2026/9/9 21:36:00

DaxPay 开源版支付平台核心采用 GNU LGPL v3.0 或更高版本(LGPL-3.0-or-later) 发布,提供支付、退款等支付相关的核心能力,面向支付服务商、多商户平台与跨境业务团队。核心软件不收取授权费,使用、修改与分发须遵守许可证及适用协议。

它解决什么问题

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

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

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

核心特性

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

项目组成

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

  • 主后端应用 — 支付核心、通道路由编排、商户/服务商/系统管理
  • 通道适配子应用 — 对接第三方支付通道的独立部署微服务,channel-one / channel-two 提供 Java 与 Go 两套对等实现,channel-three 目前为 Java 实现,按需选用
  • 多语言 SDK — go / java / nodejs / php 四语言的开放接口签名客户端参考实现
  • 管理前端 — 运营/商户 Web 管理端、移动 H5 (PC + Mobile 双端)、运营端与商户端跨端应用、收银小程序

适用场景

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

已交付与后续规划

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

  • 已交付 — 运营端 Web、商户端 Web、移动 H5 (PC + Mobile 双端)、支付核心接口、支付宝 / 微信 / 抖音三通道转账与分账;20+ 通道能力及跨端应用按直连内置、扩展包和对应版本说明提供
  • 后续规划 — 更多国际支付通道 (PayPal 等)、结算中心、更多聚合通道接入、收银场景产品线 (收银系统 / 收银桌面端 / 收银 App)

开源协议

基于 GNU Lesser General Public License v3.0 或更高版本 协议开源,受中华人民共和国相关法律法规的保护和限制。核心软件不收取授权费;使用前请阅读用户授权使用协议与开源协议,如不同意请勿使用。

官方网站 · 基于 GNU LGPL v3.0 协议开源