2 xiexin80 xiexin80 于 2016.12.03 09:49 提问

微信公众号支付choosewxpay:fail,支付验证签名失败

微信支付的坑,帮忙解答一下,谢谢

直接上图了

首先wx.config配置通过

图片说明

有支付的权限

图片说明

支付弹窗一闪而过,报错了.

图片说明

ios上有提示,android直接没有这个画面

图片说明

签名验证

图片说明

这里微信验证签名已通过

图片说明

添加测试目录


1.页面已经通过验证,可以有支付权限

2.微信支付签名通过接口验证通过

3.授权目录添加到最底层
要访问的目录是

http://www.shikezuqiu.com/SKZQ_Sso/jsp/html/XXX.html

4.网上说的生成签名时用timeStamp,前端js用timestamp.
但是签名并没用到timeStamp

好了,有经验的朋友指导一下,感谢万分

3个回答

xiexin80
xiexin80   2016.12.03 12:14

结贴
少了一层签名
也就是第4点里的timeStamp
这个签名生成sign返回给js
不会统一接口里的sign

qq_37691626
qq_37691626   2017.02.28 08:53

提供,免签约支付接口,支持微信扫码支付,微信H5支付,支付宝即时到账,支付宝手机网页支付 ,支持QQ钱包支付,支持信用卡

kay89757sc
kay89757sc   2018.05.17 02:49

感谢!一直提示:支付验证签名失败,之前用的是返回的sign作为paySign给前端,看了你的帖子才发现paySign是appId,nonceStr,package,signType,timeStamp这几个参数生成的sign!!!!

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
微信公众号支付签名验证错误chooseWXPay:fail
微信公众号支付
微信公众号支付:支付验证签名失败
如果开发的时候用微信demo做开发的话记得注意 wxpay这个类的构造函数中, if (useSandbox) { this.signType = SignType.MD5; // 沙箱环境 } else { this.signType = SignType.HMACSHA256; }正式环境默认是HMACSHA256加密方式,如果是想按M...
golang微信公众平台支付错误 chooseWxPay:fail
上次的的血泪教训是4个小时,这次是2天,当时的情况是这样的: config  ok,各提起支付的参数获取正常,在微信支付接口签名校验工具的校对结果完全一致,但就是报 chooseWxPay:fail,同事的ios手机上报参数错误,但是校验工具告诉我没错。 翻遍了google前6页的所有文章,有说支付目录不对的,有说timeStamp大小写的。。。我把所有可能不可能的全都试了一遍,依然 choo
微信支付接口返回chooseWXPay:fail
微信支付接口返回chooseWXPay:fail基本都是参数问题引起的 wx.chooseWXPay({ appId: "", timestamp: "", // 支付签名时间戳,注意微信jssdk中的所有使用timestamp字段均为小写。但最新版的支付后台生成签名使用的timeStamp字段名需大写其中的S字符 nonceStr: "", // 支付签名随机串,不长于 32 位 p
微信公众号内网页调wx.chooseWXpay支付错误
1,JSAPI支付授权目录没有设置,或设置不正确 2,微信支付生成签名不正确 格式是这样的 "appId="+appid+"&nonceStr="+nonceStr+"&package="+packageStr+"&signType="+signType+"&timeStamp="+timeStamp; packageStr参数的内容是prepay_id=****** *
微信公众号开发中遇到的问题——支付(二)
第一次开发微信公众号,也是第一次接触微信公众号的支付,我使用的是jssdk,用h5页面调用的支付,后台使用的是java。首先声明,我不是一个愤世嫉俗的人,也不喜欢吐槽,我认为别人提供接口就已经很不错了,干嘛要吐槽呢?但是,这一次,我不得不说,微信公众号支付的文档真是渣!!!你没有也就算了,既然有了,为何不好好写?就好像别人问你路该怎么走,你给别人指了路,但指偏了。下面我记录一下我这次微信支付开发中
微信公众号支付WeixinJSBridge
微信公众号中直接发起支付 此前开发更具官方文档一直在使用,wx.chooseWXPay方法完成支付,WeixinJSBridge最开始开发微信的时候也有使用,但是经常出问题,支付不能发起,当时查找好的文章,基本都在说官方在逐步抛弃改方法,所以后续开发使用了,wx.chooseWXPay,个人感觉次方式繁琐,要进行以下几步: 1、引用js库<script src="http://res.wx
微信公众号支付报签名错误
微信公众号支付报签名错误接口请求返回如下:&amp;lt;xml&amp;gt;    &amp;lt;return_code&amp;gt;&amp;lt;![CDATA[FAIL]]&amp;gt;&amp;lt;/return_code&amp;gt;    &amp;lt;return_msg&amp;gt;&amp;lt;![CDATA[签名错误]]&amp;gt;&amp;lt;/return_msg&amp;gt;&amp;lt;/xml&amp;gt;按如下步骤可排查问题:1、到https:
get_brand_wcpay_request:fail,微信公众号支付的那点坑
微信公众号支付一直提示“支付验证签名失败”,明明签名没有问题,用微信验证签名工具(点击打开链接)验证签名也没问题,但就是在支付的时候提示“支付验证签名失败”, 我忍不住爆粗口,问题出在哪呢?微信支付需要先获取预支付id(也就是prepay_id),然后通过prepay_id在一次请求支付,这中间有两次加密,第一次请求微信获取付支付id(prepay_id)使用的加密方式是HMACSHA256,在
微信H5公众号支付问题-(get_brand_wcpay_request:fail)2017年10月
微信H5公众号支付问题-(get_brand_wcpay_request:fail)