一飞开源
阅读3314

[开源]支付系统底座,专注微信、支付宝、储值卡、现金卡支付领域

一飞开源,介绍创意、新奇、有趣、实用的开源应用、系统、软件、硬件及技术,一个探索、发现、分享、使用与互动交流的开源技术社区平台。致力于打造活力开源社区,共建开源新生态!

一、开源项目简介

Dax-Pay是Bootx-Platform的子项目之一,主要是对支付收单和账务进行优化,精简与支付无关的模块,专注支付领域,对微信和支付宝的各种支付方式进行封装, 同时扩展了更多支付方式,如储值卡、现金卡等,可以作为一个简单的四方支付进行使用。

二、开源协议

使用Apache-2.0开源协议

三、界面展示

系统截图

四、功能概述

Dax-Pay是Bootx-Platform的子项目之一,专注支付领域,对微信和支付宝的各种支付方式进行封装, 同时扩展了更多支付方式,如储值卡、现金卡等,可以作为一个支付系统的底座进行使用。

功能亮点

  • 支持单通道支付、聚合支付、组合支付、退款、对账等支付功能
  • 单通道支付:支持支付宝、微信、现金、钱包、储值卡等多种支付方式
  • 聚合支付:支持微信或支付宝使用同一个码
  • 组合支付:支持多种同步支付和一个异步支付(微信、支付宝)进行组合支付
  • 支持退款:部分对款、全部退款等方式
  • 储值卡:支持单卡支付、多卡支付,退款时支持退款到原储值卡中,也支持将余额退到同一个卡上
  • 支付宝:支持web支付、wap支付、扫码支付、付款码支付、APP支付
  • 微信:wap支付、扫码支付、付款码支付、APP支付、公众号/小程序支付

名词解释

名词

英文或简写

备注

支付通道

Channel

主要包括第三方支付平台,如支付宝、微信、云闪付等

支付方式

PayWay

主要是进行支付时的方式,如扫码支付、H5支付、APP支付等,一种支付通道通常会有多种支付方式

支付策略

Strategy

对支付通道和支付方式进行封装,可以完成一种支付操作

聚合支付

AggregationPay

通常是扫码或收款时,根据客户使用应用的不同,自动识别是哪种支付通道,并进行支付

组合支付

CombinationPay

同时使用多种支付通道进行支付,如同时使用余额+现金+储值卡+微信支付进行支付

商户

Merchant

系统中的一种单元

商户应用

mchApp

一个商户可以有多个应用,一个应用可以分别进行各种支付通道配置

五、技术选型

项目结构(dax-pay)


dax-pay
 ├──java
    ├── code -- 项目相关配置
    ├── configuration -- 项目文档
    ├── controller -- 使用外部项目对应开源协议
    ├── core -- 核心包
       ├── aggregate -- Quartz定时任务模块
       ├── cashier -- 结算台
       ├── channel -- 支付通道
       ├── merchant -- 商户和应用
       ├── pay -- 支付
       ├── payment -- 支付单
       ├── notify -- 回调通知
       ├── refund -- 退款
       ├── order -- 订单
       ├── bill -- 账单
    ├── dto -- 业务实体类
    ├── event -- 事件
    ├── exception -- 异常
    ├── mq -- 消息队列
    ├── param -- 参数
    ├── task -- 定时任务
    ├── util -- 工具类
 ├── resources
    ├── mapper -- MyBatis映射文件
    ├── templates -- 静态网页
    ├── logback-spring -- 日志打印配置
    

借鉴和部分参考的开源项目

  • Spring Cloud Gateway整合Swagger2 Demo,全网首例:wxdfun/sw
  • JEECG BOOT 低代码开发平台:jeecgboot/jeecg-boot
  • HZERO-基于微服务架构开源免费的企业级PaaS平台:open-hand/hzero
  • RuoYi-Vue 全新 Pro 版本:zhijiantianya/ruoyi-vue-pro
  • Snowy国产密码算法后台权限管理系统:xiaonuobase/snowy
  • 表单设计器 k-form-design:kcz66/k-form-design
  • Vue微信菜单编辑器: hopex/vue-menu
  • flowable antd vue 的工作流设计器: Vincent-Vic/workflow-bpmn-modeler-antdv
  • flowable 工作流相关思路和实现 乐之终曲
  • GoView 一个Vue3搭建的低代码数据可视化开发平台: dromara/go-view
  • easy-cron 这是基于Vue.js和iviewui封装一个crontab表达式的组件: toktok/easy-cron
  • ACTable是对Mybatis做的增强功能,通过配置model注解的方式来创建表,修改表结构,并且实现了共通的CUDR功能提升开发效率:sunchenbin/mybatis-enhance
  • Knife4j是一个集Swagger2 和 OpenAPI3为一体的增强解决方案:xiaoym/knife4j
  • easy_trans 一个注解搞定数据翻译:dromara/easy_trans

六、源码地址

后端源码下载

前端源码下载


关注下面的标签,发现更多相似文章

一飞开源
发布了 篇专栏 · 获取点赞 · 获取阅读

评论

查看更多
相关推荐
关于作者
一飞开源
获得点赞 100
文章被阅读 1000
相关文章