mirror of
https://gitee.com/dromara/dax-pay
synced 2026-08-14 09:25:38 +08:00
78b99f9be3ab1c8f081dc1e25cecdd34165fc6bd
主应用核心:
- ChannelMerchantCleanupStrategy 改为 extends PaymentStrategy, 挪到 strategy/merchant/ 子包
- 删除独立的 ChannelMerchantCleanupStrategyFactory, 并入 PaymentStrategyFactory
- PaymentStrategyFactory 新增 findOptionallyByProduct 软查找方法(返回 Optional)
- ChannelMerchantService 改用 findOptionallyByProduct 按 product 一对一清理, 删除 resolveChannelByProduct 辅助方法
关键语义修复:
- 原按 channel 一对多 forEach 会触发同通道无关策略(虽然无害但语义偏差)
- 现按 product 一对一精准匹配, 删除 ALIPAY_DIRECT 不再触发 ALIPAY_ISV 的 cleanup
通道策略按业务子域重组(对齐主应用 payment/strategy/ 的 7 子包):
- pay/ ← Pay, Close
- refund/ ← Refund, SyncRefund
- sync/ ← Sync
- auth/ ← Auth(仅 wechat)
- product/ ← Product
- merchant/ ← Cleanup(新增)
alipay/wechat 三层 strategy/direct|isv/{子域}/, 其他 11 个二层 strategy/{子域}/
cleanup 策略改造:
- 14 个非 UMS 改为 @Override getProduct() 返回对应 ProductEnum
- UMS 特殊处理: 1 抽象父类 + 6 产品子类(UMS_QRCODE/JSAPI/APP/MINI/H5/BARCODE)
解决 6 product 共享同一扩展表的语义问题, 与 PaymentStrategy 体系完全对齐
命名偏差修复:
- yeepay: YeepayProductStrategy → YeepayDirectProductStrategy
- douyin: DouyinPayProductStrategy → DouyinDirectProductStrategy
Dromara Dax-Pay(开源版)
使用须知
DaxPay开源版是一款基于Apache License 2.0协议分发的开源软件,受中华人民共和国相关法律法规的保护和限制,可以在符合《用户授权使用协议》和
《Apache License 2.0》开源协议情况下进行免费使用、学习和交流。在使用前请阅读上述协议,如果不同意请勿进行使用。
特色功能
- 支持支付、退款、转账等支付相关的核心能力
- 提供商户端、运营端,支持多商户和服务商模式
- 封装各通道为统一的
HTTP接口,方便业务系统进行对接,简化对接多种支付方式的复杂度 - 接口请求和响应数据支持RSA公私钥签名机制,保证交易安全可靠
核心技术栈
| 名称 | 描述 | 版本要求 |
|---|---|---|
| JDK | Java环境 | 21+ |
| Spring Boot | 开发框架 | 3.5.x |
| Redis | 分布式缓存 | 7.x版本及以上 |
| Postgresql | 数据库 | Postgresql 14及以上 |
| Vue | 前端框架 | 3.x |
| UniApp | 跨端开发工具 | 项目内定义 |
源码和演示地址
项目地址
在 DaxPay开源文档站 可以进行查阅相关文档
| 项目 | GITEE | GITHUB | GITCODE |
|---|---|---|---|
| 后端地址 | GITEE | GITHUB | GITCODE |
| Web前端地址 | GITEE | GITHUB | |
| 网关前端地址 | GITEE | GITHUB |
演示环境
注:演示账号部分功能权限未开放。
- 启动后默认的账号密码为:bootx/123123
- 演示环境暂时停用了,待后期更新
| 站点类型 | 地址 | 演示账号 |
|---|---|---|
| 运营端 | https://admin.open.daxpay.cn/ | csadmin/123123 |
| 商户端 | https://merchant.open.daxpay.cn/ | cssh/123123 |
| 小程序(H5) | https://mini.open.daxpay.cn/ | cssh/123123 |
| 收银台小程序 | 暂时未上架 | 无 |
系统截图
关于我们
QQ交流群
扫码加入QQ交流群: 839738244
微信交流群
### 微信公众号微信扫码加小助手拉群: sdcit2020
微信公众号会定期更新使用教程、版本更新记录和各种活动情况,欢迎关注
Star History
鸣谢
感谢其他提供灵感和思路的开源项目
License
Apache License Version 2.0
Description
Languages
Java
100%


