微信支付——支付签名验证失败的坑
2018-01-11 00:25
260 查看
只讲几个微信支付开发中的签名问题!(JAVA版的公众号支付)
在调起支付页面时,就会要你自己生成2个sign(建议全部用MD5):第一个是获取订单数据时生成,然后通过这些数据生成预支付订单(通过 统一下单 方法取得),微信官方返回一串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楼评论
还有域名最好是经过备案的,还有一个证书要验证,在这里我要吐槽一下:官方的三大语言版本的Demo,PHP版的改一下几个参数就可以了,JAVA版的只有十几个类文件是什么意思??????开发者密匙也不在configIpm里声明,获取来者IP方法也没有!
相关文章推荐
- 微信支付 支付验证签名失败
- 微信支付:服务器(Java)统一下单获取prepay_id成功,前端公众号里调用jsapi提示支付验证签名失败
- 微信支付-支付验证签名失败,跳转无响应等
- 微信支付提示支付验证签名失败
- ##iOS中的微信支付 支付验证签名失败
- 微信支付签名验证,检查公众号支付中的签名是否正确
- 获取微信沙箱秘钥有效期,沙箱验证签名失败,请确认沙箱签名key是否正确,通过getsignkey调用生成——微信支付沙箱开发6
- 微信小程序支付开发爬坑攻略(支付签名验证失败)
- 微信公众号支付支付验证签名失败及公众号支付总结
- 微信支付SDK “支付验证签名失败”,怎么也找不到原因?
- 微信支付报错“支付签名验证失败”
- java官方工具包微信H5支付报“支付验证签名失败”
- 微信jsapi支付验证签名失败
- 微信公众号之支付验证签名失败
- 微信公众平台支付 一直提示签名认证失败,签名对比正确,却提示签名不正确,关于prepay_id造成签名验证不正确的问题
- 微信公账号支付:签名验证失败的解决办法
- 铁通、长宽网络支付时“签名失败”问题分析及解决方案 [88222001]验证签名异常:FAIL[20131101100002-142]
- 关于微信APP支付,提示支付验证签名失败
- 支付宝电脑网站支付,回调时签名验证失败
- 微信支付开发h5发起支付再次签名,返回给h5前端