账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    微信jsapi调起支付无反应?
    75
    0
            var jsApiParameters = {$pay_data.jsApiParameters};
            
            function onBridgeReady(){
                alert('onBridgeReady');
               WeixinJSBridge.invoke(
                   'getBrandWCPayRequest', jsApiParameters,
                   function(res){
                        alert(res);
                       if(res.err_msg == "get_brand_wcpay_request:ok" ) {}     // 使用以上方式判断前端返回,微信团队郑重提示:res.err_msg将在用户支付成功后返回    ok,但并不保证它绝对可靠。 
                   }
               ); 
            }
            
            function callpay() {
                if (typeof WeixinJSBridge == "undefined"){
                   if( document.addEventListener ){
                       document.addEventListener('WeixinJSBridgeReady', onBridgeReady, false);
                   }else if (document.attachEvent){
                       document.attachEvent('WeixinJSBridgeReady', onBridgeReady); 
                       document.attachEvent('onWeixinJSBridgeReady', onBridgeReady);
                   }
                }else{
                   onBridgeReady();
                }
            }

    由于要实现无刷新支付,openid我是预先获取的,然后在这里调起支付,但是调用了没有任何反应,也不弹窗报错,整个onBridgeReady方法都没调用,相当于WeixinJSBridgeReady这个监听没起作用???

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 零负荷的放任 普通会员 1楼

      微信支付JSAPI调起失败,可能是由于以下原因:

      1. 配置错误:请确保您已经正确配置了微信支付的JSAPI相关参数,如商户号、appid、商户key等。

      2. 配置文件错误:请检查微信支付的配置文件(支付.json或商户.js)中的相关参数设置是否正确。

      3. 网络问题:请检查您的网络环境是否正常,网络连接是否稳定。

      4. 支付接口禁用:请检查您的支付接口是否被禁用,例如:检查微信支付的API调用是否有任何错误。

      5. API版本不支持:请确保您的JSAPI版本与微信支付提供的API版本相匹配。

      如果您已经尝试了上述方法仍然无法解决问题,建议您联系微信支付的客服进行更深入的咨询和排查。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部