只讲几个微信支付开发中的签名问题!(JAVA版的公众号支付)
第一个是获取订单数据时生成,然后通过这些数据生成预支付订单(通过 统一下单 方法取得),微信官方返回一串xml数据,告诉你是否成功。
第二个是需要把数据传给前端调起支付页面的,(此处注意看文档的字段,key值也要和他的一直,sign是取得签名后再赋给map做paySign)——我是在此处犯错
以下是支付页面提示签名错误的解决方法:
如果你是用官方的demo,就去修改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;//!!!此处原来不是MD5
}
this.wxPayRequest = new WXPayRequest(config);
},
解决方法的地址:http://bbs.csdn.net/wap/topics/391882172?from=singlemessage&isappinstalled=0 的17楼评论
还有域名最好是经过备案的,还有一个证书要验证
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)