收藏
回答

JSAPI支付后没有回调

function jsApiCall()

        {

            WeixinJSBridge.invoke(

            'getBrandWCPayRequest',

            <%=wxJsApiParam%>,//josn串

                    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);

                            alert("支付失败!");

                        }

                    }

                    );

        }


               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();

                     

                   }

               }

               


最后一次编辑于  03-26  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答

2 个回答

  • 微信支付技术助手
    微信支付技术助手
    03-27

    您好,按照以下几点检查,

    1,检查回调url是否正确,回调url是不能带参数的,请注意。

    2,是否有按照文档要求正确返回参数<xml><return_code><![CDATA[SUCCESS]]></return_code><return_msg><![CDATA[OK]]></return_msg></xml>给到微信。

    3,是否开启了防火墙把微信的通知给屏蔽了。

    4,是否响应超时。

    5,是否正确使用post请求。

    6,回调url修改成http协议试试。


    03-27
    赞同
    回复
  • ____良人未归
    ____良人未归
    09-05

    请问问题解决了么吗?我的也是支付成功之后获取不到回调

    09-05
    赞同
    回复