微信公众号内支付(一)

发起支付的h5页面 js 参数配置

    var wxpay = document.getElementById('wxpay');

    wxpay.onclick = callpay();
 
    //调用微信JS api 支付
    function jsApiCall() {
	WeixinJSBridge.invoke(
            'getBrandWCPayRequest', {
                "appId" : "<?php echo $pay['appid']; ?>",
                "timeStamp":"<?php echo $pay['time']; ?>",
                "nonceStr" : "<?php echo $pay['nonce']; ?>",      
                "package" : "prepay_id=<?php echo $pay['prepay_id']; ?>",
                "signType" : "MD5",
                "paySign" : "<?php echo $pay['signPay']; ?>"
            },
            function(res) {
                    WeixinJSBridge.log(res.err_msg);
                        if(res.err_msg == 'get_brand_wcpay_request:ok') {
                        alert('恭喜,支付成功!');
                        location.href="";
                    } else {
                    alert("抱歉,支付失败!");
                    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();
            }
    }	
	
posted @ 2016-04-05 16:59  陈朔  阅读(264)  评论(0编辑  收藏  举报