微信支付 choosewxpay fail,支付验证签名失败

贱男 发布于 2016/05/05 18:33
阅读 4K+
收藏 0

wx.config验证ok,统一下单已获取到prepay_id

wx.chooseWXPay返回choosewxpay fail,提示 支付验证签名失败

微信支付目录设置到第二,第三或最后一级目录都是一样的结果。

wx.chooseWXPay({

                timestamp: data.content.timestamp, 

                nonceStr: data.content.nonceStr, 

                package: 'prepay_id='+prepayId, 

                signType: 'MD5', 

                paySign: data.content.paySign, 

                success: function (res) {

                        // 支付成功后的回调函数

                    myApp.alert("支付成功");

                    },

                    error:function(res){

                    myApp.alert("支付失败");

                    }

                });



是在是头大,木有头绪啊!求解决~~~~

加载中
0
贱男
贱男
已解决。
0
失我者永失丶盛
失我者永失丶盛

这是怎么解决的?

签名验证和https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=20_1里面验证的结果一致

但是依然签名失败

0
学科带头人
学科带头人

楼主,该说说怎么解决的。

贱男
贱男
额。。。我是自己代码写错了,参与签名的nonceStr参数跟提交的参数值不一样。
0
纪冬琳
纪冬琳

楼主, nonceStr和timeStamp都是最新生成的吗,从后台带到前端

贱男
贱男
是的,取服务端生成签名时,参与签名的noceStr和timeStamp
0
b
b5694708

微信支付 v3 版,出现了签名验证错误。需要注意的几点:1.html 中的 timestamp s 是小写,在后台中生成 paySign 加密字符串中的 timeStamp S是大写。 2. html 中的 ‘时间戳’ 随机字符串任意,跟后台获取 prepay_id 的参数没有任何关系。 3.html 中只需要后台收到的一个参数 prepay_id 需要加入 paySign 的加密字符串中。4.最重要要的一点 最重要的一点 paySign 还要拼接API密钥,这个密钥需要加入商户在商户平台上设置的 KEY !

返回顶部
顶部