1.5K Star 9.6K Fork 3.3K

GVPJaven / IJPay

 / 详情

WxPayKit#appPrepayIdCreateSign 方法中Map Key错误

已完成
创建于  
2019-09-19 15:32

版本信息

  • IJPay 版本: 2.1.1-2.2.0
  • 支付方式:微信APP支付

相关代码

原代码

packageParams.put("appId", appId);
packageParams.put("partnerid", partnerId);
packageParams.put("prepayid", prepayId);
packageParams.put("package", "Sign=WXPay");
packageParams.put("nonceStr", String.valueOf(System.currentTimeMillis()));
packageParams.put("timeStamp", String.valueOf(System.currentTimeMillis() / 1000));
if (signType == null) {
    signType = SignType.MD5;
}
packageParams.put("signType", signType.getType());
String packageSign = WxPayKit.createSign(packageParams, partnerKey, signType);

正确代码

packageParams.put("appid", appId);
packageParams.put("partnerid", partnerId);
packageParams.put("prepayid", prepayId);
packageParams.put("package", "Sign=WXPay");
packageParams.put("noncestr", String.valueOf(System.currentTimeMillis()));
packageParams.put("timestamp", String.valueOf(System.currentTimeMillis() / 1000));
if (signType == null) {
    signType = SignType.MD5;
}
String packageSign = WxPayKit.createSign(packageParams, partnerKey, signType);
packageParams.put("signType", signType.getType());

相关文档

APP支付 业务流程

步骤3:统一下单接口返回正常的prepay_id,再按签名规范重新生成签名后,将数据传输给APP。参与签名的字段名为appid,partnerid,prepayid,noncestr,timestamp,package。注意:package的值格式为Sign=WXPay

评论 (1)

黑子鱼咖 创建了任务
黑子鱼咖 修改了描述
黑子鱼咖 修改了描述
展开全部操作日志

感谢反馈,2.x 版本中搞混淆了 1.x 版本中没有这个问题。周一会发布新版本,敬请关注。

Javen 任务状态待办的 修改为已完成

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(2)
366390 javen205 1578921662
Java
1
https://gitee.com/javen205/IJPay.git
git@gitee.com:javen205/IJPay.git
javen205
IJPay
IJPay

搜索帮助