收藏
回答

关于微信内支付成功后部分用户无法跳转到结果页

我们每天大概有300个支付成功的订单,但是经常能收到大概5个用户的投诉,投诉说:“支付成功后无法跳转到支付成功的界面”,有没有大神遇到过这种问题?该怎么解决?

<script type="text/javascript">
    //防止微信不跳转,定时刷新支付状态
    $(document).ready(function () {
        setInterval("ajaxstatus()", 3000);
    });
    //调用微信JS api 支付
    function jsApiCall()
    {
        WeixinJSBridge.invoke(
            'getBrandWCPayRequest',
            {$jsApiParameters},
            function(res){
                WeixinJSBridge.log(res.err_msg);
                if(res.err_msg=='get_brand_wcpay_request:ok'){
                $("#bt1").hide();
                $("#bt2").show();
                setTimeout(function () {
                    location.href='{$pay_result}'//跳转到结果页
                }, 1000);
                }else{
                    $.get("/index/newpayapp/pay_verification/oid/{$order_info.oid}",function(data,status){
                        var datas = eval("("+data+")");
                        if(datas.res=='success'){
                            setTimeout(function(){
                                location.href='{$pay_result}';
                            },1500)
                        }
                    });                 
                }
            }
        );
    }
 
 
    function callpay()
    {
        if (typeof WeixinJSBridge == "undefined"){
            if( document.addEventListener ){
                document.addEventListener('WeixinJSBridgeReady', jsApiCall, false);
            }else if (document.attachEvent){
                document.attachEvent('WeixinJSBridgeReady', jsApiCall);
                document.attachEvent('onWeixinJSBridgeReady', jsApiCall);
            }
        }else{
            jsApiCall();
        }
    }
 
    function ajaxstatus(){
        $.get("/index/newpayapp/pay_verification/oid/{$order_info.oid}",function(data,status){
            var datas = eval("("+data+")");
            if(datas.res=='success'){
                $("#btn2").show();
                $("#btn1").hide();  //手动点击按钮,跳转到结果页
            }else{
                $("#btn1").show();
                $("#btn2").hide();
            }
        });
    }
 
function go_result(){
    window.location.href='{$pay_result}';
}
</script>


最后一次编辑于  2019-08-22
回答关注问题邀请回答
收藏

1 个回答

  • 阿客 AeryKing
    阿客 AeryKing
    2019-08-22

    jsaspi支付还是刷卡支付,为什么现在的人提问都没有前文呢。

    2019-08-22
    有用
    回复 6
    • 王王王
      王王王
      2019-08-22
      您好,是jspai支付,我把代码贴出来了
      2019-08-22
      回复
    • 阿客 AeryKing
      阿客 AeryKing
      2019-08-22回复王王王
      又是setInterval 又是setTimeout的,用户没有等待吧
      2019-08-22
      回复
    • 王王王
      王王王
      2019-08-22回复阿客 AeryKing
      有没有等待没关系呀,系统会查这个单子有没有支付成功,检测到支付成功后会跳转的结果页
      2019-08-22
      回复
    • 阿客 AeryKing
      阿客 AeryKing
      2019-08-22回复王王王
      订单的轮询请用后端啊,如果我支付完成就秒关呢?
      2019-08-22
      回复
    • 王王王
      王王王
      2019-09-10回复阿客 AeryKing
      大哥,怎么用后端来轮询?支付成功后会返回到支付页面,这个时候只能用js来轮吧?
      2019-09-10
      回复
    查看更多(1)
登录 后发表内容
问题标签