大家好,我很棒。
专注于为每个人共享一些资源工具和开源项目。
背景
作为开发人员,开发的软件对于付款是必不可少的,但是市场上有许多付款渠道,例如微信工资,支付支付工资等,这使得人们无法开始和不知所措。
面对这些第三方付款,您是否必须去官方网站阅读文件,然后逐渐与它们联系?这不是很麻烦吗?目前,我真的希望有一个项目可以在市场上整合所有第三方支付功能。我只需要介绍它。只需按需称呼它,您就不再需要阅读复杂的文档和有关访问的一些奇怪问题。
因此,有了这个问题,我在这里。今天,我将向您介绍开源项目:解决上述问题。让您易于支付第三方付款。
介绍
正如您所看到的那样,该口号是将付款付出,他确实可以使我们摆脱困境的第三方付款SDK,并使付款更容易
根据官方网站的数据,目前有多个付款渠道,例如:微信支付,支付支付,付款,付款等。
目前有许多出色的功能:
简而言之,我们始终专注于简单性和开箱即用的使用,提供完整的示例,简单修改配置,可以使用。让您开始没有任何阈值。
快速使用
采取行动比移动更好,因此我们可以直接开始。
官方网站地址:
1。引入依赖
在这里,我们使用一次添加所有付款方式的方法来举一个示例,或者您还可以分别为某个付款渠道引入模块参考官方网站。
<dependency>
<groupId>com.github.javen205groupId>
<artifactId>IJPay-AllartifactId>
<version>latest-versionversion>
dependency>
2。调用API
让我们以官方帐户付款(付款)的统一单界面为例
// 统一下单构建请求参数 Map<String, String> params = UnifiedOrderModel .builder() .appid(wxPayBean.getAppId()) .mch_id(wxPayBean.getMchId()) .nonce_str(WxPayKit.generateStr()) .body("IJPay 让支付触手可及") .attach("Node.js 版:https://gitee.com/javen205/TNWX") .out_trade_no(WxPayKit.generateStr()) .total_fee("1000") .spbill_create_ip(ip) .notify_url(wxPayBean.getDomain().concat("/wxpay/pay_notify")) .trade_type(TradeType.JSAPI.getTradeType()) .openid(openId) .build() // 同时支持 SignType.MD5、SignType.HMACSHA256 .creatSign(wxPayBean.getPartnerKey(), SignType.HMACSHA256); // 发送请求 String xmlResult = WxPayApi.pushOrder(false,params); // 将请求返回的 xml 数据转为 Map,方便后面逻辑获取数据 Map<String, String> resultMap = WxPayKit.xmlToMap(xmlResult); // 判断返回的结果 String returnCode = resultMap.get("return_code"); String returnMsg = resultMap.get("return_msg"); if (!WxPayKit.codeIsOk(returnCode)) { return new AjaxResult().addError(returnMsg); } String resultCode = resultMap.get("result_code"); if (!WxPayKit.codeIsOk(resultCode)) { return new AjaxResult().addError(returnMsg); } // 以下字段在return_code 和result_code都为SUCCESS的时候有返回 String prepayId = resultMap.get("prepay_id"); // 二次签名,构建公众号唤起支付的参数,这里的签名方式要与上面统一下单请求签名方式保持一致 Map<String, String> packageParams = WxPayKit.prepayIdCreateSign(prepayId, wxPayBean.getAppId(),wxPayBean.getPartnerKey(),SignType.HMACSHA256); // 将二次签名构建的数据返回给前端并唤起公众号支付 String jsonStr = JSON.toJSONString(packageParams); return new AjaxResult().success(jsonStr);
这不是很简洁和清晰吗?很容易获得几行代码。我不会一一尝试其他付款。您可以在官方网站上尝试。朋友,快点尝试。
总结
目前,它具有4.6万星,其受欢迎程度逐渐增加。这个小型,全面和美丽的第三方支付开源组件可以被视为对我们发展的祝福。该项目仍在进行中,还可以就问题提供反馈。等待作者解决。
终于发布了地址:
使用文档:
代码:
代码:
蒂亚()论坛曾经是一个伟大的众神聚集的地方,这也是我以前喜欢去的地方。
最近,我回顾了那时的一些神奇帖子。他们真的很棒
。
由于各种原因,它在2012年之后开始下降,并在一段时间前关闭。编辑已经收集了以前的200多个出色帖子。
如果您有兴趣,请在微信上加我,然后回复[ God Post]以供私人发布!