Dax-Pay 3.0.0.beta2 发布:全面升级支付码牌与收银台功能
Dax-Pay 是一个开源的支付系统解决方案,专注于为企业提供灵活、可扩展的支付处理能力。该系统支持多种支付渠道和支付方式,能够满足不同规模企业的支付需求。最新发布的 3.0.0.beta2 版本带来了多项重要更新,特别是在收银台功能和支付码牌方面的改进尤为显著。
核心功能升级
1. 全新收银台体系
本次更新最引人注目的是全面重构了收银台功能体系,新增了三种收银台类型:
- PC收银台:专为桌面端网页支付场景设计,提供完整的支付流程体验
- H5收银台:针对移动端浏览器优化的支付界面,适配各种手机设备
- 聚合收银台:整合多种支付方式的统一收银台,简化商户接入流程
同时新增了收银台配置功能,商户可以根据业务需求灵活配置不同场景下的收银台参数和行为。
2. 支付码牌重构
原支付收银台功能已重构为支付码牌系统,并实现了以下改进:
- 支持一个应用关联多个码牌,满足商户多场景收款需求
- 优化了码牌生成和管理逻辑,提高了系统灵活性
- 增强了码牌与支付渠道的关联能力
技术架构优化
1. SDK重大变更
开发团队对SDK进行了重要调整:
- 命名空间从原有结构变更为
org.dromara.daxpay,开发者需要注意更新引用 - 新增了收银台相关接口,支持各种收银台功能的调用
- 增加了认证相关接口,完善了支付流程中的身份验证环节
2. 微信支付优化
针对微信支付渠道进行了多项改进:
- 新增了独立的认证跳转地址,提高了微信支付的安全性
- 优化了支付方式判断逻辑,系统稳定性得到显著提升
- 修复了微信支付同步金额为空的问题,确保交易数据准确性
3. 系统基础架构增强
- 引入了定时任务和事件监听服务,增强了系统的异步处理能力
- 修复了BigDecimal类型数据序列化和签名异常问题,提高了财务数据的精确性
- 解决了MySQL 8保留字冲突问题,优化了数据库兼容性
问题修复与稳定性提升
本次更新还解决了多个影响系统稳定性的问题:
- 修复了商户回调和通知的延迟问题,确保交易状态及时同步
- 修正了商户应用类型命名错误,统一了系统术语
- 优化了对账差异处理逻辑,提高了财务对账准确性
- 解决了H5构建版本限制错误,明确要求Node.js 20+环境
- 补充了缺失的pay_api_const表,完善了数据库结构
开发者注意事项
对于正在使用或计划升级到3.0.0.beta2版本的开发者,需要注意以下几点:
- SDK命名空间变更需要相应调整代码中的引用
- 支付码牌相关功能接口已重构,需要检查兼容性
- 微信支付接口有调整,特别是认证流程部分
- 系统对MySQL 8的兼容性有所改进,但仍需检查特定环境下的表现
Dax-Pay 3.0.0.beta2版本的发布标志着该项目在支付场景覆盖和技术成熟度上又迈出了重要一步。新的收银台体系和码牌功能将为商户提供更灵活、更强大的支付解决方案,而底层的技术优化则进一步提升了系统的稳定性和可靠性。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考



