mirror of
https://gitee.com/dromara/dax-pay.git
synced 2025-09-03 11:06:46 +00:00
ba30c2bf42ea76571085a057eaf730c21872cfde
Dax-Pay(开源支付系统)
🙏🙏🙏 求star呀,走过路过留个star吧,非常非常感谢。🙏🙏🙏
🍈项目介绍
Dax-Pay是Bootx-Platform的子项目之一,主要是对支付收单和账务进行优化,精简与支付无关的模块,专注支付领域,对微信和支付宝的各种支付方式进行封装, 同时扩展了更多支付方式,如储值卡、现金卡等,可以作为一个简单的四方支付进行使用。
🛠️功能亮点
- 支持单通道支付、聚合支付、组合支付、部分和全部退款等支付功能
- 支持支付宝、微信、云闪付、现金、钱包、储值卡等多种支付方式
- 支持退款
- 支持对账
结算台演示地址:http://daxpay.demo.bootx.cn/cashier
🍒文档
- 系统演示地址:Dax支付系统
- 前端项目地址:前端项目(vue3)
- 项目文档:项目文档(GITEE)、项目文档(备用)
- 更新日志:更新日志
🥂 Quick Start
- 后端: 后端启动流程
- 前端: Vue3前端启动流程
- 支付通道配置: 支付通道配置
名词解释
名词 | 英文或简写 | 备注 |
---|---|---|
支付通道 | Channel | 主要包括第三方支付平台,如支付宝、微信、云闪付等 |
支付方式 | PayWay | 主要是进行支付时的方式,如扫码支付、H5支付、APP支付等,一种支付通道通常会有多种支付方式 |
支付策略 | Strategy | 对支付通道和支付方式进行封装,可以完成一种支付操作 |
聚合支付 | 通常是扫码或收款时,根据客户使用应用的不同,自动识别是哪种支付通道,并进行支付 | |
组合支付 | 同时使用多种支付通道进行支付,如同时使用余额+现金+储值卡+微信支付进行支付 | |
商户 | Merchant | |
商户应用 | mchApp | |
分账 | ||
对账 |
🥞项目结构(dax-pay)
dax-pay
├──java
├── code -- 项目相关配置
├── configuration -- 项目文档
├── controller -- 使用外部项目对应开源协议
├── core -- 核心包
├── aggregate -- Quartz定时任务模块
├── cashier -- 微信对接模块
├── pay -- 企业微信对接模块
├── payment -- 企业微信对接模块
├── paymodel -- 企业微信对接模块
├── refund -- 企业微信对接模块
├── order -- 企业微信对接模块
├── bill -- 账单
├── dto -- 业务实体类
├── event -- 事件
├── exception -- 异常
├── mq -- 消息队列
├── param -- 参数
├── task -- 定时任务
├── util -- 工具类
├── DaxPayApplication -- 启动类
├── resources
├── mapper -- MyBatis映射文件
├── templates -- 静态网页
├── logback-spring -- 日志打印配置
🥂 Bootx 项目合集
- Bootx-Platform:单体版脚手架 Gitee地址
- Bootx-Cloud:微服务版脚手架 Gitee地址
- dax-pay:开源支付系统 Gitee地址
- bpm-plus:协同办公系统 Gitee地址
- mybatis-table-modify:数据表结构管理 Gitee地址
🥪 关于我们
QQ扫码加入QQ交流群
🍻 鸣谢
感谢 JetBrains 提供的免费开源 License:
感谢其他提供灵感和思路的开源项目
🍷License
Apache License Version 2.0_
Description
免费开源的支付网关,支持支付宝、微信、云闪付等通道,提供收单、退款、聚合支付、组合支付、对账、分账等功能,同时扩展了更多支付方式,如储值卡、现金卡等,通过HTTP方式进行调用,不与其他系统产生耦合关联,可以快速集成到各种系统中,提供可视化界面进行管理,便于实现统一的支付信息管理。
Languages
Java
100%