Skip to content

通道与支付方式

更新时间:2026/7/26 17:36:13

以下编码均取自开源版真实枚举类,以代码为准。
概念辨析(支付渠道 / 支付方式 / 支付通道 / 支付产品 / 支付能力)见 业务术语

支付通道 ChannelEnum

字典: channel。共定义 17 个通道枚举(按源码声明顺序)。

  • 已实现 — 主应用 daxpay-channel/ 下有完整策略实现(支付 / 关闭 / 同步 / 退款),其中部分通过通道子应用独立部署承载 SDK 调用。
  • 预留 — 仅枚举定义,暂无实现代码,可按需扩展。
code通道状态说明
alipay支付宝已实现 ✅支持直连 + 服务商(ISV)
wechat微信支付已实现 ✅支持直连 + 服务商(ISV)
union_pay云闪付预留
leshua_pay乐刷已实现 ✅
vbill_pay随行付已实现 ✅
huifu汇付天下已实现 ✅下挂 ada_pay / dougong_pay 两个产品(见产品表)
hkrt_pay海科融通已实现 ✅
lakala_pay拉卡拉已实现 ✅
fuyou_pay富友已实现 ✅
sheng_pay盛付通预留
ysep_pay银盛预留
quick_pay快钱预留
sand_pay杉德已实现 ✅通过河马付(hm_pay 产品)间接对接(见产品表)
yee_pay易宝已实现 ✅通道子应用 channel-two 已实现,启动模块暂未启用
ums_pay银联商务已实现 ✅
douyin抖音支付已实现 ✅直连品牌无 _pay 后缀

命名约定

直连品牌通道一般无 _pay 后缀(wechat / alipay / douyin);间连 / 聚合通道可带 xxx_pay(lakala_pay / huifu 除外,详见 业务术语 的「编码约定」小节)。

支付产品 ProductEnum

字典: pay_product。共定义 24 个支付产品(按源码声明顺序)。每个产品绑定一个支付通道(通过 ProductEnum.getChannel() 映射),通道路由的真实锚点是产品而非通道(详见 业务术语)。

  • 已实现 — 有对应的 daxpay-channel-* 策略实现(支付 / 关闭 / 同步 / 退款),共 20 个。
  • 预留 — 仅枚举定义,暂无实现代码,共 4 个。

支付宝

code含义通道
alipay支付宝(直连)alipay
alipay_isv支付宝(服务商)alipay

微信支付

code含义通道
wechat_pay微信支付(直连)wechat
wechat_isv微信支付(服务商)wechat

抖音支付

code含义通道
douyin_pay抖音支付douyin

银联商务

code含义通道
ums_qrcode银联商务(C扫B)ums_pay
ums_jsapi银联商务(公众号)ums_pay
ums_app银联商务(APP)ums_pay
ums_mini银联商务(小程序)ums_pay
ums_h5银联商务(H5)ums_pay
ums_barcode银联商务(B扫C)ums_pay

第三方聚合通道

code含义通道状态
lakala_pay拉卡拉lakala_pay已实现 ✅
leshua_pay乐刷leshua_pay已实现 ✅
ada_payAdapayhuifu已实现 ✅
dougong_pay斗拱huifu已实现 ✅
hkrt_pay海科融通hkrt_pay已实现 ✅
vbill_pay随行付vbill_pay已实现 ✅
fuyou_pay富友fuyou_pay已实现 ✅
hm_pay河马付(杉德旗下)sand_pay已实现 ✅
yee_pay易宝yee_pay已实现 ✅
sheng_pay盛付通sheng_pay预留
ysep_pay银盛ysep_pay预留
quick_pay快钱quick_pay预留

一通道多产品

部分通道下挂多个产品,是通道路由的关键设计:

  • huifu(汇付天下)→ ada_pay + dougong_pay — 两个产品共用一条汇付通道
  • ums_pay(银联商务)→ 6 个产品 — C扫B / 公众号 / APP / 小程序 / H5 / B扫C 分别独立进件
  • sand_pay(杉德)→ hm_pay — 河马付底层走杉德通道
  • alipay / wechat → 各 2 个产品 — 直连 + 服务商(ISV)

支付方式 PayMethodEnum

字典: pay_methodcode 全局唯一,每个支付方式绑定一个支付渠道(provider)。

付款码不再提供聚合 aggregate_pay_barcode。被扫时由平台按 authCode 前缀识别后映射为 wechat_barcode / alipay_barcode / union_barcode,再走通道路由。
规则:微信 10–15、支付宝 25–30、银联 62。商户可只传 authCode、不传 method

聚合支付

code含义说明
aggregate_pay_qrcode聚合扫码支付通道原生通扫码

微信支付

code含义
wechat_cashier微信小程序收银台
wechat_qr微信扫码(Native)
wechat_jsapi微信 JSAPI
wechat_mini微信小程序
wechat_h5微信 H5
wechat_app微信应用支付
wechat_barcode微信付款码

支付宝

code含义
alipay_qr支付宝扫码
alipay_jsapi支付宝 JSAPI(含小程序,官方产品码 JSAPI_PAY)
alipay_pc支付宝电脑支付
alipay_h5支付宝 H5
alipay_app支付宝应用支付
alipay_barcode支付宝付款码

银联

code含义
union_qr银联扫码
union_jsapi银联 JSAPI
union_h5银联 H5
union_barcode银联付款码

抖音

code含义
douyin_qr抖音扫码支付
douyin_jsapi抖音 JSAPI 支付
douyin_h5抖音 H5 支付
douyin_app抖音 APP 支付

卡组 (Visa / MasterCard)

code含义
visa_card_gatewayVisa 网关支付
visa_card_presentVisa 刷卡支付
mastercard_card_gateway万事达网关支付
mastercard_card_present万事达刷卡支付

其他

code含义说明
other其他支付方式无固定渠道归属,provider 为 null

通道实现架构

主应用通过 HTTP 调用独立部署的通道子应用,隔离第三方 SDK 依赖、支持独立升级与弹性伸缩。通道与子应用的对应关系、端口、SDK 版本等详见 应用介绍

  • 通道策略层 — 统一在主应用 daxpay-channel/ 下(支付 / 关闭 / 同步 / 退款策略编排,不含 SDK)
  • 通道子应用dax-pay-channel-one(支付宝/微信/抖音/银联商务,端口 20100)、dax-pay-channel-two(拉卡拉/海科融通/斗拱/乐刷/随行付/河马付/Adapay/富友,端口 20200)

新增通道可参照 dax-pay-channel-one / dax-pay-channel-two 创建独立子应用。

基于 GNU LGPL v3.0 协议开源