项目介绍
DaxPay
是Dromara开源社区
旗下一套开源支付网关系统,已经对接支付宝、微信支付、云闪付相关的接口。独立部署,提供接口供业务系统进行调用,不对原有系统产生影响。
源码地址
项目 | 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 |
系统亮点
-
封装各类支付通道的接口为统一的接口,方便业务系统进行调用,简化对接多种支付方式的复杂度
-
已对接
微信支付
、支付宝
和云闪付
相关的接口 -
支持支付、退款、对账、分账、转账等支付相关的能力
-
提供
HTTP
方式接口调用能力,和Java
版本的SDK
,方便业务系统进行对接 -
接口请求和响应数据支持启用签名机制,保证交易安全可靠
-
提供管理平台,方便运营人员进行管理和操作
-
提供
聚合支付
、电脑收银台
和手机收银台
的演示模块,供开发者参考其实现支付功能的逻辑 -
系统源码为商业友好的
Apache-2.0
协议,文档为更加宽松的MIT
协议,不需要担心后续代码和文档会突然进行收费
更新说明
- 新增: 撤销接口
- 新增: 转账功能
- 新增: DEMO增加转账演示功能
- 新增: DEMO增加获取OpenID功能
- 新增: 支付宝支持JSAPI方式支付
- 新增: 绑定对账接收方增加扫码获取微信OpenID和支付宝OpenId功能
- 新增: 支付宝微信等消息通知地址支持一键生成
- 新增: 请求IP参数增加正则校验
- 优化: 手动发起分账重试参数修正
- 优化: 细分各种支付异常类和编码
- 优化: 支付宝SDK修改为官方SDK
- 优化: 界面金额统一调整为元
- 优化: 上下文对象进行优化精简
- 优化: 支付接口公共参数添加随机数字段, 预防重放问题
- 优化: 请求接口增加有效期校验, 超时后失效
- 优化: 数据库表进行规则, 字段设置长度, 增加索引, 对应请求参数添加校验
- 优化: 订单和扩展信息进行合并
- 优化: 支付通道两个独立的配置进行合并为一个
- 优化: 平台配置增加接口请求有效时长配置
- 优化: 平台配置和接口配置删除回调地址配置
- 优化: 接口配置删除是否验签配置和回调地址
- 优化: 分账订单相关命名统一为Alloc
- 优化: 支付订单拆分退款状态为单独的字段
- 优化: 策略工厂修改为统一的通用策略工厂
- 优化: 支付和退款达到终态不可以再回退回之前的状态
- 优化: 优化认证授权地址配置, 拆分为支持单独配置
- 优化: 优化各类网址配置, 兼容结尾带/和不带/
- fix: 修复支付关闭参数名称不正确问题
- fix: 退款回调消息字段不一致导致验签不通过问题
- fix: 云闪付空指针问题
文档和演示地址
文档地址
在 DaxPay文档站 下的单商户模块下可以进行查阅相关文档,具体链接地址如下: 快速指南、 支付对接、 操作手册
演示地址
管理平台:
注:演示账号部分功能修改删除权限未开放。
地址: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
系统展示
PC收银台
驾驶舱
支付订单
订单详情
分账组