Java接微信支付出现缺少参数和签名失败趟坑指南

2020-06-08  本文已影响0人  一块自由的砖

问题一:
缺少参数


image.png

引起原因及解决:
1 appid,appsecrect是否和微信公众平台填写的一致
2 商户号,商户秘钥
3 package要返回prepay_id

问题二
签名失败


image.png

引起原因及解决:
1 返回字段要驼峰方式,主要大小写
2 加密方式一定是MD5

public WXPay(final WXPayConfig config, final String notifyUrl, final boolean autoReport, final boolean useSandbox) throws Exception {
          this.config = config;
          this.notifyUrl = notifyUrl;
          this.autoReport = autoReport;
          this.useSandbox = useSandbox;
          if (useSandbox) {
              this.signType = SignType.MD5; // 沙箱环境
          }
          else {
            // this.signType = SignType.HMACSHA256;  //注意:这点是个坑!   默认是HMACSHAS56加密 一定要修改成MD5  不然无论如何都会报  “微信签名失败” 的错误!
             this.signType = SignType.MD5;
         }
         this.wxPayRequest = new WXPayRequest(config);
     }
上一篇下一篇

猜你喜欢

热点阅读