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

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

作者: 一块自由的砖 | 来源:发表于2020-06-08 13:24 被阅读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);
         }
    

    相关文章

      网友评论

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

          本文链接:https://www.haomeiwen.com/subject/tpwltktx.html