DaxPay 支付网关 v2.0.5: 分账支持和功能优化前瞻

来源: 投稿
作者: Bootx
2024-04-18 13:35:00

背景

在平时对接三方支付时,尤其需要对接多家支付的时候,是不是有以下痛点:

  1. 各家支付系统的调用方式、返回参数、数据签名、回调格式等都不尽相同,对接时互相之间无法复用

  2. 各家支付系统提供的支付能力不尽相同,有时候业务系统为了对客户展现的功能一致,需要写大量的适配代码才能实现

  3. 支付订单、退款订单、回调记录、订单关闭、对账分账等必要功能都需要进行实现,需要考虑各种场景才能保证不出问题

如果你遇到这些问题,Dromara DaxPay(开源支付网关)或许能帮助到你:

它是**Dromara开源社区**旗下新晋的一款开源支付网关系统,将各种支付通道(如支付宝、微信、云闪付等)的调用方式进行抽象统一,隐藏开发者不需要关注的细节,只需要一份代码就可以与多家支付通道对接。DaxPay独立部署,提供独立的管理界面,不侵入业务系统也不需要业务系统进行改造,只需要通过http进行调用就拥有相应的支付能力。

🥞 本次更新内容

  • 新增: 支持支付宝分账功能
  • 新增: 支持微信分账功能
  • 新增: 分账接收者和分账组管理
  • 新增: 支持分账结果同步功能
  • 新增: 支付通道配置中支持是否支持分账
  • 新增: SDK支持分账接口
  • 优化: 收银台演示支持设置是否分账
  • fix: 修复创建支付订单报错时, 订单保存数据不完整

🛣️下版本开发计划

  1. 去除组合支付支持,将系统代码和业务复杂度降低一个数量级

  2. 去除现金支付和储值卡支付,只保留钱包支付方式,后期进行能力补全

  3. 合并和去除各通道的流水记录,减少表数量

  4. 简化支付、退款、同步、修复等逻辑,改为单通道支持,将各种多对多关系简化为多对一或一对一

  5. 订单号统一优化,由现有无意义的雪花ID修改为业务编号,方便区分业务类型、运行环境等

  6. 页面金额显示统一使用元作为单位

  7. 对账优化,将现有不直观的对账方式修改为原始对账单、系统对账单、差异对账单三类

  8. 优化订单修复的逻辑,将现有复杂逻辑简化为更加符合直观的思维的方式

  9. 支付通道两个独立的配置进行合并为,去除冗余的操作入口

  10. 文档站进行独立,与BootxPlatform进行分开

🧭 系统特色

  1. 基于Spring BootVue3主流技术栈,方便对系统进行扩展和改造

  2. 已对接微信支付支付宝云闪付的接口,后续版本将支持V3版本支付接口

  3. 对接各类支付通道对外提供统一的接口,简化支付对接的复杂度,也方便后期快速替换或增加新的支付通道

  4. 提供Java版本的SDK工具包,简化业务系统对接流程,同时也可以使用HTTP方式进行接口调用,保证了更低的耦合性和通用性

  5. 请求、响应、回调数据都支持启用签名机制,可根据实际需要进行开关,保证交易的安全可靠

  6. 提供管理平台,可以对各类订单、记录、配置进行便捷的操作,方便运营人员进行支付业务的管理

  7. 提供聚合支付电脑收银台手机收银台的演示模块,供开发者参考其实现支付功能的逻辑

  8. 系统源码为商业友好的Apache-2.0协议,文档为更加宽松的MIT协议,不需要担心后续代码和文档会突然进行收费

🍒 文档和源码地址

文档地址

Bootx开源文档站下的支付网关(DaxPay)模块下可以进行查阅相关文档,具体链接地址如下:快速指南支付对接操作手册

🏬 项目和演示地址

源码地址

项目 GITEE GITHUB
后端地址 https://gitee.com/dromara/dax-pay https://github.com/dromara/dax-pay
Web前端地址 https://gitee.com/bootx/dax-pay-ui https://github.com/xxm1995/dax-pay-ui
H5前端地址 https://gitee.com/bootx/dax-pay-h5 https://github.com/xxm1995/dax-pay-h5

管理平台:

注:演示账号部分功能修改删除权限未开放。

地址:https://daxpay.demo.bootx.cn 账号:daxpay 密码:123456

网关接口

注:接口平台只开放支付网关相关的接口,不开放系统其他接口。

地址: https://daxpay.server.bootx.cn/doc.html 账号: daxpay 密码: 123456

收银台

请勿大额支付,可以通过后台管理平台进行退款

电脑收银台地址: https://daxpay.demo.bootx.cn/#/cashier

手机收银台地址: https://daxpay.demo.bootx.cn/h5/#/cashier/uniCashier

🥞 核心技术栈

名称 描述 版本要求
Jdk Java环境 1.8+,11版本可以正常使用,但17+版本暂不支持
Spring Boot 开发框架 2.7.x
Redis 分布式缓存 5.x版本及以上
MySQL 数据库 基于5.7.X版本开发,基本支持8.x版本
Vue 前端框架 3.x
IJpay 支付SDK开发包 项目自动管理,不需要额外处理

🍎 系统截图

收银台演示

驾驶舱

QQ截图20240326141912

H5收银台演示

h5

支付通道配置

微信截图_20240326142208

🍻 鸣谢

感谢 JetBrains 提供的免费开源 License:

JetBrains

感谢其他提供灵感和思路的开源项目

部分参考的开源项目和开源许可列表

🍷License

Apache License Version 2.0

展开阅读全文
点击引领话题📣 发布并加入讨论🔥
0 评论
10 收藏
分享
返回顶部
顶部