项目简介
IJPay 是一个 Java 支付工具库,封装了微信支付、支付宝、QQ支付、京东支付、银联支付、PayPal 等常用支付方式的接口。它不依赖任何第三方 MVC 框架,仅作为工具使用,可以轻松嵌入到任何 Java 系统中,帮助你快速完成支付模块的开发。
对于一人公司和独立开发者来说,IJPay 能让你在半天内搞定全平台支付对接,不再需要花一周时间逐个阅读各平台的支付文档。
💡
GitHub 地址:
https://github.com/javen205/IJPay
核心亮点
支持的支付方式
快速接入(3步搞定)
在项目的 pom.xml 中引入 IJPay 依赖。可按需引入单个支付模块,也可一次性引入全部:
<!-- 全部支付(推荐快速体验) -->
<dependency>
<groupId>com.github.javen205</groupId>
<artifactId>IJPay-All</artifactId>
<version>2.9.11</version>
</dependency>
<!-- 或按需引入,如仅微信支付 -->
<dependency>
<groupId>com.github.javen205</groupId>
<artifactId>IJPay-WxPay</artifactId>
<version>2.9.11</version>
</dependency>
以微信支付为例,配置你的商户号、AppID、API 密钥等信息:
WxPayApiConfig wxPayApiConfig = WxPayApiConfig.builder()
.appId("你的AppID")
.mchId("你的商户号")
.partnerKey("你的API密钥")
.certPath("证书路径")
.domain("https://api.mch.weixin.qq.com")
.build();
⚠️ 请务必保管好 API 密钥和证书文件,不要提交到 Git 仓库中!
使用封装好的 API 发起统一下单,几行代码即可:
// 微信 Native 支付(扫码支付)
Map<String, String> params = UnifiedOrderModel.builder()
.appid(appId)
.mch_id(mchId)
.nonce_str(WxPayKit.generateStr())
.body("商品描述")
.out_trade_no("订单号")
.total_fee("100") // 单位:分
.spbill_create_ip("127.0.0.1")
.notify_url("https://你的域名/pay/notify")
.trade_type(TradeType.NATIVE.getTradeType())
.build()
.createSign(partnerKey, SignType.MD5);
String result = WxPayApi.pushOrder(false, params);
官方 Demo 项目
IJPay 提供了完整的 Demo 项目,可以直接运行体验:
- Spring Boot 版本:IJPay-Demo-SpringBoot
- JFinal 版本:IJPay-Demo-JFinal
- Solon 版本:IJPay-Demo-Solon
✅ 建议先克隆 Demo 项目跑起来,再根据自己的业务需求进行修改,上手更快!
常见问题
Q: IJPay 需要依赖 Spring 框架吗?
不需要!IJPay 是纯工具库,不依赖任何 MVC 框架。你可以在 Spring Boot、JFinal、Solon 甚至纯 Servlet 项目中直接使用。
Q: 微信支付 V2 和 V3 接口应该选哪个?
如果是新项目,推荐使用 V3 接口,安全性更高、功能更完善。如果是老项目升级,V2 接口同样支持,可以平滑过渡。
Q: 支持个人开发者接入支付吗?
IJPay 本身不限制使用者身份,但各支付平台有自己的商户入驻门槛。微信支付需要企业或个体工商户资质,支付宝支持个人开发者接入部分功能。建议先在对应平台完成商户注册。
Q: 如何处理支付回调通知?
IJPay 封装了回调通知的验签和解析逻辑,只需在回调接口中调用 WxPayKit.verifyNotify() 即可自动完成签名验证和数据解析,非常方便。
本站收集的资源仅供内部学习、研究软件设计思想与原理使用。学习研究后请自觉删除,请勿添加内容资料中的联系方式,谨防受骗;请勿传播。因未及时删除或用于其他用途所造成的任何后果,均由使用者自行承担。感谢理解与配合!
若您认为「cmzhiku.com」发布的内容侵犯了您的合法权益,请联系站长邮箱:ksxwdyx@qq.com。我们将在核实后及时进行删除处理。
本站资源大多存储于云盘。如发现下载链接失效或资源异常,请及时联系我们,我们会第一时间核实并更新。



















