一飞开源,介绍创意、新奇、有趣、实用的开源应用、系统、软件、硬件及技术,一个探索、发现、分享、使用与互动交流的开源技术社区平台。致力于打造活力开源社区,共建开源新生态!
一、开源项目简介
Dax-Pay是Bootx-Platform的子项目之一,主要是对支付收单和账务进行优化,精简与支付无关的模块,专注支付领域,对微信和支付宝的各种支付方式进行封装, 同时扩展了更多支付方式,如储值卡、现金卡等,可以作为一个简单的四方支付进行使用。
使用Apache-2.0开源协议
Dax-Pay是Bootx-Platform的子项目之一,专注支付领域,对微信和支付宝的各种支付方式进行封装, 同时扩展了更多支付方式,如储值卡、现金卡等,可以作为一个支付系统的底座进行使用。
名词
英文或简写
备注
支付通道
Channel
主要包括第三方支付平台,如支付宝、微信、云闪付等
支付方式
PayWay
主要是进行支付时的方式,如扫码支付、H5支付、APP支付等,一种支付通道通常会有多种支付方式
支付策略
Strategy
对支付通道和支付方式进行封装,可以完成一种支付操作
聚合支付
AggregationPay
通常是扫码或收款时,根据客户使用应用的不同,自动识别是哪种支付通道,并进行支付
组合支付
CombinationPay
同时使用多种支付通道进行支付,如同时使用余额+现金+储值卡+微信支付进行支付
商户
Merchant
系统中的一种单元
商户应用
mchApp
一个商户可以有多个应用,一个应用可以分别进行各种支付通道配置
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 -- 日志打印配置
评论