使用的微信官方提供的SDK
https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=11_1
获取openId没有问题,但是小程序端调支付时 报 支付验证签名失败,试了各种办法都不行
修改WXPay.java ,注意如果是正式环境也用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.MD5;
}
this.wxPayRequest = new WXPayRequest(config);
}
就是将SDK中 MD5 改成 HMACSHA256
后支付成功