JS支付脚本没有执行
调起微信支付的JS脚本为
WeixinJSBridge.invoke(
'getBrandWCPayRequest', {
"appId": "{{.AppId}}", //公众号名称,由商户传入
"timeStamp": "{{.TimeStamp}}",//时间戳,自1970年以来的秒数
"nonceStr": "{{.NonceStr}}",//随机串
"package": "{{.Package}}",
"signType": "{{.SignType}}",//微信签名方式:
"paySign": "{{.PaySign}}" //微信签名
},
function (res) {
if (res.err_msg == "get_brand_wcpay_request:ok") {
alert("支付成功");
}else if (res.err_msg == "get_brand_wcpay_request:cancel") {
alert("支付过程中用户取消");
}else{
//支付失败
alert(res.err_msg)
}
}
);
如果发生没有执行的情况,请检查
WeixinJSBridge
对象是否没有加载完成
支付域名未授权,无法发起该笔交易
出现这个问题有2种情况:
1.JSAPI支付目录在多个公众号重复设置,一个JSAPI支付目录只能在一个公众号设置
2.没有设置JSAPI支付目录
提示invalid appid错误
有2种情况会出现这个错误:
1.如果是正式的支付地址,如果支付路径不是支付目录的子路径,会产生该错误。
2.如果是测试的支付地址,除了第一种情况,该支付链接必须在当前支付账号对应的公众号里面打开才可以,否则也报该错误
另外
支付页面不可以在订阅号里面打开,否则报错




