DaxPay
是Dromara开源社区
旗下一套开源支付网关系统,已经对接支付宝、微信支付、云闪付相关的接口。独立部署,提供接口供业务系统进行调用,不对原有系统产生影响。
微信支付
、支付宝
和云闪付
相关的接口HTTP
方式接口调用能力,和Java
版本的SDK
,方便业务系统进行对接聚合支付
、电脑收银台
和手机收银台
的演示模块,供开发者参考其实现支付功能的逻辑Apache-2.0
协议,文档为更加宽松的MIT
协议,不需要担心后续代码和文档会突然进行收费本次重构前的
DaxPay
存在一些设计思路上的问题,如为了与其他支付系统做出不一样的东西,引入了组合支付的概念,导致为了解决极少数的场景而付出增加了翻倍的复杂度。以及前后开发考虑的不同,系统中各类概念、过度设计、命名不统一随处可见,对阅读源码和二次开发产生了极大的障碍。经过和社区交流群讨论,以及对多商户版设计中确定的思路,决定对单商户版进行瘦身,专注小微商户和开发者需求,以及作为多商户版的验证前哨,进行一次大的系统重构,来更好应对后续的演进。
统一参数命名规则,包括支付、退款、对账、分账等相关参数的属性,实现风格的统一
统一公共请求参数和响应参数,同时响应参数格式,便于进行统一处理
对响应参数默认进行签名,避免被中间人篡改导致资金损失
初步统一异常返回格式,后续将各类异常码和异常信息进行统一
针对于中大型项目,各类复杂的支付业务,能够实现多商户、多应用自主进件、收单;以及根据规则、自动选择最优的直连或间连通道进行收单;预计多商户版本将于第四季度发布,尽请期待!
单商户版本定位于小微商户,中小企业开发者,可用于简单的收单、小型项目支付的组成、以及学习参考使用。同时也会对一些多商户版本的设计和功能进行先期验证。
支持支付宝和微信V3版本接口
支持撤销、转账等更多支付接口
增加微信通知、钉钉通知、飞书通知能力
支持服务商模式,以及一些间连通道,如通联支付、易宝支付等,更好适应小微收单场景
注:演示账号部分功能修改删除权限未开放。
地址: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
一个人的能力总是有限的,非常欢迎大家能够一起来交流,一起成长!!!