问题一:
缺少参数
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);
}
网友评论