
大家好,这里是IT学习日记。今日推荐项目:IJPay,获取方式在文后!
1000+优质开源项目推荐进度:43/1000。如需更多类型优质项目推荐,请在文章后留言。
在项目中,微信支付、支付宝支付等第三方平台的支付功能非常常见,但每个系统都需要单独对接,耗时耗力。 现在,推荐一款几乎集成了所有主流支付方式的开源解决方案,帮助开发者提高效率,快速应对业务变化。

IJPay:一款成熟的支付解决方案,封装了微信支付、QQ支付、支付宝支付、京东支付、银联支付、PayPal 支付等常用的支付方式以及各种常用的接口。
不依赖任何第三方 mvc 框架,仅仅作为工具使用简单快速完成支付模块的开发,可轻松嵌入到任何系统里,让支付触手可及。

以下以集成支付宝支付为例,展示如何通过 IJPay 快速完成集成。
IJPay 中的支付宝支付是对支付宝开放平台alipay-sdk-java 的二次封装, 简化 DefaultAlipayClient 的配置并支持多应用无缝切换。
步骤如下:
<dependency>
<groupId>com.github.javen205</groupId>
<artifactId>IJPay-All</artifactId>
<version>latest-version</version>
</dependency>
AliPayApiConfig aliPayApiConfig = AliPayApiConfig.builder()
.setAppId(aliPayBean.getAppId())
.setAppCertPath(aliPayBean.getAppCertPath())
.setAliPayCertPath(aliPayBean.getAliPayCertPath())
.setAliPayRootCertPath(aliPayBean.getAliPayRootCertPath())
.setCharset("UTF-8")
.setPrivateKey(aliPayBean.getPrivateKey())
.setAliPayPublicKey(aliPayBean.getPublicKey())
.setServiceUrl(aliPayBean.getServerUrl())
.setSignType("RSA2")
// 普通公钥方式
//.build();
// 证书模式
.buildByCert();
// 或者
.setAppId(aliPayBean.getAppId())
.setAliPayPublicKey(aliPayBean.getPublicKey())
.setCharset("UTF-8")
.setPrivateKey(aliPayBean.getPrivateKey())
.setServiceUrl(aliPayBean.getServerUrl())
.setSignType("RSA2")
.build(); // 普通公钥方式
.build(appCertPath, aliPayCertPath, aliPayRootCertPath) // 2.3.0 公钥证书方式
AliPayApiConfigKit.setThreadLocalAppId(aliPayBean.getAppId()); // 2.1.2 之后的版本,可以不用单独设置
AliPayApiConfigKit.setThreadLocalAliPayApiConfig(aliPayApiConfig);
说明:IJPay 中支持的支付方式以及支付工具有多种,具体如下:
在文后留言:项目,即可获取!
如果这篇文章对您有帮助,请一定帮我点个 “点赞” 和 “收藏”, 这对我非常重要。我将会继续推荐更多优质项目和新闻
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。