IJPay 让支付触手可及,2.1.1 版本发布:扬帆起航

栏目: 软件资讯 · 发布时间: 6年前

内容简介:IJPay 让支付触手可及,封装了微信支付、支付宝支付、银联支付常用的支付方式以及各种常用的接口。不依赖任何第三方 mvc 框架,仅仅作为工具使用简单快速完成支付模块的开发,可轻松嵌入到任何系统里。 更新内容:...

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

更新内容:

  • HuTool 升级到最新版 4.6.1

  • 添加微信刷脸支付相关接口

  • 完善微信分账接口

  • 添加微信下载资金账单接口

  • 预付订单二次签名动态设置签名方式(支持微信公众号支付、APP支付、微信小程序支付)

  • 添加扫码模式一生成二维码链接接口

  • 添加构建微信支付参数的 Model

划重点

  • 目前微信支付、支付宝支付都支持普通商户模式以及服务商模式

  • 支持微信委托扣款相关接口(服务商模式下一个版本支持)

  • 支持微信刷脸支付相关接口

  • 构建接口参数更佳简单便捷

以微信公众号支付为例,使用 Model 链式构建请求参数是不是很便捷呢??

// 构建统一下单接口参数
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/TNW")
        .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())
        .build()
        .creatSign(wxPayBean.getPartnerKey(), SignType.HMACSHA256);
​
// 发送请求
String xmlResult = WxPayApi.pushOrder(false,params);
// 将返回的结果(XML)转化为 Map
Map<String, String> resultMap = WxPayKit.xmlToMap(xmlResult);
String return_code = resultMap.get("return_code");
String return_msg = resultMap.get("return_msg");
if (!WxPayKit.codeIsOK(return_code)) {
    return new AjaxResult().addError(return_msg);
}
String result_code = resultMap.get("result_code");
if (!WxPayKit.codeIsOK(result_code)) {
    return new AjaxResult().addError(return_msg);
}
​
// 以下字段在return_code 和result_code都为SUCCESS的时候有返回
​
String prepay_id = resultMap.get("prepay_id");
// 预付订单二次签名 公众号中唤起支付时使用
Map<String, String> packageParams = WxPayKit.prepayIdCreateSign(prepay_id, wxPayBean.getAppId(), wxPayBean.getPartnerKey(),SignType.HMACSHA256);
// 封装数据返回给前端,使用 JSSDK 发起支付
String jsonStr = JSON.toJSONString(packageParams);
return new AjaxResult().success(jsonStr);

一次性添加多有依赖

// Maven
<dependency>
  <groupId>com.github.javen205</groupId>
  <artifactId>IJPay-All</artifactId>
  <version>2.1.1</version>
</dependency>
​
// Gradle
​
implementation 'com.github.javen205:IJPay-All:2.1.1'

单独添加依赖

// 微信支付
​
<dependency>
  <groupId>com.github.javen205</groupId>
  <artifactId>IJPay-WxPay</artifactId>
  <version>2.1.1</version>
</dependency>
​
implementation 'com.github.javen205:IJPay-WxPay:2.1.1'
​
// 支付宝支付
​
<dependency>
  <groupId>com.github.javen205</groupId>
  <artifactId>IJPay-AliPay</artifactId>
  <version>2.1.1</version>
</dependency>
​
implementation 'com.github.javen205:IJPay-AliPay:2.1.1'

任何支付问题,欢迎在此一起探讨 右上角-我要提问

Node.js 版本微信支付: TNW 微信公众号开发脚手架


以上所述就是小编给大家介绍的《IJPay 让支付触手可及,2.1.1 版本发布:扬帆起航》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Out of Control

Out of Control

Kevin Kelly / Basic Books / 1995-4-14 / USD 22.95

Out of Control is a summary of what we know about self-sustaining systems, both living ones such as a tropical wetland, or an artificial one, such as a computer simulation of our planet. The last chap......一起来看看 《Out of Control》 这本书的介绍吧!

XML 在线格式化
XML 在线格式化

在线 XML 格式化压缩工具

html转js在线工具
html转js在线工具

html转js在线工具

HEX CMYK 转换工具
HEX CMYK 转换工具

HEX CMYK 互转工具