DaxPay 支付网关 v2.0.3: 增加云闪付支付
背景
在平时对接三方支付时,尤其需要对接多家支付的时候,是不是有以下痛点:
各家支付系统的调用方式、返回参数、数据签名、回调格式等都不尽相同,对接时互相之间无法复用
各家支付系统提供的支付能力不尽相同,有时候业务系统为了对客户展现的功能一致,需要写大量的适配代码才能实现
支付订单、退款订单、回调记录、订单关闭、对账分账等必要功能都需要进行实现,需要考虑各种场景才能保证不出问题
有时候业务上需要支持一些扩展的支付类型,如要支持钱包支付、支持多种支付方式进行组合支付、支持聚合支付实现一码通扫等
如果你遇到这些问题,Dromara DaxPay(开源支付网关)或许能帮助到你:
它是Dromara开源社区
旗下新晋的一款开源支付网关系统,将各种支付通道(如支付宝、微信、云闪付等)的调用方式进行抽象统一,隐藏开发者不需要关注的细节,只需要一份代码就可以与多家支付通道对接。DaxPay
独立部署,提供独立的管理界面,不侵入业务系统也不需要业务系统进行改造,只需要通过http
进行调用就拥有相应的支付能力。除了对各类三方支付系统进行了对接,还对常用的支付方式进行了扩展,支持聚合支付、组合支付、钱包支付等功能。
🧭 特色功能
-
基于
Spring Boot
、Vue3
主流技术栈,方便对系统进行扩展和改造 -
已对接
微信支付、支付宝
、云闪付
的接口,后续版本将支持V3
版本支付接口 -
对接各类支付通道对外提供统一的接口,简化支付对接的复杂度,也方便后期快速替换或增加新的支付通道
-
提供
钱包支付
、现金支付
、储值卡支付
等扩展支付方式,同时支持组合支付,满足业务系统多样的支付场景 -
提供
Java
版本的SDK
工具包,简化业务系统对接流程,同时也可以使用HTTP
方式进行接口调用,保证了更低的耦合性和通用性 -
请求、响应、回调数据都支持启用签名机制,可根据实际需要进行开关,保证交易的安全可靠
-
提供管理平台,可以对各类订单、记录、配置进行便捷的操作,方便运营人员进行支付业务的管理
-
提供
聚合支付
、电脑收银台
和手机收银台
的演示模块,供开发者参考其实现支付功能的逻辑 -
系统源码为商业友好的
Apache-2.0
协议,文档为更加宽松的MIT
协议,不需要担心后续代码和文档会突然进行收费
🥞 本次更新内容
- 增加云闪付通道,支持支付、退款、同步、回调处理
- 增加定时同步退款中的退款订单任务
- 增加通知任务订单的状态类型,例如订单关闭、成功、失败等
- 增加退款操作支持重试
- 增加手动触发通知任务消息的发送功能
🍒 文档和源码地址
文档地址
在Bootx开源文档站下的支付网关(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
🥞 核心技术栈
名称 | 描述 | 版本要求 |
---|---|---|
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开发包 | 项目自动管理,不需要额外处理 |
🍎 系统截图
H5收银台演示
收银台演示
支付通道配置
🍻 鸣谢
感谢 JetBrains 提供的免费开源 License:
感谢其他提供灵感和思路的开源项目
🍷License
Apache License Version 2.0

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
增加 Telemetry 功能!Tianji v1.7.0 发布
Tianji:网站分析器 + 状态监控器 + 服务状态上报 动机 在我们对网站进行观察时。我们往往需要多个应用一起来组合使用。比如我们需要 ga/umami 等分析工具来查看 pvuv 以及各个页面的访问量,我们需要 uptime 监控器来检查服务器的网络质量与连通性,我们需要通关 prometheus 获取服务端上报的状态来检查服务器的质量。另外如果开发的是一个允许被开源部署的应用,我们往往还需要一个遥测系统来帮助我们对其他人的部署情况做一个最简单的信息收集。 我认为这些工具应当是为同一个目的而服务的,那么有没有一款应用能够轻量级的将这些常见的需求整合为一体呢?毕竟在大部分时候我们并不需要非常专业与深入的功能。但是我为了实现全面的监控却需要安装如此多的服务。 专精于一项这很好,如果我们是相关能力的专家我们需要这样的专业工具。但是对于大部分只有轻量级需求的用户而言,一个 all in one 的应用会更加方便与易于使用 官方网站:https://tianji.msgbyte.com/ Github:https://github.com/msgbyte/tianji v1.7.0 版本更...
- 下一篇
Teo 0.2.16 发布!用户登录只需 5 行代码,高度可扩展!
Teo是以结构为核心的声明式网络后端开发框架,支持Node.js、Python和Rust语言,支持手动编写和AI编写。它能够节省80%的开发时间,大大缩短开发时间和开发成本,符合当下的技术环境和社会环境,是新一代的网络开发框架。 在0.2.16版本中,我们新增了用户登录、token验证等功能。多的不说,请看演示。 Teo schema 声明一个服务器,包含增删改查分组聚合是非常简单的,甚至不需要编程代码,使用编程代码,开发者可以访问ORM API和定义自定义的路由,编写自定义的路由先进后出中间件。 connector { provider: .sqlite, url: "sqlite:./database.sqlite"} server { bind: ("0.0.0.0", 5052)}model User { @id @autoIncrement @readonly id: Int @unique @onSet($if($presents, $isEmail)) email: String @writeonly @onSet($presents.bcrypt.salt)pas...
相关文章
文章评论
共有0条评论来说两句吧...