DaxPay:一套开源支付网关系统【送源码】

news2024/11/17 21:31:47

项目介绍

DaxPay是一套开源支付网关系统,已经对接支付宝、微信支付、云闪付相关的接口。可以独立部署,提供接口供业务系统进行调用,不对原有系统产生影响

特色功能

  • 封装各类支付通道的接口为统一的接口,方便业务系统进行调用,简化对接多种支付方式的复杂度

  • 已对接微信支付、支付宝和云闪付相关的接口,后续版本将支持V3版本的接口

  • 支持支付、退款、对账、分账等支付相关的能力

  • 提供HTTP方式接口调用能力,和Java版本的SDK,方便业务系统进行对接

  • 接口请求和响应数据支持启用签名机制,保证交易安全可靠

  • 提供管理平台,方便运营人员进行管理和操作,不需要懂IT技术也可以轻松使用

  • 提供聚合支付、电脑收银台和手机收银台的演示模块,供开发者参考其实现支付功能的逻辑

核心技术栈

业务系统接入

业务系统想接入支付网关的话,不需要集成到业务系统里,只需要单独部署一份支付系统,然后业务系统通过接口调用即可拥有对应的支付能力, 不会对原业务系统的架构产生影响。如果是Java项目,可以使用SDK简化接入流程, 其他语言可以参照中的说明使用HTTP接口方式接入。

Java客户端SDK

SDK版本号与支付网关的版本保持一致,如果需要使用,请在pom.xml中添加如下依赖。

 <!-- 支付SDK -->
<dependency>
    <groupId>cn.daxpay.single</groupId>
    <artifactId>daxpay-single-sdk</artifactId>
    <version>${latest.version}</version>
</dependency>
SDK调用示例

此处以支付接口为例,演示业务系统如何调用支付网关进行支付,其他接口的调用方式类似,具体请参考支付对接。

/**
 * 统一支付接口
 * @author xxm
 * @since 2024/2/5
 */
public class PayOrderTest {

    @Before
    public void init() {
        // 初始化支付配置
        DaxPayConfig config = DaxPayConfig.builder()
                .serviceUrl("http://127.0.0.1:9000")
                .signSecret("123456")
                .signType(SignTypeEnum.HMAC_SHA256)
                .build();
        DaxPayKit.initConfig(config);
    }

    /**
     * 支付
     */
    @Test
    public void pay() {
        PayParam param = new PayParam();
        param.setClientIp("127.0.0.1");
        param.setBizOrderNo("P0004");
        param.setTitle("测试接口支付");
        param.setChannel(PayChannelEnum.ALI.getCode());

        DaxPayResult<PayModel> execute = DaxPayKit.execute(param);
        System.out.println(JSONUtil.toJsonStr(execute));
        
    }
}

系统截图

  • 收银台演示

  • 驾驶舱

  • H5收银台演示

  • 支付通道配置

开源地址

https://gitee.com/dromara/dax-pay

  ——EOF——


福利:

扫码回复【酒店】可免费领取酒店管理系统源码

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2075908.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

yocto | 基于Linux的定制系统跑Qt app(第二集)bitbake工作流程

点击上方"蓝字"关注我们 01、bitbake简介 >>> bitbake是OpenEmbedded构建系统的引擎,通过解析一系列配置文件(主要为recipes,即bb/bbappend文件)来创建任务列表,并根据依赖关系依次执行。通过bitbake -c listtasks xxx(模块名或映像名)命令可以查看…

【工具】Windows 上安装 PostgreSQL(图文详情)

目录 0.背景 1.简介 2.安装步骤 1&#xff09;下载地址 2&#xff09;双击安装包进行下载【请以管理员身份打开并安装】 3&#xff09;安装步骤 4&#xff09;安装中 5&#xff09;安装完成 0.背景 最近在学习大数据规模处理的相关课程&#xff0c;需要安装这个数据库以…

公园的客流统计意义何在,有哪些积极作用

随着城市化进程的加快&#xff0c;人们越来越重视休闲娱乐和亲近自然的机会。公园作为市民休闲放松的重要场所&#xff0c;其管理和维护的质量直接影响着市民的生活质量和城市的形象。客流统计在公园管理中扮演着重要角色&#xff0c;不仅可以帮助公园管理者更好地理解游客的行…

Ant Design Vue修改表格样式

原效果&#xff1a; 修改背景色和字体&#xff0c;包括表头和表体&#xff0c;要分开设置&#xff1a; :deep .ant-table-thead>tr>th {background: rgba(255, 255, 255, 0);//去掉表头背景color: rgb(100, 181, 220);font-weight: bold;border: none;//去掉表头边框}:d…

分组汇总后再根据数量拼上不同文字

Excel某表格有2列。 AB1Apples32Apples03Bananas14Bananas65Cantaloupe06Kiwis27Kiwis28Kiwis1 要求&#xff1a;按第1列分组&#xff0c;如果组内第2列大于0则对当前行进行计数&#xff0c;否则不计数&#xff1b;计数结果等于1则附加Occurrence&#xff0c;否则附加 Occurr…

连发3篇JHM !东北林业大学严善春教授和姜礅教授研究团队在重金属污染生态学与森林昆虫学交叉研究领域取得一系列新进展!

本文首发于“生态学者”微信公众号&#xff01; 近日&#xff0c;东北林业大学森林生态系统可持续经营教育部重点实验室严善春教授和姜礅教授项目组在重金属污染生态学与森林昆虫学交叉研究领域取得新进展。相关结果以“Cd exposure confers β-cypermethrin tolerance in Lym…

World of Warcraft [RETAIL] [70][Freeblue] /console WorldTextScale 3

魔兽正式服&#xff0c;打怪伤害数字显示大小&#xff0c;调整命令/console WorldTextScale n&#xff08;n 1,2,3,4,5,.....&#xff09; /console WorldTextScale 1 /console WorldTextScale 2 /console WorldTextScale 3 /console WorldTextScale 4 /console WorldTextSca…

驱动 day1 --内核的编译

1 内核编译&#xff1a;Makefile (1)下载linux源码 解压:sudo tar -xvf (3)编译内容 条件编译&#xff1a; 在内核的Makefile中&#xff0c;你可以通过检查.config文件中定义的配置宏来决定是否编译某个模块或文件 obj-$(CONFIG_LED) xx1.o obj-$(CONFIG_XX2) xx2.o …

【计算机网络】名词解释--网络专有名词详解

在网络通信中&#xff0c;有许多专业术语和概念&#xff0c;它们共同构成了网络通信的基础。以下是一些常见的网络术语及其定义和相互之间的关系&#xff1a; 一、网络基础 1.1 电路交换&#xff1a;电路交换是一种在数据传输前建立专用通信路径的通信方式。在通信开始前&…

振动分析-21-从管道的刚性和柔性连接到设备的刚性和柔性支撑

刚性连接与柔性连接在管道连接方面的应用介绍。 1 管道的刚性连接 1.1 刚性连接的概念与特点 刚性连接指的是管道之间的连接点在受到外力时几乎不会发生位移或变形。刚性连接使管道各部分成为一个固定且坚固的整体,具有高强度和高稳定性,能够有效抵抗外力的作用。 刚性连…

WEB服务器-Nginx源码安装及相关配置

一、web服务概述 二、Nginx 概述 三、Nginx源码安装 直接下载压缩包到/home家目录进行操作 3.1 下载所需环境 dnf install gcc pcre-devel zlib-devel openssl-devel -y 源码安装需要提前准备标准的编译器&#xff0c;GCC的全称是&#xff08;GNU Compiler collection&#x…

HAProxy 概述及搭建群集

一、HAProxy概述 HAProxy是可提供高可用性、负载均衡以及基于TCP和HTTP应用的代理&#xff0c;是免费、快速并且可靠的一种解决方案。HAProxy非常适用于并发大&#xff08;并发达1w以上&#xff09;web站点&#xff0c;这些站点通常又需要会话保持或七层处理。HAProxy的运行模…

Cobalt Strike 4.8 用户指南-第三节-数据管理

3.1、概述 Cobalt Strike 团队服务器是行动期间 Cobalt Strike 收集的所有信息的中间商。Cobalt Strike 解析来自Beaconpayload 的输出&#xff0c;提取目标、服务和凭据。 如果想导出Cobalt Strike的数据&#xff0c;通过Reporting-->Export Data进行导出。Cobalt Strike…

DataX(Doris同步数据到SelectDB)

背景 由于之前的doris数仓在本地的服务器&#xff0c;当数据量越来越大&#xff0c;服务器的性能达不到要求&#xff0c;查询数据经常超时&#xff0c;故需要把本地的doris数仓部署到云上&#xff0c;本文以阿里云为例&#xff0c;迁移工具使用的阿里开源的datax。 datax官方文…

SpringBoot集成kafka开发-消息消费的分区策略(消费者如何判断从哪个分区中消费消息的?)

这里写目录标题 1、kafak消息者消费消息的4种分区策略2、kafka默认的消费分区策略1-RangeAssignor&#xff08;均匀分配、默认分配策略&#xff09;2.1、代码验证RangeAssignor的消息分区策略2.1.1、消费者2.1.2、生产者2.1.3、kafak配置类2.1.4、对象实体类2.1.5、项目配置文件…

LD3600F断路器LD3600F模块

LD3600F断路器LD3600F模块 LD3600F断路器LD3600F模块 LD3600F断路器LD3600F模块 LD3600F断路器LD3600F模块引脚线 LD3600F断路器LD3600F模块说明书 LD3600F断路器LD3600F模块接线图 LD3600F断路器是指能够关合、承载和开断正常回路条件下的电流并能在规定的时间内关合、承…

一款可以发送弹幕的播放器,快来看看

目录 介绍 一、基础使用 二、播放器配置 三、实现弹幕功能 四、总结 介绍 NPlayer是一款功能强大、响应式、可定制的播放器&#xff0c;基于TypeScript和Sass编写。NPlayer支持高定制&#xff0c;你可以轻松定制图标、主题颜色等&#xff0c;还可以集成插件&#xff0c;实…

C语言如何快速求值

题目&#xff1a;一个整数&#xff0c;它加上100后是一个完全平方数&#xff0c;再加上168又是一个完全平方数&#xff0c;请问该数是多少&#xff1f; 程序分析&#xff1a; 假设该数为 x。 1、则&#xff1a;x 100 n2, x 100 168 m2 2、计算等式&#xff1a;m2 - n2…

WPS 备注白条,演讲者模式看不到

问题描述&#xff1a; 演讲者模式的样子会变成白条&#xff0c;如&#xff1a; 解决方案&#xff1a; 清楚格式----清除备注的格式。因为之所以会出现这种情况&#xff0c;应该是备注变成了某种格式。 实现方式:

武汉流星汇聚:亚马逊跨境电商领航者,推动全球商业影响力新篇章

在全球化浪潮席卷而来的今天&#xff0c;跨境电商已成为推动世界经济一体化的重要力量&#xff0c;而亚马逊&#xff0c;作为这一领域的先驱与巨头&#xff0c;凭借其独特的商业模式、庞大的市场覆盖以及卓越的客户服务&#xff0c;在跨境电商市场中占据了举足轻重的地位。 亚…