美文网首页
微信公众号支付签名验证错误chooseWXPay:fail

微信公众号支付签名验证错误chooseWXPay:fail

作者: huisonma | 来源:发表于2017-08-09 13:30 被阅读0次

最近用nodejs开发微信公众号支付功能后台,明明后台已经签名校验成功了(签名相关可参照我的上一篇文章),支付的prepay_id都已经拿到了,但是返回给H5,H5调起微信支付面板时一直报chooseWXPay:fail,关键是android机闪了下支付面板,然后就没了,连个错误弹框都没,而ios就弹支付签名验证失败,搞了我大半天,才搞定。

通过微信https://api.mch.weixin.qq.com/pay/unifiedorder接口成功返回prepay_id, nonce_str, sign 等参数,然后将这些参数返回给H5,h5调微信支付接口,然后就一直报支付签名验证失败了。

1.我的问题是,微信接口返回的 签名(sign) 不能直接给h5,需要再次签名!!!!https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=7_7&index=6

h5调起微信支付参数

再次签名:paySign=MD5(appId=${appid}&nonceStr=${nonceStr}&package=prepay_id=${prepay_id}&signType=MD5&timeStamp=${timeStamp}&key=${key}).toString().toUpperCase();   得到签名paySign连同timeStamp,appid,nonceStr一并返回给H5,

需要注意的是:再次签名中的时间戳是秒,timeStamp中的S是大写,而H5请求支付时timestamp中的s是小写

2.当然,有些人时因为支付授权目录配置错误,需要检查h5支付授权目录是否正确,网上很多说是要配置到二级或三级目录,但发现它们的开发配置文档是之前的,8月1号后支付都移到微信支付平台了,而且官方也没提示要配置到二级或三级了,估计这个也坑了很多人,我这边情况就配置了审核过的域名,这个应该要根据项目而定。这块我没遇到问题就不写,怕写得不对就埋坑了。

H5支付授权目录配置

相关文章

  • 微信公众号支付签名验证错误chooseWXPay:fail

    最近用nodejs开发微信公众号支付功能后台,明明后台已经签名校验成功了(签名相关可参照我的上一篇文章),支付的p...

  • [总结] 微信开发遇到的坑

    本文总结在微信开发过程中遇到的各种坑。 微信支付:chooseWXPay:fail, the permission...

  • WeChat网页开发工具集合

    验证签名工具 签名工具.png 微信公众平台接口调试工具 接口调试工具.png 发放普通红包 公众号支付介绍 微信...

  • httpclient请求报错

    今天做的线上微信支付出了问题,微信公众号支付--(统一下单失败) 查看原因,在做验证签名的时候报错: java.l...

  • iOS 开发-微信支付 支付验证签名失败

    iOS 开发-微信支付 支付验证签名失败 原因:时间戳提交错误 要求 UInt32 in t类型

  • 公众号H5中wx.config()踩坑

    微信公众号H5在配置微信参数的时候提示config:fail,Error: 系统错误错误码63002,invali...

  • 支付宝和微信支付报错

    支付宝 : 微信: 微信支付验证签名失败可能的原因有两个:一、传给微信sdk的参数中时间戳的格式错误。iOS中时间...

  • C# 微信支付 wx.chooseWXPay 签名错误

    本着安全第一慎用第三方代码的原则,决定自己根据微信支付SDK写支付过程,从统一下单开始一切还算顺利,到最后JS发起...

  • 微信支付接入签名错误问题

    问题: 接入微信支付发放普通红包接口时,明明签名是验证通过的,却提示签名错误,微信给出四点原因: 1、没有使用商户...

  • APP微信支付 php端

    之前写过公众号支付, 但是app需要添加微信支付,这两天就在搞这个,但是不管怎么着都提示[签名错误] ,网上搜了很...

网友评论

      本文标题:微信公众号支付签名验证错误chooseWXPay:fail

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