一款免费开源的聚合支付系统,支持支付宝、微信、云闪付等通道,提供收单、退款、聚合支付、对账、分账等功能
通过HTTP方式进行调用,不与其他系统产生耦合关联,提供可视化界面进行管理。
附件中包含:后端源码,Web前端源码,H5前端源码
特色功能- 封装各类支付通道的接口为统一的接口,方便业务系统进行调用,简化对接多种支付方式的复杂度
- 已对接微信支付、支付宝和云闪付相关的接口,并以扩展包的方式支持更多类型的通道
- 支持多应用配置,可以同时对接多个支付通道账号,方便多个业务系统对接
- 支持支付、退款、对账、分账等支付相关的能力
- 提供HTTP方式接口调用能力,和Java版本的SDK,方便业务系统进行对接
- 接口请求和响应数据支持启用签名机制,保证交易安全可靠
- 提供管理端,方便运营人员进行管理和操作
核心技术栈[td]名称 | 描述 | 版本要求 | Jdk | Java环境 | 21+ | Spring Boot | 开发框架 | 3.3.x | Redis | 分布式缓存 | 5.x版本及以上 | MySQL/Postgresql | 数据 | MySQL8.x及以上/Postgresql 10及以上 | Vue | 前端框架 | 3.x | 业务系统接入业务系统想接入支付网关的话,不需要集成到业务系统里,只需要单独部署一份支付系统,然后业务系统通过接口调用即可拥有对应的支付能力, 不会对原业务系统的架构产生影响。如果是Java项目,可以使用SDK简化接入流程, 其他语言可以参照中的说明使用HTTP接口方式接入。 Java客户端SDKSDK版本号与支付网关的版本保持一致,如果需要使用,请在pom.xml中添加如下依赖
-
- org.dromara.daxpay
- daxpay-single-sdk
- ${latest.version}
复制代码
SDK调用示例
- package org.dromara.daxpay.single.sdk.test.trade;
- import org.dromara.daxpay.single.sdk.code.ChannelEnum;
- import org.dromara.daxpay.single.sdk.code.PayMethodEnum;
- import org.dromara.daxpay.single.sdk.code.SignTypeEnum;
- import org.dromara.daxpay.single.sdk.model.trade.pay.PayResultModel;
- import org.dromara.daxpay.single.sdk.net.DaxPayConfig;
- import org.dromara.daxpay.single.sdk.net.DaxPayKit;
- import org.dromara.daxpay.single.sdk.param.channel.AlipayParam;
- import org.dromara.daxpay.single.sdk.param.channel.WechatPayParam;
- import org.dromara.daxpay.single.sdk.param.trade.pay.PayParam;
- import org.dromara.daxpay.single.sdk.response.DaxPayResult;
- import org.dromara.daxpay.single.sdk.util.JsonUtil;
- import org.dromara.daxpay.single.sdk.util.PaySignUtil;
- import org.junit.Before;
- import org.junit.Test;
- import java.math.BigDecimal;
- /**
- * 统一支付接口
- * @author xxm
- * @since 2024/2/5
- */
- public class PayOrderTest {
- @Before
- public void init() {
- // 初始化支付配置
- DaxPayConfig config = DaxPayConfig.builder()
- .serviceUrl("http://127.0.0.1:9999")
- .signSecret("123456")
- .appId("123")
- .signType(SignTypeEnum.HMAC_SHA256)
- .build();
- DaxPayKit.initConfig(config);
- }
- /**
- * 微信支付(二维码扫码)
- */
- @Test
- public void wxQrPay() {
- PayParam param = new PayParam();
- param.setClientIp("127.0.0.1");
- param.setBizOrderNo("SDK_"+ System.currentTimeMillis());
- param.setTitle("测试微信扫码支付");
- param.setDescription("这是支付备注");
- param.setAmount(BigDecimal.valueOf(1.00));
- param.setChannel(ChannelEnum.WECHAT.getCode());
- param.setMethod(PayMethodEnum.QRCODE.getCode());
- param.setAttach("{回调参数}");
- param.setAllocation(false);
- param.setReturnUrl("https://abc.com/returnurl");
- param.setNotifyUrl("http://127.0.0.1:10880/test/callback/notify");
- DaxPayResult execute = DaxPayKit.execute(param);
- System.out.println(JsonUtil.toJsonStr(execute));
- System.out.println(PaySignUtil.hmacSha256Sign(execute, "123456"));
- }
- }
复制代码 系统截图
PC收银台演示(旧版)
一款免费开源的聚合支付系统,支持支付宝、微信、云闪付等通道,提供收单、退款、聚合支付、对账、分账等功 ...
移动端收银演示
一款免费开源的聚合支付系统,支持支付宝、微信、云闪付等通道,提供收单、退款、聚合支付、对账、分账等功 ...
支付通道配置
一款免费开源的聚合支付系统,支持支付宝、微信、云闪付等通道,提供收单、退款、聚合支付、对账、分账等功 ...
开发联调功能
一款免费开源的聚合支付系统,支持支付宝、微信、云闪付等通道,提供收单、退款、聚合支付、对账、分账等功 ...
对账单文件
一款免费开源的聚合支付系统,支持支付宝、微信、云闪付等通道,提供收单、退款、聚合支付、对账、分账等功 ...

链接:https://pan.quark.cn/s/befdacda8797
提取码下载:
|