作者:sdfasdfqg | 来源:互联网 | 2024-10-31 18:13
在使用微信支付时,若通过WeixinJSBridge.invoke方法调用支付功能,可能会遇到“当前页面URL未注册”的错误提示,导致get_brand_wcpay_request:fail调用微信JSAPI支付失败。为解决这一问题,需要正确配置微信支付授权目录,确保支付页面的URL已成功注册。本文将详细介绍微信支付授权目录的配置步骤和注意事项,帮助开发者顺利完成支付功能的集成与调试。
用微信的WeixinJSBridge.invoke进行支付.返回错误,提示
当前页面的url未注册 get_brand_wcpay_request:fail
//调用微信JS api 支付
function jsApiCall() {
WeixinJSBridge.invoke(
'getBrandWCPayRequest', echo $result; ?>,
function(res){
WeixinJSBridge.log(res.err_msg);
// alert(res.err_msg);
if(res.err_msg == "get_brand_wcpay_request:ok"){
alert("支付成功!");
window.location.href = "/mobile/home/";
}else if(res.err_msg == "get_brand_wcpay_request:cancel"){
alert("用户取消支付!");
window.location.href = "/mobile/home/recharge";
}else{
alert("支付失败!");
alert(JSON.stringify(res));//这里提示失败
// window.location.href = "/mobile/home/recharge";
}
}
);
}
原因是需要设置授权目录
需要进 pay.weixin.qq.com 选择.产品中心,开发配置,支付授权目录,修改下
假如复制当前支付页面的网址为
http://域名/index.php/mobile/gopay/go/ID2222222
则授权目录设置为
http://域名/index.php/mobile/gopay/go/
总之.只需要填一部分目录.不要全填.多试下吧