2 lly4321lly lly4321lly 于 2016.05.08 15:37 提问

微信H5调起微信支付,报错支付验证签名失败 5C

获取prepareId 时候正常
但是通过
WeixinJSBridge.invoke('getBrandWCPayRequest', )
调取的时候就会报 <支付验证签名失败>
签名是通过微信提供的工具验证过的一致

公众平台的授权网址也写的没问题
商户key也是没问题(获取prepareId没问题就应该不是这的问题吧)

求大家帮忙

3个回答

wenxuechaozhe
wenxuechaozhe   2016.05.08 19:02

微信支付不是需要进行ASC值进行排序么,排查下你写的顺序是否正确

baidu_17228309
baidu_17228309   2016.10.10 08:00

请问解决了吗?我的也是签名跟微信校验的一模一样,就是支付时提示支付验证签名失败。你是怎么解决的呢,问题出在哪里?

lly4321lly
lly4321lly 回复baidu_17228309: 解决了 是签名的时候appid的i大小写问题
一年多之前 回复
u014032474
u014032474   2017.02.23 11:21

应该大写还是小写呢?

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
微信内H5支付报签名错误
在确保签名及各项配置正确的情况下,检查如下微信提供的java版SDK中的一段代码,新版支付签名都是使用MD5,这里却不是!
微信jsapi支付验证签名失败
微信jsapi支付验证签名失败
java官方工具包微信H5支付报“支付验证签名失败”
调试步骤: 1.微信授权目录配置,要配到倒数第二级目录 2.统一接口调用成功后,用新的时间戳和随机串签一次名,不能使用同一接口返回的随机串和签名 3.一定要注意,官方的工具包中WXPay.java初始化时,如果不使用带useSandbox参数的构造方法,会造成加密算法使用HMACSHA256
APP调用微信支付接口-服务端二次签名失败原因及解决方法
做微信支付要细心,仔细才不会走弯路 1、要是按照他上面的驼峰原则来进行签名,那你就大错特错了。 记住:这几个字段的“字段名”在参与签名的时候一定都要改成小写!!! 2、还有个坑要注意:不仔细根本看不见,时间戳timestamp一定要是转化为以秒为单位的10位数字,千万不要傻了吧唧的写个System.currentTimeMillis()获得的是13位的毫秒!!! *
关于微信H5公众号支付我们踩过的坑(get_brand_wcpay_request:fail)
最近公司有了一个新的需求,学生在购买课时的时候,需要让家长或者朋友代付。这样的话我首先想到的就是微信的H5支付(微信内置浏览器调用支付模块)。当时想用这个支付的原因因为是前端代码十分简单。。  然而恰恰是因为自己选择了这个方法,让自己连续两天陷入了困境。  下面是正文跟代码截图  首先咱们先来看下H5的支付文档说明  咱们新手或者写过微信支付的童鞋都不难看懂 其实十分简单,需要
关于微信APP支付,提示支付验证签名失败
微信APP支付,在“统一下单”里加签没有问题,调用成功,但是在 “调起支付”后却提示 支付验证签名失败。
微信H5公众号支付问题-(get_brand_wcpay_request:fail)2017年10月
微信H5公众号支付问题-(get_brand_wcpay_request:fail)
微信公众号支付签名验证错误chooseWXPay:fail
微信公众号支付
微信支付——支付签名验证失败的坑
只讲几个微信支付开发中的签名问题!(JAVA版的公众号支付)在调起支付页面时,就会要你自己生成2个sign(建议全部用MD5):第一个是获取订单数据时生成,然后通过这些数据生成预支付订单(通过 统一下单 方法取得),微信官方返回一串xml数据,告诉你是否成功。第二个是需要把数据传给前端调起支付页面的,(此处注意看文档的字段,key值也要和他的一直,sign是取得签名后再赋给map做paySign)...
微信h5支付 回调签名验证
微信h5支付完成以后会给你设置的回调地址传递一串数据,你需要通过解析这串数据,来判断交易是否成功,交易金额是否正确,并且给微信返回信息。 直接上代码,下面是接收微信给你返回的信息 BufferedReader br = new BufferedReader(new InputStreamReader((ServletInputStream)req.getInputStream