微信支付接口调用问题(android正常,iphone调不起)

来源:互联网 发布:阿里云香港 速度 编辑:程序博客网 时间:2024/05/16 19:14
碰到的问题 :根据微信提供的示例代码(ASP.NET),配置好一切后,
用android微信客户端返回,调起支付接口一切正常,
但使用iphone微信客户端时,点击“立即支付”按钮后,一切没反应,
支付接口调用不起来,除了刷新了页面外,再无其他反应,
检查了一整天,各种测验还是一个鸟样,真想骂人了,
微信自己给的示例都无法调用,真TN的坑!
以下是微信提供的HTML示例代码:
JS部份:
<script type="text/javascript">         //调用微信JS api 支付        function jsApiCall()        {            WeixinJSBridge.invoke(            'getBrandWCPayRequest',            <%=wxJsApiParam%>,//josn串                    function (res)                    {                                                WeixinJSBridge.log(res.err_msg);                        alert(res.err_code + res.err_desc + res.err_msg);                     }                    );        }         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();            }        }                

    </script>

支付按钮:

<asp:Button ID="submit" runat="server" Text="立即支付" OnClientClick="callpay()" style="width:210px; height:50px; border-radius: 15px;background-color:#00CD00; border:0px #FE6714 solid; cursor: pointer;  color:white;  font-size:16px;" />
解决办法:

在<head></head>中引入JS:

<script src="http://res.wx.qq.com/open/js/jweixin-1.0.0.js"></script>

在支付按钮中的 OnClientClick增加代码,如下:

<asp:Button ID="submit" runat="server" Text="立即支付" OnClientClick="javascript:callpay();return false;"  style="width:210pxheight:50pxborder-radius15px;background-color:#00CD00border:0px #FE6714 solidcursorpointer;  color:white;  font-size:16px;"/>

两步解决,再次问候一下那个WX

0 0