pay.html 8.74 KB
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>支付</title>
    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"/>
    <meta name="format-detection" content="telephone=no"/>
    <meta name="format-detection" content="email=no"/>
    <meta name="apple-mobile-web-app-status-bar-style" content="black"/>
    <meta name="apple-mobile-web-app-capable" content="yes"/>
    <meta name="apple-mobile-web-app-title" content="">
    <meta name="google" value="notranslate"><!-- 禁止Chrome 浏览器中自动提示翻译 -->
    <link rel="apple-touch-icon-precomposed" href="favicon.ico">
    <link rel="shortcut icon" href="favicon.ico">
    <link rel="Bookmark" href="favicon.ico">

    <link rel="stylesheet" href="//cdn.bootcss.com/weui/1.1.1/style/weui.min.css">
    <link rel="stylesheet" href="//cdn.bootcss.com/jquery-weui/1.0.1/css/jquery-weui.min.css">
    <link rel="stylesheet" href="${staticHost}/css/reset.css">
    <link rel="stylesheet" href="${staticHost}/css/card.css?v=1.0">
    <style>
        .checked_icon {
            width: 20px;
            height: 20px;
            background: url("${staticHost}/img/checked_icon.png");
            background-size: 100% 100%;
        }

        .weixin_icon {
            margin-right: 10px;
            width: 20px;
            height: 20px;
            background: url("${staticHost}/img/weixin_pay.png");
            background-size: 100% 100%;
        }

        .all_told, .platen_number {
            text-align: center;
        }

        .all_told {
            padding: 30px 0 10px 0;
        }

        .all_told span {
            margin-right: 5px;
            font-size: 22px;
        }
    </style>
</head>

<body ontouchstart>
<input type="hidden" id="parkOrderId" value="${parkOrderId!''}"/>
<div class="weui-panel__bd card-top">
    <input type="hidden" id="orderId" value=""/>
    <div class="weui-media-box weui-media-box_text weui-media-box-border card-park">
        <h4 class="weui-media-box__title park-tit" id="parkLotName"></h4>
        <p class="weui-media-box__desc park-desc" id="parkLotAddress"></p>
    </div>
    <div class="park-bg"></div>
</div>
<div class="weui-cells weui-cells_form" style="margin-top: 0em;">
    <div class="weui-cell">
        <div class="weui-cell__hd"><label for="" class="weui-label">&nbsp;&nbsp;&nbsp;&nbsp;</label></div>
        <div class="weui-cell__bd" id="carNum">

        </div>
    </div>
    <div class="weui-cell">
        <div class="weui-cell__hd"><label for="" class="weui-label">&nbsp;&nbsp;&nbsp;&nbsp;</label></div>
        <div class="weui-cell__bd" id="carTypeRemark">

        </div>
    </div>
    <div class="weui-cell">
        <div class="weui-cell__hd"><label for="" class="weui-label">订购数量</label></div>
        <div class="weui-cell__bd" id="buyNum">

        </div>
    </div>
    <div class="weui-cell">
        <div class="weui-cell__hd"><label for="" class="weui-label">开始时间</label></div>
        <div class="weui-cell__bd" id="startDate">

        </div>
    </div>

    <div class="weui-cell">
        <div class="weui-cell__hd"><label for="" class="weui-label">有效期至</label></div>
        <div class="weui-cell__bd" id="endDate">

        </div>
    </div>
    <div class="weui-cell">
        <div class="weui-cell__hd"><label for="" class="weui-label">支付金额</label></div>
        <div class="weui-cell__bd" id="totalAmount">

        </div>
    </div>

</div>

<div class="weui-cells">
    <label class="weui-cell">
        <div class="weui-cell__hd weixin_icon">
        </div>
        <div class="weui-cell__bd">
            <p>微信支付</p>
        </div>
        <div class="weui-cell__hd checked_icon">

        </div>
    </label>

</div>

<div class="pay-content-padded">
    <a class="weui-btn weui-btn_primary" href="javascript:" id="showTooltips">确定支付</a>
</div>


<script src="//cdn.bootcss.com/jquery/1.11.0/jquery.min.js"></script>
<script src="//cdn.bootcss.com/jquery-weui/1.0.1/js/jquery-weui.min.js"></script>
<script src="${staticHost}/js/jsutil.js"></script>
<script src="${staticHost}/js/url.js"></script>
<script type="text/javascript">
    var totleMoney;
    var func = {
        //1.获取订单信息
        initOrderInfo: function () {
            $('#orderId').val();
            $('#parkLotName').empty();
            $('#parkLotAddress').empty();
            $('#carNum').empty();
            $('#buyNum').empty();
            $('#startDate').empty();
            $('#endDate').empty();
            $('#totalAmount').empty();
            $('#carTypeRemark').empty();

            var parkOrderId = $('#parkOrderId').val();
            var jsonInfo = {};
            jsonInfo.parkOrderId = parkOrderId;
            if (parkOrderId != null && parkOrderId != '') {
                jsutil.defaultReq(
                    mUrl.queryOrderForNotPay,
                    jsonInfo,
                    function (data) {
                        if ("8888" != data.code) {
                            windown.location.href = mUrl.errorView;
                        } else {
                            var order = data.data;

                            $('#orderId').val(order.orderId);
                            $('#parkLotName').text(order.parkName);
                            $('#parkLotAddress').text(order.parkaddress);
                            $('#carNum').text(order.carNum);
                            $('#buyNum').text(order.buyNum);
                            $('#startDate').text(order.startDate);
                            $('#endDate').text(order.endDate);
                            totleMoney = order.totleMoney / 100;
                            $('#totalAmount').text('¥' + totleMoney);

                            $('#carTypeRemark').text(order.orderTypeRemark);
                        }
                    });
            } else {
                windown.location.href = mUrl.errorView;
            }

        }
    };

    $(function () {
        func.initOrderInfo();
    });

    var flg = true;
    $("#showTooltips").click(function () {
        if (flg) {
            flg = false;
            $('#showTooltips').attr('class', 'weui-btn weui-btn_primary weui-btn_disabled');
            var parkOrderId = $('#parkOrderId').val();
            if (parkOrderId.length < 1) {
                $.toptip("亲!订单Id为空", 2000, "error");
                $('#showTooltips').attr('class', 'weui-btn weui-btn_primary');
                flg = true;
                return false;
            }
            var req = {
                orderId: parkOrderId
            }

            $.ajax({
                url: mUrl.getJSPayParam,
                type: 'post',
                dataType: 'json',
                data: req,
                success: function (res) {
                    if (res.code == '8888') {
                        var payParam = res.data;
                        console.log(payParam);
                        //调用微信支付
                        callpay(payParam);
                    } else {
                        $.toptip(res.msg, 2000, "error");
                        $('#showTooltips').attr('class', 'weui-btn weui-btn_primary');
                        flg = true;
                        console.log('详细错误信息为:' + res.data);
                    }
                }
            });
        }//IF
    });

    //调用微信JS api 支付
    function jsApiCall(payParam) {
        WeixinJSBridge.invoke(
            'getBrandWCPayRequest',
            JSON.parse(payParam),
            function (res) {

                if (res.err_msg == "get_brand_wcpay_request:ok") {
                    //$.alert("亲!支付成功!");
                    //支付成功
                    //调用后台,通知抬杆放行
                    window.location.href = mUrl.paySuccessView + '&payMoney=' + totleMoney;

                } else {
                    $('#showTooltips').attr('class', 'weui-btn weui-btn_primary');
                    flg = true;
                    //支付失败
                    $.alert('亲!支付失败了!');
                    //$.alert('亲!支付失败了 '+JSON.stringify(res));
                    //windows.location.href='${host}/pay/payFail';

                }


            }
        );
    }




    function callpay(payParam) {
        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(payParam);
        }
    }

</script>
</body>
</html>