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

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

内容简介: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 版本发布:扬帆起航》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

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

数据结构与算法分析

数据结构与算法分析

[美]Mark Allen Weiss / 张怀勇 / 人民邮电出版社 / 2007年 / 49.00元

《数据结构与算法分析:C++描述(第3版)》是数据结构和算法分析的经典教材,书中使用主流的程序设计语言C++作为具体的实现语言。书的内容包括表、栈、队列、树、散列表、优先队列、排序、不相交集算法、图论算法、算法分析、算法设计、摊还分析、查找树算法、k-d树和配对堆等。《数据结构与算法分析:C++描述(第3版)》适合作为计算机相关专业本科生的数据结构课程和研究生算法分析课程的教材。本科生的数据结构课......一起来看看 《数据结构与算法分析》 这本书的介绍吧!

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

在线 XML 格式化压缩工具

UNIX 时间戳转换
UNIX 时间戳转换

UNIX 时间戳转换

正则表达式在线测试
正则表达式在线测试

正则表达式在线测试