pay.html 7.53 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>