查看原文
其他

4.8K Star最强支付 !!! 支付界的瑞士军刀,支持20+渠道

开源日记 开源日记
2024-08-22


项目简介

Jeepay是一款专为互联网企业设计的开源支付系统,它提供了全面而灵活的支付解决方案,适用于各种规模的企业。Jeepay支持多渠道的服务商模式以及普通商户模式,目前已经集成了微信支付、支付宝、云闪付等20+主流支付方式,并且支持聚合码支付,使得商家可以轻松接受来自不同支付渠道的资金。

特点

Jeepay采用了现代化的技术栈,基于Spring Boot后端框架与Ant Design Vue前端框架构建,确保了系统的稳定性和易用性。此外,通过集成Spring Security,实现了强大的权限管理系统,从而增强了系统的安全性。Jeepay还支持分布式部署,能够有效应对高并发场景,保障业务连续性。

开源成就

目前已经取得4.8K Star

主要功能

  • 支付渠道对接: 支持多种支付渠道和服务商接口,包括但不限于微信支付、支付宝、云闪付等。
  • 安全机制: 提供了签名机制以确保交易的安全可靠。
  • 多商户支持: 允许多个商户接入并管理各自的支付应用。
  • 订单通知: 使用消息队列(MQ)技术来保证订单通知的准确无误。
  • 自动化配置: 支付渠道的接口参数可以通过图形化界面进行配置。
  • SDK支持: 提供了丰富的SDK支持,方便不同编程语言的应用接入。

支持的渠道

  • 三方:汇付Adapay、斗拱支付、支付宝直付通、微信收付通、银盛支付、银联条码前置、银联支付、联动优势、国通星驿付、丰付支付、盛付通、乐刷、杉德支付、瑞银信、拉拉卡、汇聚支付、新生支付、河马支付、海科融通、富友支付、易生支付、支付宝云支付、通联支付

  • 银行:工行支付、浦发银行、建行龙支付、交行支付、

  • 四方:付呗支付、米花支付

集成指南

为了开始使用Jeepay,首先需要在项目中引入其SDK依赖。Jeepay提供了Java SDK,例如:

<dependency>
  <groupId>com.jeequan</groupId>
  <artifactId>jeepay-sdk-java</artifactId>
  <version>1.5.0</version>
</dependency>

接下来,开发者可以通过创建JeepayClient实例,并使用相应的请求模型来发起支付请求。例如,以下是一个简单的支付订单创建示例:

// 创建客户端
JeepayClient jeepayClient = JeepayClient.getInstance(Jeepay.appId, Jeepay.apiKey);

// 构建请求数据
String wayCode = "WX_BAR"// 支付方式
PayOrderCreateRequest request = new PayOrderCreateRequest();
PayOrderCreateReqModel model = new PayOrderCreateReqModel();

// 设置必要的参数
model.setMchNo(Jeepay.mchNo); // 商户号
model.setAppId(jeepayClient.getAppId()); // 应用ID
String orderNo = "mho" + new Date().getTime();
model.setMchOrderNo(orderNo); // 商户订单号
model.setWayCode(wayCode); // 支付方式
model.setAmount(1L); // 金额,单位分
model.setCurrency("CNY"); // 币种,目前只支持CNY
model.setClientIp("192.166.1.132"); // 客户端IP地址
model.setSubject("商品标题"); // 商品标题
model.setBody("商品描述"); // 商品描述
model.setNotifyUrl("https://www.jeequan.com"); // 异步通知地址
model.setReturnUrl(""); // 前端跳转地址
model.setChannelExtra(channelExtra(wayCode)); // 渠道扩展参数
model.setExtParam(""); // 商户扩展参数,回调时原样返回

request.setBizModel(model);

// 发起统一下单
PayOrderCreateResponse response = jeepayClient.execute(request);

// 验证返回数据签名
response.checkSign(Jeepay.apiKey);

// 判断下单是否返回成功
response.isSuccess(Jeepay.apiKey);

Jeepay 不仅是一个支付系统,更是连接商家与消费者之间的桥梁。可以帮助你简化支付流程、提高交易效率,并确保每一笔交易的安全可靠。

近期热文:

13.9K Star炫酷定制 !!! 打造你的完美桌面状态栏
61K Star超神工具!!!超级启动盘,支持300多种系统
4.4K Star 牛X !!! AI时代的SQL客户端是这样子? 有手就行
107K Star遥遥领先!!!告别Root,超10万人关注的手机投屏利器
9.6K Star超越AirDrop!!!无需服务器,P2P文件传输神器
继续滑动看下一个
开源日记
向上滑动看下一个

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存