Wechat-Group / WxJava

微信开发 Java SDK ,支持包括微信支付,开放平台,小程序,企业微信,视频号,公众号等的后端开发
Apache License 2.0
29.81k stars 8.54k forks source link

公众号 jssdk 支付 #461

Closed wangchen1206 closed 6 years ago

wangchen1206 commented 6 years ago

我测试了 发现 case TradeType.JSAPI: { String signType = SignType.MD5; WxPayMpOrderResult payResult = WxPayMpOrderResult.builder() .appId(unifiedOrderResult.getAppid()) .timeStamp(timestamp) .nonceStr(nonceStr) .packageValue("prepay_id=" + prepayId) .signType(signType) .build();

**payResult.setPaySign(
  SignUtils.createSign(
    payResult,
    signType,
    this.getConfig().getMchKey(),
    false)**
);

这段代码 生成sign Object转换为Map的时候 只剩下一个参数 package 了 这里导致签名不正确

binarywang commented 6 years ago

不知道你用的什么版本,请使用最新测试版看是否还存在问题

wangchen1206 commented 6 years ago

用的 2.9.0 版本

wangchen1206 commented 6 years ago

应该是最新的版本了吧

binarywang commented 6 years ago

那是最新正式版,但还有最新测试版