微信支付商户签名错误 15
微信支付的最后一步,总是提示商户签名错误,怎么试都不行,怎么弄呢?<scripttype="text/javascript">//<%=jsapi_ticket%>wx....
微信支付的最后一步,总是提示商户签名错误,怎么试都不行,怎么弄呢?
<script type="text/javascript">
//<%=jsapi_ticket %>
wx.config({
debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
appId: '<%=tenpayApp.TenpayUtil.appid %>', // 必填,公众号的唯一标识
timestamp: '<%=jsapi_timestamp %>', // 必填,生成签名的时间戳
nonceStr: '<%=jsapi_nonceStr %>', // 必填,生成签名的随机串
signature: '<%=jsapi_signature%>', // 必填,签名,见附录1
jsApiList: ['checkJsApi', 'chooseWXPay'] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2
});
wx.ready(function () {
//alert("验证成功!!");
// config信息验证后会执行ready方法,所有接口调用都必须在config接口获得结果之后,config是一个客户端的异步操作,所以如果需要在页面加载时就调用相关接口,则须把相关接口放在ready函数中调用来确保正确执行。对于用户触发时才调用的接口,则可以直接调用,不需要放在ready函数中。
wx.chooseWXPay({
appId:'<%=tenpayApp.TenpayUtil.appid%>',
timeStamp: <%=jsapi_timestamp %>, // 支付签名时间戳,注意微信jssdk中的所有使用timestamp字段均为小写。但最新版的支付后台生成签名使用的timeStamp字段名需大写其中的S字符
nonceStr: '<%=jsapi_nonceStr %>', // 支付签名随机串,不长于 32 位
package: 'prepay_id=<%=prepay_id%>', // 统一支付接口返回的prepay_id参数值,提交格式如:prepay_id=***)
signType: 'MD5', // 签名方式,默认为'SHA1',使用新版支付需传入'MD5'
paySign: '<%=jsapi_pay_signature %>', // 支付签名
success: function (res) {
// 支付成功后的回调函数
alert(res.errMsg);
}
});
});
wx.error(function (res) {
alert(res.errMsg);
// config信息验证失败会执行error函数,如签名过期导致验证失败,具体错误信息可以打开config的debug模式查看,也可以在返回的res参数中查看,对于SPA可以在这里更新签名。
});
</script> 展开
<script type="text/javascript">
//<%=jsapi_ticket %>
wx.config({
debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
appId: '<%=tenpayApp.TenpayUtil.appid %>', // 必填,公众号的唯一标识
timestamp: '<%=jsapi_timestamp %>', // 必填,生成签名的时间戳
nonceStr: '<%=jsapi_nonceStr %>', // 必填,生成签名的随机串
signature: '<%=jsapi_signature%>', // 必填,签名,见附录1
jsApiList: ['checkJsApi', 'chooseWXPay'] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2
});
wx.ready(function () {
//alert("验证成功!!");
// config信息验证后会执行ready方法,所有接口调用都必须在config接口获得结果之后,config是一个客户端的异步操作,所以如果需要在页面加载时就调用相关接口,则须把相关接口放在ready函数中调用来确保正确执行。对于用户触发时才调用的接口,则可以直接调用,不需要放在ready函数中。
wx.chooseWXPay({
appId:'<%=tenpayApp.TenpayUtil.appid%>',
timeStamp: <%=jsapi_timestamp %>, // 支付签名时间戳,注意微信jssdk中的所有使用timestamp字段均为小写。但最新版的支付后台生成签名使用的timeStamp字段名需大写其中的S字符
nonceStr: '<%=jsapi_nonceStr %>', // 支付签名随机串,不长于 32 位
package: 'prepay_id=<%=prepay_id%>', // 统一支付接口返回的prepay_id参数值,提交格式如:prepay_id=***)
signType: 'MD5', // 签名方式,默认为'SHA1',使用新版支付需传入'MD5'
paySign: '<%=jsapi_pay_signature %>', // 支付签名
success: function (res) {
// 支付成功后的回调函数
alert(res.errMsg);
}
});
});
wx.error(function (res) {
alert(res.errMsg);
// config信息验证失败会执行error函数,如签名过期导致验证失败,具体错误信息可以打开config的debug模式查看,也可以在返回的res参数中查看,对于SPA可以在这里更新签名。
});
</script> 展开
13个回答
展开全部
你好,请问如果要直接在普通的手机浏览器中点击微信支付,然后跳转到微信里,能用这种签名吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2015-04-20
展开全部
请问您解决这个问题了吗?
追问
处理好了,从上面下载后直接复制代码吧,别自己搞了,浪费时间
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你搞好了吗??
追问
处理好了,从上面下载后直接复制代码吧,别自己搞了,浪费时间
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我也是到最后一步啊 调了一天都没好 烦躁啊
追问
从上面的链接下载吧,别自己搞了,代码都差不多,弄好后我没再仔细研究了,你们知道了是什么原因,告诉我一下呀,这样避免更多人遇到这个问题无法解决了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我这里有.NET编写的支付接口demo,可以实现客户从服务商的小程序进入付款到特约商户,如果有需要的给我发邮件26727802@qq.com
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询