用微信的WeixinJSBridge.invoke进行支付.返回错误,提示
当前页面的url未注册 get_brand_wcpay_request:fail
//调用微信JS api 支付
function jsApiCall()
{
WeixinJSBridge.invoke(
'getBrandWCPayRequest',<?php 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 = "<?php echo WEB_PATH;?>/mobile/home/";
}else if(res.err_msg == "get_brand_wcpay_request:cancel"){
alert("用户取消支付!");
window.location.href = "<?php echo WEB_PATH;?>/mobile/home/recharge";
}else{
alert("支付失败!");
alert(JSON.stringify(res));//这里提示失败
// window.location.href = "<?php echo WEB_PATH;?>/mobile/home/recharge";
}
}
);
}
原因是需要设置授权目录
需要进 pay.weixin.qq.com 选择.产品中心,开发配置,支付授权目录,修改下
假如复制当前支付页面的网址为
http://域名/index.php/mobile/gopay/go/ID2222222
则授权目录设置为
http://域名/index.php/mobile/gopay/go/
总之.只需要填一部分目录.不要全填.多试下吧