//调用微信JS api 支付
function onBridgeReady() {
WeixinJSBridge.invoke('getBrandWCPayRequest', {
"appId" : '${appId}', //公众号名称,由商户传入
"timeStamp" : '${paytimestamp}', //时间戳,自1970年以来的秒数
"nonceStr" : '${paynonceStr}', //随机串
"package" : '${paypackage}',
"signType" : '${paysignType}', //微信签名方式:
"paySign" : '${paySign}' //微信签名
}, function(res) {
alert(res.err_msg); // 使用以上方式判断前端返回,微信团队郑重提示:res.err_msg将在用户支付成功后返
if (res.err_msg == "get_brand_wcpay_request:ok") {
//支付成功,完成后去到哪个页面。
window.location.href = "index.jsp";
}
});
}
微信返回了具体的错误信息,你可以打印看一下。
检查调用微信支付的URL,是否已经在公众平台配置为允许支付的URL。
https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=7_3
你看下你是不是没有设置支付授权目录
搞定啦 是签名的问题
博主,我也碰到一样的问题,微信签名要如何验证!!!!