From f0cfce5427e318e2f20e702e1c603787197e53bc Mon Sep 17 00:00:00 2001 From: liuqimichale <123456lq> Date: Mon, 22 Jun 2020 10:33:47 +0800 Subject: [PATCH] 线上代码 --- js/listnew.js | 241 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------------------------------------------------------------------------------------------------------------------------------- js/pay.js | 1283 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 2 files changed, 750 insertions(+), 774 deletions(-) diff --git a/js/listnew.js b/js/listnew.js index 25abafa..95e4da1 100644 --- a/js/listnew.js +++ b/js/listnew.js @@ -14,12 +14,11 @@ function getQueryString(location) { return theRequest; } - -var func ={ - openid:'', - token:'', - unpaid:'', - countType:'' +var func = { + openid: '', + token: '', + unpaid: '', + countType: '' }; @@ -34,32 +33,32 @@ $('#payCarNum').text(_carNumber) */ var salt = jsajax.salt(32); var sortd = [ - {keyname:'app_id',value:'0eca8f5373ca4866aec2f8e9d9367104'}, - {keyname:'deviceInfo',value:'BC0703A4-AFB0-4B51-9089-9B7487C0CC6E'}, - {keyname:'salt',value:salt}, - {keyname:'sign_type',value:'md5'}, - {keyname:'token',value:'8957e613280b46f7ae8aaea71ed17353'}, - {keyname:'pageNum',value:1}, - {keyname:'pageSize',value:10}, - {keyname:'parkState',value:10}, - {keyname:'terminalSource',value:7}, - {keyname:'carNumber',value:_carNumber} + { keyname: 'app_id', value: '0eca8f5373ca4866aec2f8e9d9367104' }, + { keyname: 'deviceInfo', value: 'BC0703A4-AFB0-4B51-9089-9B7487C0CC6E' }, + { keyname: 'salt', value: salt }, + { keyname: 'sign_type', value: 'md5' }, + { keyname: 'token', value: '8957e613280b46f7ae8aaea71ed17353' }, + { keyname: 'pageNum', value: 1 }, + { keyname: 'pageSize', value: 10 }, + { keyname: 'parkState', value: 10 }, + { keyname: 'terminalSource', value: 7 }, + { keyname: 'carNumber', value: _carNumber } ]; var md5sign = jsajax.getsign(sortd); var jsondata = { - app_id:"0eca8f5373ca4866aec2f8e9d9367104", - deviceInfo:"BC0703A4-AFB0-4B51-9089-9B7487C0CC6E", - salt:salt, - sign_type :"md5", - token:'8957e613280b46f7ae8aaea71ed17353', - pageNum:1, - pageSize:10, - parkState:10, - terminalSource:7, - carNumber:_carNumber, - sign:md5sign + app_id: "0eca8f5373ca4866aec2f8e9d9367104", + deviceInfo: "BC0703A4-AFB0-4B51-9089-9B7487C0CC6E", + salt: salt, + sign_type: "md5", + token: '8957e613280b46f7ae8aaea71ed17353', + pageNum: 1, + pageSize: 10, + parkState: 10, + terminalSource: 7, + carNumber: _carNumber, + sign: md5sign } -console.log('停车记录传参 '+JSON.stringify(jsondata)); +console.log('停车记录传参 ' + JSON.stringify(jsondata)); jsajax.defaultReq( mUrl.listServer, JSON.stringify(jsondata), @@ -67,12 +66,12 @@ jsajax.defaultReq( console.log(data.data.dataList) var data = data.data.dataList; - if(data.length==0){ + if (data.length == 0) { $('#tip-title').text('您的停车费用为0元,无须缴费,谢谢!') return } - var htmls=''; - for (var i=0;i= 60 * 60 * 24) { - time = parseInt(time / 3600.0/24) + "天" +parseInt((parseFloat(time / 3600.0/24)- + time = parseInt(time / 3600.0 / 24) + "天" + parseInt((parseFloat(time / 3600.0 / 24) - - parseInt(time / 3600.0/24))*24) + "小时" + parseInt((parseFloat(time / 3600.0) - + parseInt(time / 3600.0 / 24)) * 24) + "小时" + parseInt((parseFloat(time / 3600.0) - parseInt(time / 3600.0)) * 60) + "分钟" + @@ -219,47 +216,44 @@ var dateFormat = function(msd){ return time; }; - -$(document).on('click','.weui-cells',function () { +$(document).on('click', '.weui-cells', function () { console.log($(this).attr('data-flag')) var flag = $(this).attr('data-flag') - if(flag == 0){ + if (flag == 0) { - }else{ + } else { var money = $(this).find('.paymoney').text() var carNumber = $(this).find('.carNumber').text() //var parkCode = $(this).find('.parkCode').text() var orderId = $(this).find('.orderId').text() - var parkCode= $(this).find('.parkCode').text() + var parkCode = $(this).find('.parkCode').text() // var carNumber = $(this).find('.carNumber').text() var paySrcType = $(this).find('.paySrcType').text() - if(paySrcType == '欠费'){ + if (paySrcType == '欠费') { paySrcType = 103 - }else{ + } else { paySrcType = 101 } - localStorage.setItem('paySrcType',paySrcType) - localStorage.setItem('parkCode',parkCode) + localStorage.setItem('paySrcType', paySrcType) + localStorage.setItem('parkCode', parkCode) - getOneorder(carNumber,parkCode,orderId,paySrcType) + getOneorder(carNumber, parkCode, orderId, paySrcType) } - - }) -$(document).on('click','.out-btn',function () { +$(document).on('click', '.out-btn', function () { var _this = $(this).parent().parent().parent(); var money = _this.find('.paymoney').text() console.log(money) - var _orderId = _this.find('.orderId').text() + var _orderId = _this.find('.orderId').text() var carNumber = _this.find('.carNumber').text() //var parkCode = $(this).find('.parkCode').text() // var orderId = _this.find('.orderId').text() - var parkCode= _this.find('.parkCode').text() + var parkCode = _this.find('.parkCode').text() // var carNumber = $(this).find('.carNumber').text() var paySrcType = _this.find('.paySrcType').text() @@ -272,9 +266,8 @@ $(document).on('click','.out-btn',function () { // } // alert(paySrcType) console.log(paySrcType) - localStorage.setItem('paySrcType',paySrcType) - localStorage.setItem('parkCode',parkCode) - + localStorage.setItem('paySrcType', paySrcType) + localStorage.setItem('parkCode', parkCode) var salt = jsajax.salt(32); var token = mUrl.GetToken(); @@ -303,26 +296,24 @@ $(document).on('click','.out-btn',function () { function (data) { console.log(data) - if(data.code=='5005'){ - getOneorder(carNumber,parkCode,_orderId) + if (data.code == '5005') { + getOneorder(carNumber, parkCode, _orderId) - }else{ + } else { //$('.dialog-out').show() - window.location.href='zeroout.html?carNumber='+carNumber + window.location.href = 'zeroout.html?carNumber=' + carNumber } // alert(data.message) - }) }) -$('.close-btn').on('click',function () { +$('.close-btn').on('click', function () { $('.dialog-out').hide() }) - //查询单个待支付单费用 -function getOneorder(carNumber,parkCode,orderId,_paySrcType){ +function getOneorder(carNumber, parkCode, orderId, _paySrcType) { //alert(_paySrcType) // var salt = jsajax.salt(32); // var token = mUrl.GetToken(); @@ -335,123 +326,117 @@ function getOneorder(carNumber,parkCode,orderId,_paySrcType){ var _payType = 0; - - if (/MicroMessenger/.test(window.navigator.userAgent)) { - _payType = 4 - } else { - _payType = 1 - } + if (/MicroMessenger/.test(window.navigator.userAgent)) { + _payType = 4 + } else { + _payType = 1 + } var jsondata = { app_id: "0eca8f5373ca4866aec2f8e9d9367104", - deviceInfo : "BC0703A4-AFB0-4B51-9089-9B7487C0CC6E", - salt : salt, - sign : getMd5sign(), - sign_type : "md5", - token : token, - payType:_payType, - paySrcType:_paySrcType, - appId:jsajax.appID, - orderId:orderId, - terminalSource:'7', - parkCode:parkCode, - carNumber:carNumber, + deviceInfo: "BC0703A4-AFB0-4B51-9089-9B7487C0CC6E", + salt: salt, + sign: getMd5sign(), + sign_type: "md5", + token: token, + payType: _payType, + paySrcType: _paySrcType, + appId: jsajax.appID, + orderId: orderId, + terminalSource: '7', + parkCode: parkCode, + carNumber: carNumber, } - console.log('查询单个的入参 '+JSON.stringify(jsondata)+" 请求的接口"+mUrl.oneCardorder); + console.log('查询单个的入参 ' + JSON.stringify(jsondata) + " 请求的接口" + mUrl.oneCardorder); jsajax.defaultReq( mUrl.oneCardorder, JSON.stringify(jsondata), - function(data){ + function (data) { console.log(data) - console.log('获取单个待支付订单 '+JSON.stringify(data)); - if(data.code=='0'){ + console.log('获取单个待支付订单 ' + JSON.stringify(data)); + if (data.code == '0') { //setdiv(); - setTimeout(function(){ + setTimeout(function () { var datas = data.data console.log(datas) var discountFee = datas.discountFee;//已优惠 var discountDesc = datas.discountDesc;//已优惠 var parkCode = datas.parkCode; var no = datas.orderId;//.no;//订单id - var inparktime = datas.inparktime;//.inparktime;//进场时间 - var plateno = datas.plateno;//车牌号 - var parkName = datas.parkName;//停车场名称 - var staytime = datas.staytime;//停车时长 + var inparktime = datas.inparktime;//.inparktime;//进场时间 + var plateno = datas.plateno;//车牌号 + var parkName = datas.parkName;//停车场名称 + var staytime = datas.staytime;//停车时长 var due = datas.due;//总计费用 var unpaid = datas.unpaid;//待支付 var paid = datas.paid;//实付 var discountType = datas.discountType; - var businessUsedType = datas.businessUsedType //商户信息-是否使用商户券,1-使用,0-未使用 - var businessFee = datas.businessFee //商户减扣金额 + var businessUsedType = datas.businessUsedType //商户信息-是否使用商户券,1-使用,0-未使用 + var businessFee = datas.businessFee //商户减扣金额 - if(datas.discountFee&&datas.discountFee!=''&&datas.discountFee!=undefined){ + if (datas.discountFee && datas.discountFee != '' && datas.discountFee != undefined) { discountFee = datas.discountFee;//已优惠 - if(datas.discountDesc&&datas.discountDesc!=''&&datas.discountDesc!=undefined){ + if (datas.discountDesc && datas.discountDesc != '' && datas.discountDesc != undefined) { discountDesc = datas.discountDesc;//已优惠 } } //console.log('-------------------------------'+discountType); //查询到车牌号订单信息 - var src = 'home.html?carnum='+plateno - +"&inparktime="+inparktime - +"&parkName="+parkName - +"&staytime="+staytime - +"&due="+due - +"&unpaid="+unpaid - +"&paid="+paid - +"&no="+no - +"&disfee="+discountFee - +"&disdesc="+discountDesc - +'&discountType='+discountType - +'&parkCode='+parkCode - +'&orderId='+datas.orderId - +'&discountFee='+datas.discountFee - +'&parkOutTime='+datas.outtime - +'&orderFee='+datas.orderFee - +'&appOrderTimeout='+datas.appOrderTimeout - +'&appId='+datas.appId - +'&orderId='+datas.orderId - +'&_paySrcType='+_paySrcType + var src = 'home.html?carnum=' + plateno + + "&inparktime=" + inparktime + + "&parkName=" + parkName + + "&staytime=" + staytime + + "&due=" + due + + "&unpaid=" + unpaid + + "&paid=" + paid + + "&no=" + no + + "&disfee=" + discountFee + + "&disdesc=" + discountDesc + + '&discountType=' + discountType + + '&parkCode=' + parkCode + + '&orderId=' + datas.orderId + + '&discountFee=' + datas.discountFee + + '&parkOutTime=' + datas.outtime + + '&orderFee=' + datas.orderFee + + '&appOrderTimeout=' + datas.appOrderTimeout + + '&appId=' + datas.appId + + '&orderId=' + datas.orderId + + '&_paySrcType=' + _paySrcType + "&businessUsedType=" + businessUsedType + "&businessFee=" + businessFee console.log(src) window.location.assign(encodeURI(src)) - },100); + }, 100); } } ) } - - - -function getMd5sign() -{ +function getMd5sign() { var salt = jsajax.salt(32); var token = mUrl.GetToken(); if (token == null) { token = ''; } var sortd = [ - {keyname:'app_id',value:'0eca8f5373ca4866aec2f8e9d9367104'}, - {keyname:'deviceInfo',value:'BC0703A4-AFB0-4B51-9089-9B7487C0CC6E'}, - {keyname:'salt',value:salt}, - {keyname:'sign_type',value:'md5'}, - {keyname:'token',value:token} + { keyname: 'app_id', value: '0eca8f5373ca4866aec2f8e9d9367104' }, + { keyname: 'deviceInfo', value: 'BC0703A4-AFB0-4B51-9089-9B7487C0CC6E' }, + { keyname: 'salt', value: salt }, + { keyname: 'sign_type', value: 'md5' }, + { keyname: 'token', value: token } ]; var md5sign = jsajax.getsign(sortd); return md5sign; } - -$('.outBtn').on('click',function () { +$('.outBtn').on('click', function () { //window.location.href = 'http://wxgzh.renniting.cn/wechatwuxi/Chifeng/Threewf/stoppayment/select.html' window.location.href = 'http://wxgzh.huangshiparking.com/HSwechat/PDA-Payment/out.html' }) -$('.hiddenBtn').on('click',function () { +$('.hiddenBtn').on('click', function () { $('#strTip').hide() }) diff --git a/js/pay.js b/js/pay.js index 9ffbf19..c3a0d4e 100644 --- a/js/pay.js +++ b/js/pay.js @@ -12,674 +12,665 @@ var appWxID = getQueryString(window.location).appId; var webAppCode = null;//如果是微信,先获取微信code //var $btnLoad = document.getElementById("loading"); window.onload = function () { - //var root = document.getElementById("root"); - $btnObj = document.getElementById("btnPayOK"); - $btnLoad = document.getElementById("loading"); - - $discountBtn = document.getElementById("discountBtn"); - var webRoot = window.location.href; - //设置当前客户端浏览器模式[微信、支付宝、其他] - webAppClass.clientBrowser(); - //绑定事件 - var ali = document.getElementById("rowAliPay"); - var wx = document.getElementById("rowWxPay"); - ali.onclick = webAppClass.aliClick; - wx.onclick = webAppClass.wxClick; - //$btnObj.onclick = webAppClass.okClick; - - $btnObj.onclick = webAppClass.okPay; - - document.getElementById("payTip").innerHTML = ""; - //参数 - webAppParams = getQueryString(window.location); - if (webAppParams != null) { - console.log(webAppParams.carNumber) - - - //设置UI参数 - webAppClass.setUI(webAppParams); - } else { - alertMsg("暂无订单信息"); - } - - //获取微信code - //webAppClass.getCode(); - var state = clientBrowserEx(); - if (state == "wxPay") { - webAppCode = webAppClass.getCode(); - } - // $discountBtn.onclick = webAppClass.discountClick; + //var root = document.getElementById("root"); + $btnObj = document.getElementById("btnPayOK"); + $btnLoad = document.getElementById("loading"); + + $discountBtn = document.getElementById("discountBtn"); + var webRoot = window.location.href; + //设置当前客户端浏览器模式[微信、支付宝、其他] + webAppClass.clientBrowser(); + //绑定事件 + var ali = document.getElementById("rowAliPay"); + var wx = document.getElementById("rowWxPay"); + ali.onclick = webAppClass.aliClick; + wx.onclick = webAppClass.wxClick; + //$btnObj.onclick = webAppClass.okClick; + + $btnObj.onclick = webAppClass.okPay; + + document.getElementById("payTip").innerHTML = ""; + //参数 + webAppParams = getQueryString(window.location); + if (webAppParams != null) { + console.log(webAppParams.carNumber) + + //设置UI参数 + webAppClass.setUI(webAppParams); + } else { + alertMsg("暂无订单信息"); + } + + //获取微信code + //webAppClass.getCode(); + var state = clientBrowserEx(); + if (state == "wxPay") { + webAppCode = webAppClass.getCode(); + } + // $discountBtn.onclick = webAppClass.discountClick; } /**/ var webAppClass = { - //优惠券兑换 - codediscountClick: function (tmpObj) { - discountVal = document.getElementById("discountBox").value; - // console.log(discountVal) - // console.log(discountVal.length) - if (discountVal.length > 0) { - $btnObj.style.display = "none"; - $btnLoad.style.display = "block"; - $discountBtn.disabled = true - console.log(webAppParams.orderId) - var url = webAppRoot + window.webAppH5.discountServer; - var discountParams = { - app_id: '1', - salt: '1', - deviceInfo: '1', - sign_type: '1', - sign: '1', - token: '1', - terminalSource: 7, - orderId: webAppParams.orderId, - cardNo: discountVal, - codeType: 0 - } - postRequest(url, discountParams, function (res) { - console.log(res) - if (res.code == 0) { - - document.getElementById("sumMoney").innerHTML = (res.data.orderFee / 100) - document.getElementById("discountTip").innerHTML = res.data.couponDescribe - document.getElementById("discountFee").innerHTML = (res.data.discountFee / 100) - document.getElementById("discountDesc").style.display = "none" - $btnLoad.style.display = "none"; - $btnObj.style.display = "block"; - flag = 1; - webAppClass.okPay(tmpObj);//唤醒支付 - } else { - $btnLoad.style.display = "none"; - $btnObj.style.display = "block"; - $discountBtn.disabled = false; - document.getElementById("discountTip").innerHTML = res.message - } - }) - + //优惠券兑换 + codediscountClick: function (tmpObj) { + discountVal = document.getElementById("discountBox").value; + // console.log(discountVal) + // console.log(discountVal.length) + if (discountVal.length > 0) { + $btnObj.style.display = "none"; + $btnLoad.style.display = "block"; + $discountBtn.disabled = true + console.log(webAppParams.orderId) + var url = webAppRoot + window.webAppH5.discountServer; + var discountParams = { + app_id: '1', + salt: '1', + deviceInfo: '1', + sign_type: '1', + sign: '1', + token: '1', + terminalSource: 7, + orderId: webAppParams.orderId, + cardNo: discountVal, + codeType: 0 + } + postRequest(url, discountParams, function (res) { + console.log(res) + if (res.code == 0) { + + document.getElementById("sumMoney").innerHTML = (res.data.orderFee / 100) + document.getElementById("discountTip").innerHTML = res.data.couponDescribe + document.getElementById("discountFee").innerHTML = (res.data.discountFee / 100) + document.getElementById("discountDesc").style.display = "none" + $btnLoad.style.display = "none"; + $btnObj.style.display = "block"; + flag = 1; + webAppClass.okPay(tmpObj);//唤醒支付 } else { - return + $btnLoad.style.display = "none"; + $btnObj.style.display = "block"; + $discountBtn.disabled = false; + document.getElementById("discountTip").innerHTML = res.message } - }, - discountClick: function () { - discountVal = document.getElementById("discountBox").value; - // console.log(discountVal) - // console.log(discountVal.length) - if (discountVal.length > 0) { - $btnObj.style.display = "none"; - $btnLoad.style.display = "block"; - $discountBtn.disabled = true - // console.log(webAppParams.orderId); - if (webAppParams === null || webAppParams === 'null' || webAppParams === undefined) { - document.getElementById("discountTip").innerHTML = '缺少参数'; - $btnLoad.style.display = "none"; - $btnObj.style.display = "block"; - return false; - } - var url = webAppRoot + window.webAppH5.discountServer; - var discountParams = { - app_id: '1', - salt: '1', - deviceInfo: '1', - sign_type: '1', - sign: '1', - token: '1', - terminalSource: 7, - orderId: webAppParams.orderId, - cardNo: discountVal, - codeType: 0 - } - postRequest(url, discountParams, function (res) { - console.log(res) - if (res.code == 0) { - - document.getElementById("sumMoney").innerHTML = (res.data.orderFee / 100) - document.getElementById("discountTip").innerHTML = res.data.couponDescribe - document.getElementById("discountFee").innerHTML = (res.data.discountFee / 100) - document.getElementById("discountDesc").style.display = "none" - $btnLoad.style.display = "none"; - $btnObj.style.display = "block"; - document.getElementById("discountBox").setAttribute('readonly', 'readonly'); - flag = 1 - } else { - $btnLoad.style.display = "none"; - $btnObj.style.display = "block"; - $discountBtn.disabled = false; - document.getElementById("discountTip").innerHTML = res.message - } - }) + }) + } else { + return + } + }, + discountClick: function () { + discountVal = document.getElementById("discountBox").value; + // console.log(discountVal) + // console.log(discountVal.length) + if (discountVal.length > 0) { + $btnObj.style.display = "none"; + $btnLoad.style.display = "block"; + $discountBtn.disabled = true + // console.log(webAppParams.orderId); + if (webAppParams === null || webAppParams === 'null' || webAppParams === undefined) { + document.getElementById("discountTip").innerHTML = '缺少参数'; + $btnLoad.style.display = "none"; + $btnObj.style.display = "block"; + return false; + } + var url = webAppRoot + window.webAppH5.discountServer; + var discountParams = { + app_id: '1', + salt: '1', + deviceInfo: '1', + sign_type: '1', + sign: '1', + token: '1', + terminalSource: 7, + orderId: webAppParams.orderId, + cardNo: discountVal, + codeType: 0 + } + postRequest(url, discountParams, function (res) { + console.log(res) + if (res.code == 0) { + + document.getElementById("sumMoney").innerHTML = (res.data.orderFee / 100) + document.getElementById("discountTip").innerHTML = res.data.couponDescribe + document.getElementById("discountFee").innerHTML = (res.data.discountFee / 100) + document.getElementById("discountDesc").style.display = "none" + $btnLoad.style.display = "none"; + $btnObj.style.display = "block"; + document.getElementById("discountBox").setAttribute('readonly', 'readonly'); + flag = 1 } else { - $btnLoad.style.display = "none"; - $btnObj.style.display = "block"; - return false; - } - }, - //OK - okClick: function (ev) { - document.getElementById("payTip").innerHTML = ""; - if (webAppParams == null) { - alertMsg("暂无订单信息"); - return; - } - //先校验停车费用后缴费提交 - webAppClass.checkParkCost(); - }, - //校验该订单当前支付时的费用(排除扫描订单后不支付时长) - checkParkCost: function () { - $btnObj.style.display = "none"; - $btnLoad.style.display = "block"; - if (typeof (webAppParams.queryOrderInfo) == "undefined") {//没有queryOrderInfo返回第一页 - window.history.back(-1); - } - var tmpParams = JSON.parse(webAppParams.queryOrderInfo); - var url = webAppRoot + window.webAppH5.comServer; - postRequest(url, tmpParams, function (res) { - //btnObj.style.display = "block"; //$btnLoad.style.display = "none"; - //$btnObj.style.display = "block"; - if (res.code == 0) {//进场 - var tmpObj = res.data; - if (tmpObj) { - if (flag == 1) { - webAppClass.codediscountClick(tmpObj); - } else { - webAppClass.setUI(tmpObj); - webAppParams = tmpObj;//重新赋值 - webAppClass.okPay(tmpObj);//唤醒支付 - } - - console.log(tmpObj) - // webAppClass.okPay(tmpObj);//唤醒支付 - } else { - alertMsg("没有找到相应订单"); - } - } else {//其他情况如【该卡号场内已存在】 - $btnLoad.style.display = "none"; - $btnObj.style.display = "block"; - console.log(res.message); - alertMsg(res.message); - } - }, function (err) { - console.log("网络服务超时..." + url); - alertMsg("网络服务超时"); - $btnLoad.style.display = "none"; - $btnObj.style.display = "block"; - //$btnLoad.style.display = "none"; - }); - }, - - //确定支付 - okPay: function (params) { - var orderID = webAppParams.orderId;//订单号 - // alert(orderID) - //var moneyID = document.getElementById("sumMoney").innerHTML = webAppParams.orderId;//订单号 - var val = document.getElementById("sumMoney").innerText; - //var couponPersonId = document.getElementById("discountBox").value; - var url = webAppRoot + window.webAppH5.zeroPayServer; - var _paySrcType = getQueryString(window.location)._paySrcType - var _mon = document.getElementById("sumMoney").innerText - - var discountParams = { - payOrderType: _paySrcType, - recordArreaInfos: JSON.stringify([{ - "orderId": webAppParams.orderId, - "orderNotPayFee": _mon * 100, - "parkId": getQueryString(window.location).parkCode - }]), - terminalSource: 7, - orderId: webAppParams.orderId, - //couponPersonId:couponPersonId, - app_id: '123', - sign_type: '123', - salt: '123', - deviceInfo: '123', - sign: '123', - } - if (val == '0.00' || val == '0') { - postRequest(url, discountParams, function (res) { - console.log(res) - if (res.code == 0) { - document.getElementById("paySuccess").style.display = 'block' - // - // document.getElementById("sumMoney").innerHTML = (res.data.orderFee/100) - // document.getElementById("discountTip").innerHTML = res.data.couponDescribe - // document.getElementById("discountFee").innerHTML = (res.data.discountFee/100) - // document.getElementById("discountDesc").style.display="none" - // $btnLoad.style.display = "none"; - // $btnObj.style.display = "block"; - // document.getElementById("discountBox").setAttribute('readonly','readonly'); - // flag = 1 - } else { - alert(res.message) - // $discountBtn.disabled = false - // document.getElementById("discountTip").innerHTML = res.message - } - }) - } else { - var root = webAppRoot; - //第一首先判断当前哪种浏览器方式[微信内置、支付宝内置、第三方浏览器] - var clientType = clientBrowserEx(); - //alert(clientType); - switch (clientType) { - case "wxPay"://微信[内置浏览器] - //var wxPay = webAppH5.wxPayServer; - //var wxParams = webAppH5.comParams; - //wxParams.orderId = orderID; - //wxParams.payType = 4;// 1:支付宝 2:微信 3:银联 10:H5 4微信公众号 - //wxParams.terminalSource = 3;//请求端来源 1: 任你停 2:pda 3:微信公共号 7:H5扫码 10页面支付 - //debugger; - - - // //新增start - // - // var url = " https://wx.tenpay.com/cgi-bin/mmpayweb-bin/checkmweb?prepay_id=wx20161110163838f231619da20804912345&package=1037687096"; - // //window.location.href = url; - // var wxPay = webAppH5.wxPayServer; - // var wxParams = webAppH5.comParams; - // wxParams.carNumber = getQueryString(window.location).carnum; - // wxParams.orderId = orderID; - // wxParams.payType = 4;// 1:支付宝 2:微信 3:银联 10:H5 4微信公众号 - // wxParams.terminalSource = 7;//请求端来源 1: 任你停 2:pda 3:微信公共号 7:H5扫码 10页面支付 - // - // wxParams.paySrcType = getQueryString(window.location)._paySrcType;//101停车支付 - // - // wxParams.recordArreaInfos= JSON.stringify([{"orderId":webAppParams.orderId,"orderNotPayFee":_mon*100,"parkId":getQueryString(window.location).parkCode}]); - // - // //新增end - - // if (webAppCode == null || webAppCode == "") {//code检测 - // alertMsg(appState.codeNullTip); - // $btnObj.style.display = "block"; - // $btnLoad.style.display = "none"; - // return; - // } - webAppClass.payAjaxJDK(orderID); - console.log("wxPay");//微信支付 - break; - case "aliPay"://支付宝 - console.log("aliPay"); - //订单号 - var obj = {}; - //this.payAjax(url, { orderId: "11111", price: 0.01 }); - var aliPay = webAppH5.aliPayServer; - var aliParams = webAppH5.comParams; - aliParams.orderId = orderID; - aliParams.carNumber = getQueryString(window.location).carnum; - aliParams.payType = 1;// 1:支付宝 2:微信 3:银联 10:H5 4微信公众号 - aliParams.terminalSource = 7;//请求端来源 1: 任你停 2:pda 3:微信公共号 7:H5扫码 10页面支付 - aliParams.paySrcType = getQueryString(window.location)._paySrcType;//101停车支付 - - aliParams.recordArreaInfos = JSON.stringify([{ - "orderId": webAppParams.orderId, - "orderNotPayFee": _mon * 100, - "parkId": getQueryString(window.location).parkCode - }]); - webAppClass.payAliAjax(root + aliPay, aliParams); - break; - default://第三方浏览器other - //默认支付宝 - if (document.getElementById("aliPay").checked) { - console.log("aliPay"); - //订单号 - var obj = {}; - //this.payAjax(url, { orderId: "11111", price: 0.01 }); - var aliPay = webAppH5.aliPayServer; - var aliParams = webAppH5.comParams; - aliParams.orderId = orderID; - aliParams.carNumber = getQueryString(window.location).carnum; - aliParams.payType = 1;// 1:支付宝 2:微信 3:银联 10:H5 4微信公众号 - aliParams.terminalSource = 7;//请求端来源 1: 任你停 2:pda 3:微信公共号 7:H5扫码 10页面支付 - aliParams.paySrcType = getQueryString(window.location)._paySrcType;//101停车支付 - - aliParams.recordArreaInfos = JSON.stringify([{ - "orderId": webAppParams.orderId, - "orderNotPayFee": _mon * 100, - "parkId": getQueryString(window.location).parkCode - }]); - - webAppClass.payAliAjax(root + aliPay, aliParams); - } else {//微信页面支付 - var url = " https://wx.tenpay.com/cgi-bin/mmpayweb-bin/checkmweb?prepay_id=wx20161110163838f231619da20804912345&package=1037687096"; - //window.location.href = url; - var wxPay = webAppH5.wxPayServer; - var wxParams = webAppH5.comParams; - wxParams.carNumber = getQueryString(window.location).carnum; - wxParams.orderId = orderID; - wxParams.payType = 4;// 1:支付宝 2:微信 3:银联 10:H5 4微信公众号 - wxParams.terminalSource = 7;//请求端来源 1: 任你停 2:pda 3:微信公共号 7:H5扫码 10页面支付 - - wxParams.paySrcType = getQueryString(window.location)._paySrcType;//101停车支付 - - wxParams.recordArreaInfos = JSON.stringify([{ - "orderId": webAppParams.orderId, - "orderNotPayFee": _mon * 100, - "parkId": getQueryString(window.location).parkCode - }]); - webAppClass.payAjax(root + wxPay, wxParams); - console.log("wxPay"); - } - break; - } + $btnLoad.style.display = "none"; + $btnObj.style.display = "block"; + $discountBtn.disabled = false; + document.getElementById("discountTip").innerHTML = res.message } + }) - }, - - getCode: function () { - var appID = appWxID; - var code = getUrlParam('code'); - var local = window.location.href; - //alert("local:" + local); - if (code == null || code === '') { - //alert(code); - window.location.href = 'https://open.weixin.qq.com/connect/oauth2/authorize?appid=' + appID + '&redirect_uri=' + encodeURIComponent(local) + '&response_type=code&scope=snsapi_userinfo&state=1#wechat_redirect' - //window.event.returnValue = false; - //window.open('https://open.weixin.qq.com/connect/oauth2/authorize?appid=' + appID + '&redirect_uri=' + encodeURIComponent(local) + '&response_type=code&scope=snsapi_userinfo&state=1#wechat_redirect'); - //alert("22"); + } else { + $btnLoad.style.display = "none"; + $btnObj.style.display = "block"; + return false; + } + }, + //OK + okClick: function (ev) { + document.getElementById("payTip").innerHTML = ""; + if (webAppParams == null) { + alertMsg("暂无订单信息"); + return; + } + //先校验停车费用后缴费提交 + webAppClass.checkParkCost(); + }, + //校验该订单当前支付时的费用(排除扫描订单后不支付时长) + checkParkCost: function () { + $btnObj.style.display = "none"; + $btnLoad.style.display = "block"; + if (typeof (webAppParams.queryOrderInfo) == "undefined") {//没有queryOrderInfo返回第一页 + window.history.back(-1); + } + var tmpParams = JSON.parse(webAppParams.queryOrderInfo); + var url = webAppRoot + window.webAppH5.comServer; + postRequest(url, tmpParams, function (res) { + //btnObj.style.display = "block"; //$btnLoad.style.display = "none"; + //$btnObj.style.display = "block"; + if (res.code == 0) {//进场 + var tmpObj = res.data; + if (tmpObj) { + if (flag == 1) { + webAppClass.codediscountClick(tmpObj); + } else { + webAppClass.setUI(tmpObj); + webAppParams = tmpObj;//重新赋值 + webAppClass.okPay(tmpObj);//唤醒支付 + } + + console.log(tmpObj) + // webAppClass.okPay(tmpObj);//唤醒支付 } else { - //getOpenId(code); //把code传给后台获取用户信息 - //alert(code); - //webAppCode = code; - return code; + alertMsg("没有找到相应订单"); } - - function getUrlParam(name) { - var reg = new RegExp('(^|&)' + name + '=([^&]*)(&|$)'); - var r = window.location.search.substr(1).match(reg) - if (r != null) return unescape(r[2]) - return null - } - }, - //Ali - aliClick: function (ev) { - console.log("AliClick"); - document.getElementById("aliPay").checked = true; - ev.preventDefault(); - }, - //Wx - wxClick: function (ev) { - console.log("wxClick"); - document.getElementById("wxPay").checked = true; - ev.preventDefault(); - }, - //浏览器 - clientBrowser: function () { - if (/MicroMessenger/.test(window.navigator.userAgent)) { - console.log("微信客户端"); - this.switchShow("wxPay"); - } else if (/AlipayClient/.test(window.navigator.userAgent)) { - console.log("支付宝客户端"); - this.switchShow("aliPay"); + } else {//其他情况如【该卡号场内已存在】 + $btnLoad.style.display = "none"; + $btnObj.style.display = "block"; + console.log(res.message); + alertMsg(res.message); + } + }, function (err) { + console.log("网络服务超时..." + url); + alertMsg("网络服务超时"); + $btnLoad.style.display = "none"; + $btnObj.style.display = "block"; + //$btnLoad.style.display = "none"; + }); + }, + + //确定支付 + okPay: function (params) { + var orderID = webAppParams.orderId;//订单号 + // alert(orderID) + //var moneyID = document.getElementById("sumMoney").innerHTML = webAppParams.orderId;//订单号 + var val = document.getElementById("sumMoney").innerText; + //var couponPersonId = document.getElementById("discountBox").value; + var url = webAppRoot + window.webAppH5.zeroPayServer; + var _paySrcType = getQueryString(window.location)._paySrcType + var _mon = document.getElementById("sumMoney").innerText + + var discountParams = { + payOrderType: _paySrcType, + recordArreaInfos: JSON.stringify([{ + "orderId": webAppParams.orderId, + "orderNotPayFee": _mon * 100, + "parkId": getQueryString(window.location).parkCode + }]), + terminalSource: 7, + orderId: webAppParams.orderId, + //couponPersonId:couponPersonId, + app_id: '123', + sign_type: '123', + salt: '123', + deviceInfo: '123', + sign: '123', + } + if (val == '0.00' || val == '0') { + postRequest(url, discountParams, function (res) { + console.log(res) + if (res.code == 0) { + document.getElementById("paySuccess").style.display = 'block' + // + // document.getElementById("sumMoney").innerHTML = (res.data.orderFee/100) + // document.getElementById("discountTip").innerHTML = res.data.couponDescribe + // document.getElementById("discountFee").innerHTML = (res.data.discountFee/100) + // document.getElementById("discountDesc").style.display="none" + // $btnLoad.style.display = "none"; + // $btnObj.style.display = "block"; + // document.getElementById("discountBox").setAttribute('readonly','readonly'); + // flag = 1 } else { - console.log("其他浏览器"); - this.switchShow("other"); - } - }, - //根据浏览器显示内容[aliPay、wxPay、other] - switchShow: function (type) { - var aliObj = document.getElementById("rowAliPay"); - var wxObj = document.getElementById("rowWxPay"); - var lineObj = document.getElementById("splitLine"); - switch (type) { - case "aliPay": - lineObj.style.display = "none"; - wxObj.style.display = "none"; - document.getElementById("aliPay").checked = true; - break; - case "wxPay": - lineObj.style.display = "none"; - aliObj.style.display = "none"; - document.getElementById("wxPay").checked = true; - break; - default://其他浏览器[浏览器暂时屏蔽微信] - lineObj.style.display = "none"; - wxObj.style.display = "none"; - document.getElementById("aliPay").checked = true; - break; + alert(res.message) + // $discountBtn.disabled = false + // document.getElementById("discountTip").innerHTML = res.message } - }, - - //异步请求-微信H5页面 - payAjax: function (url, params) { - var btnOBj = $btnObj; - postRequest(url, params, function (res) { - btnOBj.style.display = "block"; - $btnLoad.style.display = "none"; - //debugger; - if (res.code == 0) {//进场 - //alertMsg("出场成功"); - if (res.data) { - var tmpObj = res.data; - if (typeof (tmpObj.mwebUrl) != "undefined") { - window.location.href = tmpObj.mwebUrl + "&redirect_url=" + webAppPayResult; - } else { - alertMsg("没有返回支付地址mwebUrl"); - } - console.log(JSON.stringify(tmpObj)); - } else { - alertMsg("没有找到返回值"); - } - } else {//其他情况如【该卡号场内已存在】 - console.log(res.message); - alertMsg(res.message); - } - }, function (err) { - console.log("网络地址出错..."); - alertMsg("网络地址出错..."); - $btnLoad.style.display = "none"; - btnOBj.style.display = "block"; - }); - }, - //异步请求-微信JDK调用 - payAjaxJDK: function (orderID) { - var btnOBj = $btnObj; - //0:页面初始化获取code[webAppCode] - var codeParams = {code: webAppCode, appId: appWxID}; - var openIdUrl = webAppRoot + window.webAppH5.wxGetOpenIdServer; - - //1:有code获取OpenId - postRequest(openIdUrl, codeParams, function (res) { - //alert(JSON.stringify(res)); - if (res.code == 0) { - //alert(res.data); - webAppClass.getPayParams(res.data, orderID); - } else if (res.code == 40163) {//code been used, hints[重复code问题] - - alertMsg(appState.codeNullTip); - console.log(res.message); - $btnObj.style.display = "block"; - $btnLoad.style.display = "none"; - } else { - alertMsg(res.message); - $btnObj.style.display = "block"; - $btnLoad.style.display = "none"; - } - }, function (err) { - console.log("网络地址出错..." + openIdUrl); - $btnObj.style.display = "block"; - $btnLoad.style.display = "none"; - }); - //2:获取支付参数 - //function getPayParams(openId) { - - //} - }, - getPayParams: function (openId, orderID) { - var wxPay = window.webAppH5.wxPayServer; - var wxParams = window.webAppH5.comParams; - var _mon = document.getElementById("sumMoney").innerHTML - wxParams.orderId = orderID; - wxParams.payType = 4;// 1:支付宝 2:微信 3:银联 10:H5 4微信公众号 - wxParams.terminalSource = 7;//请求端来源 1: 任你停 2:pda 3:微信公共号 7:H5扫码 10页面支付 - //webAppClass.payAjax(root + wxPay, wxParams); - - - //新增start - - - wxParams.carNumber = getQueryString(window.location).carnum; - - wxParams.paySrcType = getQueryString(window.location)._paySrcType;//101停车支付 - - wxParams.recordArreaInfos = JSON.stringify([{ + }) + } else { + var root = webAppRoot; + //第一首先判断当前哪种浏览器方式[微信内置、支付宝内置、第三方浏览器] + var clientType = clientBrowserEx(); + //alert(clientType); + switch (clientType) { + case "wxPay"://微信[内置浏览器] + //var wxPay = webAppH5.wxPayServer; + //var wxParams = webAppH5.comParams; + //wxParams.orderId = orderID; + //wxParams.payType = 4;// 1:支付宝 2:微信 3:银联 10:H5 4微信公众号 + //wxParams.terminalSource = 3;//请求端来源 1: 任你停 2:pda 3:微信公共号 7:H5扫码 10页面支付 + //debugger; + + // //新增start + // + // var url = " https://wx.tenpay.com/cgi-bin/mmpayweb-bin/checkmweb?prepay_id=wx20161110163838f231619da20804912345&package=1037687096"; + // //window.location.href = url; + // var wxPay = webAppH5.wxPayServer; + // var wxParams = webAppH5.comParams; + // wxParams.carNumber = getQueryString(window.location).carnum; + // wxParams.orderId = orderID; + // wxParams.payType = 4;// 1:支付宝 2:微信 3:银联 10:H5 4微信公众号 + // wxParams.terminalSource = 7;//请求端来源 1: 任你停 2:pda 3:微信公共号 7:H5扫码 10页面支付 + // + // wxParams.paySrcType = getQueryString(window.location)._paySrcType;//101停车支付 + // + // wxParams.recordArreaInfos= JSON.stringify([{"orderId":webAppParams.orderId,"orderNotPayFee":_mon*100,"parkId":getQueryString(window.location).parkCode}]); + // + // //新增end + + // if (webAppCode == null || webAppCode == "") {//code检测 + // alertMsg(appState.codeNullTip); + // $btnObj.style.display = "block"; + // $btnLoad.style.display = "none"; + // return; + // } + webAppClass.payAjaxJDK(orderID); + console.log("wxPay");//微信支付 + break; + case "aliPay"://支付宝 + console.log("aliPay"); + //订单号 + var obj = {}; + //this.payAjax(url, { orderId: "11111", price: 0.01 }); + var aliPay = webAppH5.aliPayServer; + var aliParams = webAppH5.comParams; + aliParams.orderId = orderID; + aliParams.carNumber = getQueryString(window.location).carnum; + aliParams.payType = 1;// 1:支付宝 2:微信 3:银联 10:H5 4微信公众号 + aliParams.terminalSource = 7;//请求端来源 1: 任你停 2:pda 3:微信公共号 7:H5扫码 10页面支付 + aliParams.paySrcType = getQueryString(window.location)._paySrcType;//101停车支付 + + aliParams.recordArreaInfos = JSON.stringify([{ "orderId": webAppParams.orderId, "orderNotPayFee": _mon * 100, "parkId": getQueryString(window.location).parkCode - }]); - - //新增end - - - wxParams.openId = openId; - wxParams.appId = appWxID; - var payParamsUrl = webAppRoot + window.webAppH5.wxPayServer; - //alert(payParamsUrl);alert(orderID); - postRequest(payParamsUrl, wxParams, function (res) { - $btnObj.style.display = "block"; - $btnLoad.style.display = "none"; - //debugger; - if (res.code == 0) {//进场 - //alertMsg("出场成功"); - if (res.data) { - var tmpObj = res.data; - webAppClass.weixinJSBridge(res.data); - console.log(JSON.stringify(tmpObj)); - //alert(JSON.stringify(tmpObj)); - } else { - alertMsg("没有找到返回值"); - } - } else { - $btnLoad.style.display = "none"; - $btnObj.style.display = "block"; - console.log(res.message); - alertMsg(res.message); - } - }, function (err) { - console.log("网络地址出错..."); - alertMsg("网络地址出错..." + payParamsUrl); - $btnLoad.style.display = "none"; - $btnObj.style.display = "block"; - }); - }, - - //调用微信内置WeixinJSBridge对象发起支付 - weixinJSBridge: function (params) { - function onBridgeReady() { - WeixinJSBridge.invoke( - 'getBrandWCPayRequest', params, - //'getBrandWCPayRequest', { - // "appId": appWxID, //公众号名称,由商户传入 - // "timeStamp": "1395712654", //时间戳,自1970年以来的秒数 - // "nonceStr": "e61463f8efa94090b1f366cccfbbb444", //随机串 - // "package": "prepay_id=u802345jgfjsdfgsdg888", - // "signType": "MD5", //微信签名方式: - // "paySign": "70EA570631E4BB79628FBCA90534C63FF7FADD89" //微信签名 - //}, - function (res) { - //alert(res.err_msg); - if (res.err_msg == "get_brand_wcpay_request:ok") { - // 使用以上方式判断前端返回,微信团队郑重提示: - //res.err_msg将在用户支付成功后返回ok,但并不保证它绝对可靠。 - - - - //window.location.href = webAppPayResult + "?trade_no=" + "success"; - window.history.go(-2); - setTimeout(function(){ - window.history.go(-2); - //var src = mUrl.Uri+'/WEB-INF/pages/select.html?openid='+func.openid+'&token='+func.token+"&";//mUrl.myParkCardView; - //window.location.href = src; - },3000); - - - } else if (res.err_msg == 'get_brand_wcpay_request:cancel') { - window.location.href = webAppPayResult + "?trade_no=" + "fail"; - } else { - alertMsg(JSON.stringify(res)); - //alert(res.err_msg); - } - }); - } + }]); + webAppClass.payAliAjax(root + aliPay, aliParams); + break; + default://第三方浏览器other + //默认支付宝 + if (document.getElementById("aliPay").checked) { + console.log("aliPay"); + //订单号 + var obj = {}; + //this.payAjax(url, { orderId: "11111", price: 0.01 }); + var aliPay = webAppH5.aliPayServer; + var aliParams = webAppH5.comParams; + aliParams.orderId = orderID; + aliParams.carNumber = getQueryString(window.location).carnum; + aliParams.payType = 1;// 1:支付宝 2:微信 3:银联 10:H5 4微信公众号 + aliParams.terminalSource = 7;//请求端来源 1: 任你停 2:pda 3:微信公共号 7:H5扫码 10页面支付 + aliParams.paySrcType = getQueryString(window.location)._paySrcType;//101停车支付 + + aliParams.recordArreaInfos = JSON.stringify([{ + "orderId": webAppParams.orderId, + "orderNotPayFee": _mon * 100, + "parkId": getQueryString(window.location).parkCode + }]); + + webAppClass.payAliAjax(root + aliPay, aliParams); + } else {//微信页面支付 + var url = " https://wx.tenpay.com/cgi-bin/mmpayweb-bin/checkmweb?prepay_id=wx20161110163838f231619da20804912345&package=1037687096"; + //window.location.href = url; + var wxPay = webAppH5.wxPayServer; + var wxParams = webAppH5.comParams; + wxParams.carNumber = getQueryString(window.location).carnum; + wxParams.orderId = orderID; + wxParams.payType = 4;// 1:支付宝 2:微信 3:银联 10:H5 4微信公众号 + wxParams.terminalSource = 7;//请求端来源 1: 任你停 2:pda 3:微信公共号 7:H5扫码 10页面支付 + + wxParams.paySrcType = getQueryString(window.location)._paySrcType;//101停车支付 + + wxParams.recordArreaInfos = JSON.stringify([{ + "orderId": webAppParams.orderId, + "orderNotPayFee": _mon * 100, + "parkId": getQueryString(window.location).parkCode + }]); + webAppClass.payAjax(root + wxPay, wxParams); + console.log("wxPay"); + } + break; + } + } + + }, + + getCode: function () { + var appID = appWxID; + var code = getUrlParam('code'); + var local = window.location.href; + //alert("local:" + local); + if (code == null || code === '') { + //alert(code); + window.location.href = 'https://open.weixin.qq.com/connect/oauth2/authorize?appid=' + appID + '&redirect_uri=' + encodeURIComponent(local) + '&response_type=code&scope=snsapi_userinfo&state=1#wechat_redirect' + //window.event.returnValue = false; + //window.open('https://open.weixin.qq.com/connect/oauth2/authorize?appid=' + appID + '&redirect_uri=' + encodeURIComponent(local) + '&response_type=code&scope=snsapi_userinfo&state=1#wechat_redirect'); + //alert("22"); + } else { + //getOpenId(code); //把code传给后台获取用户信息 + //alert(code); + //webAppCode = code; + return code; + } - if (typeof WeixinJSBridge == "undefined") { - if (document.addEventListener) { - document.addEventListener('WeixinJSBridgeReady', onBridgeReady, false); - } else if (document.attachEvent) { - document.attachEvent('WeixinJSBridgeReady', onBridgeReady); - document.attachEvent('onWeixinJSBridgeReady', onBridgeReady); - } + function getUrlParam(name) { + var reg = new RegExp('(^|&)' + name + '=([^&]*)(&|$)'); + var r = window.location.search.substr(1).match(reg) + if (r != null) return unescape(r[2]) + return null + } + }, + //Ali + aliClick: function (ev) { + console.log("AliClick"); + document.getElementById("aliPay").checked = true; + ev.preventDefault(); + }, + //Wx + wxClick: function (ev) { + console.log("wxClick"); + document.getElementById("wxPay").checked = true; + ev.preventDefault(); + }, + //浏览器 + clientBrowser: function () { + if (/MicroMessenger/.test(window.navigator.userAgent)) { + console.log("微信客户端"); + this.switchShow("wxPay"); + } else if (/AlipayClient/.test(window.navigator.userAgent)) { + console.log("支付宝客户端"); + this.switchShow("aliPay"); + } else { + console.log("其他浏览器"); + this.switchShow("other"); + } + }, + //根据浏览器显示内容[aliPay、wxPay、other] + switchShow: function (type) { + var aliObj = document.getElementById("rowAliPay"); + var wxObj = document.getElementById("rowWxPay"); + var lineObj = document.getElementById("splitLine"); + switch (type) { + case "aliPay": + lineObj.style.display = "none"; + wxObj.style.display = "none"; + document.getElementById("aliPay").checked = true; + break; + case "wxPay": + lineObj.style.display = "none"; + aliObj.style.display = "none"; + document.getElementById("wxPay").checked = true; + break; + default://其他浏览器[浏览器暂时屏蔽微信] + lineObj.style.display = "none"; + wxObj.style.display = "none"; + document.getElementById("aliPay").checked = true; + break; + } + }, + + //异步请求-微信H5页面 + payAjax: function (url, params) { + var btnOBj = $btnObj; + postRequest(url, params, function (res) { + btnOBj.style.display = "block"; + $btnLoad.style.display = "none"; + //debugger; + if (res.code == 0) {//进场 + //alertMsg("出场成功"); + if (res.data) { + var tmpObj = res.data; + if (typeof (tmpObj.mwebUrl) != "undefined") { + window.location.href = tmpObj.mwebUrl + "&redirect_url=" + webAppPayResult; + } else { + alertMsg("没有返回支付地址mwebUrl"); + } + console.log(JSON.stringify(tmpObj)); } else { - onBridgeReady(); + alertMsg("没有找到返回值"); } - }, - - //异步请求-支付宝 - payAliAjax: function (url, params) { - var btnOBj = $btnObj; - postRequest(url, params, function (res) { - btnOBj.style.display = "block"; - $btnLoad.style.display = "none"; - if (res.code == 0) {//进场 - document.write(res.data);//打开支付表单 - } else {//其他情况如【该卡号场内已存在】 - console.log(res.message); - alertMsg(res.message); - } - }, function (err) { - console.log("网络地址出错..."); - alertMsg("网络地址出错..."); - $btnLoad.style.display = "none"; - btnOBj.style.display = "block"; - }); - }, - - //设置UI - setUI: function (params) { - console.log('ui') - var $carNum = getObjectByID("carNum"),//车牌号 - $orderNum = getObjectByID("orderNum"),//订单号 - $sumMoney = getObjectByID("sumMoney"),//实际应付金额 - $outtime = getObjectByID("outtime"),//实际出场时间 - $payTip = getObjectByID("payTip"),//支付提示 - - $parkName = getObjectByID("parkName"),//车场名称 - $inparktime = getObjectByID("inparktime"),//进场时间 - $staytime = getObjectByID("staytime"),//停车时长 - $due = getObjectByID("due"),//停车总费用 - - $paid = getObjectByID("paid"),//已支付金额 - $discountDesc = getObjectByID("discountDesc"),//8折优惠折扣费用 - $discountFee = getObjectByID("discountFee");//优惠金额 - $businessFeeWrap = getObjectByID("businessFeeWrap") - $businessFee = getObjectByID("businessFee") - - if (params != null && params != "") { - var price = keepTwoDecimalFull((params.orderFee / 100));//(params.orderFee / 100); - $carNum.innerHTML = params.carnum;//手机号 - $orderNum.innerHTML = params.orderId;//订单号 - $sumMoney.innerHTML = price;///params.orderFee//缴费金额 - $outtime.innerHTML = params.parkOutTime;//实际出场时间 - //.appOrderTimeout - $payTip.innerHTML = "注意: " + params.appOrderTimeout;//请在支付完成10分钟内出场,如超时未出场,会继续计费。 - - $parkName.innerHTML = params.parkName; - $inparktime.innerHTML = params.inparktime; - $staytime.innerHTML = formatSeconds(params.staytime); - // alert(params.parkName) - // alert(params.businessFee) - if (params.businessUsedType == 0) { - $('#businessFeeWrap').css('display', 'none') - } else { - var _mon = Number(params.businessFee) - $businessFee.innerHTML = '¥' + ( _mon / 100).toFixed(2); - } - - $due.innerHTML = keepTwoDecimalFull((params.due / 100));//停车总费用 - $paid.innerHTML = keepTwoDecimalFull(params.paid / 100); - $discountFee.innerHTML = params.discountFee;//优惠金额 - // $discountDesc.innerHTML = params.discountDesc; + } else {//其他情况如【该卡号场内已存在】 + console.log(res.message); + alertMsg(res.message); + } + }, function (err) { + console.log("网络地址出错..."); + alertMsg("网络地址出错..."); + $btnLoad.style.display = "none"; + btnOBj.style.display = "block"; + }); + }, + //异步请求-微信JDK调用 + payAjaxJDK: function (orderID) { + var btnOBj = $btnObj; + //0:页面初始化获取code[webAppCode] + var codeParams = { code: webAppCode, appId: appWxID }; + var openIdUrl = webAppRoot + window.webAppH5.wxGetOpenIdServer; + + //1:有code获取OpenId + postRequest(openIdUrl, codeParams, function (res) { + //alert(JSON.stringify(res)); + if (res.code == 0) { + //alert(res.data); + webAppClass.getPayParams(res.data, orderID); + } else if (res.code == 40163) {//code been used, hints[重复code问题] + + alertMsg(appState.codeNullTip); + console.log(res.message); + $btnObj.style.display = "block"; + $btnLoad.style.display = "none"; + } else { + alertMsg(res.message); + $btnObj.style.display = "block"; + $btnLoad.style.display = "none"; + } + }, function (err) { + console.log("网络地址出错..." + openIdUrl); + $btnObj.style.display = "block"; + $btnLoad.style.display = "none"; + }); + //2:获取支付参数 + //function getPayParams(openId) { + + //} + }, + getPayParams: function (openId, orderID) { + var wxPay = window.webAppH5.wxPayServer; + var wxParams = window.webAppH5.comParams; + var _mon = document.getElementById("sumMoney").innerHTML + wxParams.orderId = orderID; + wxParams.payType = 4;// 1:支付宝 2:微信 3:银联 10:H5 4微信公众号 + wxParams.terminalSource = 7;//请求端来源 1: 任你停 2:pda 3:微信公共号 7:H5扫码 10页面支付 + //webAppClass.payAjax(root + wxPay, wxParams); + + //新增start + + wxParams.carNumber = getQueryString(window.location).carnum; + + wxParams.paySrcType = getQueryString(window.location)._paySrcType;//101停车支付 + + wxParams.recordArreaInfos = JSON.stringify([{ + "orderId": webAppParams.orderId, + "orderNotPayFee": _mon * 100, + "parkId": getQueryString(window.location).parkCode + }]); + + //新增end + + wxParams.openId = openId; + wxParams.appId = appWxID; + var payParamsUrl = webAppRoot + window.webAppH5.wxPayServer; + //alert(payParamsUrl);alert(orderID); + postRequest(payParamsUrl, wxParams, function (res) { + $btnObj.style.display = "block"; + $btnLoad.style.display = "none"; + //debugger; + if (res.code == 0) {//进场 + //alertMsg("出场成功"); + if (res.data) { + var tmpObj = res.data; + webAppClass.weixinJSBridge(res.data); + console.log(JSON.stringify(tmpObj)); + //alert(JSON.stringify(tmpObj)); } else { - console.log("没有接受到参数"); + alertMsg("没有找到返回值"); } - }, + } else { + $btnLoad.style.display = "none"; + $btnObj.style.display = "block"; + console.log(res.message); + alertMsg(res.message); + } + }, function (err) { + console.log("网络地址出错..."); + alertMsg("网络地址出错..." + payParamsUrl); + $btnLoad.style.display = "none"; + $btnObj.style.display = "block"; + }); + }, + + //调用微信内置WeixinJSBridge对象发起支付 + weixinJSBridge: function (params) { + function onBridgeReady() { + WeixinJSBridge.invoke( + 'getBrandWCPayRequest', params, + //'getBrandWCPayRequest', { + // "appId": appWxID, //公众号名称,由商户传入 + // "timeStamp": "1395712654", //时间戳,自1970年以来的秒数 + // "nonceStr": "e61463f8efa94090b1f366cccfbbb444", //随机串 + // "package": "prepay_id=u802345jgfjsdfgsdg888", + // "signType": "MD5", //微信签名方式: + // "paySign": "70EA570631E4BB79628FBCA90534C63FF7FADD89" //微信签名 + //}, + function (res) { + //alert(res.err_msg); + if (res.err_msg == "get_brand_wcpay_request:ok") { + // 使用以上方式判断前端返回,微信团队郑重提示: + //res.err_msg将在用户支付成功后返回ok,但并不保证它绝对可靠。 + + //window.location.href = webAppPayResult + "?trade_no=" + "success"; + window.history.go(-2); + setTimeout(function () { + window.history.go(-2); + //var src = mUrl.Uri+'/WEB-INF/pages/select.html?openid='+func.openid+'&token='+func.token+"&";//mUrl.myParkCardView; + //window.location.href = src; + }, 3000); + + } else if (res.err_msg == 'get_brand_wcpay_request:cancel') { + window.location.href = webAppPayResult + "?trade_no=" + "fail"; + } else { + alertMsg(JSON.stringify(res)); + //alert(res.err_msg); + } + }); + } + if (typeof WeixinJSBridge == "undefined") { + if (document.addEventListener) { + document.addEventListener('WeixinJSBridgeReady', onBridgeReady, false); + } else if (document.attachEvent) { + document.attachEvent('WeixinJSBridgeReady', onBridgeReady); + document.attachEvent('onWeixinJSBridgeReady', onBridgeReady); + } + } else { + onBridgeReady(); + } + }, + + //异步请求-支付宝 + payAliAjax: function (url, params) { + var btnOBj = $btnObj; + postRequest(url, params, function (res) { + btnOBj.style.display = "block"; + $btnLoad.style.display = "none"; + if (res.code == 0) {//进场 + document.write(res.data);//打开支付表单 + } else {//其他情况如【该卡号场内已存在】 + console.log(res.message); + alertMsg(res.message); + } + }, function (err) { + console.log("网络地址出错..."); + alertMsg("网络地址出错..."); + $btnLoad.style.display = "none"; + btnOBj.style.display = "block"; + }); + }, + + //设置UI + setUI: function (params) { + console.log('ui') + var $carNum = getObjectByID("carNum"),//车牌号 + $orderNum = getObjectByID("orderNum"),//订单号 + $sumMoney = getObjectByID("sumMoney"),//实际应付金额 + $outtime = getObjectByID("outtime"),//实际出场时间 + $payTip = getObjectByID("payTip"),//支付提示 + + $parkName = getObjectByID("parkName"),//车场名称 + $inparktime = getObjectByID("inparktime"),//进场时间 + $staytime = getObjectByID("staytime"),//停车时长 + $due = getObjectByID("due"),//停车总费用 + + $paid = getObjectByID("paid"),//已支付金额 + $discountDesc = getObjectByID("discountDesc"),//8折优惠折扣费用 + $discountFee = getObjectByID("discountFee");//优惠金额 + $businessFeeWrap = getObjectByID("businessFeeWrap") + $businessFee = getObjectByID("businessFee") + + if (params != null && params != "") { + var price = keepTwoDecimalFull((params.orderFee / 100));//(params.orderFee / 100); + $carNum.innerHTML = params.carnum;//手机号 + $orderNum.innerHTML = params.orderId;//订单号 + $sumMoney.innerHTML = price;///params.orderFee//缴费金额 + $outtime.innerHTML = params.parkOutTime;//实际出场时间 + //.appOrderTimeout + $payTip.innerHTML = "注意: " + params.appOrderTimeout;//请在支付完成10分钟内出场,如超时未出场,会继续计费。 + + $parkName.innerHTML = params.parkName; + $inparktime.innerHTML = params.inparktime; + $staytime.innerHTML = formatSeconds(params.staytime); + // alert(params.parkName) + // alert(params.businessFee) + if (params.businessUsedType == 0) { + $('#businessFeeWrap').css('display', 'none') + } else { + var _mon = Number(params.businessFee) + $businessFee.innerHTML = '¥' + (_mon / 100).toFixed(2); + } + + $due.innerHTML = keepTwoDecimalFull((params.due / 100));//停车总费用 + $paid.innerHTML = keepTwoDecimalFull(params.paid / 100); + $discountFee.innerHTML = params.discountFee;//优惠金额 + // $discountDesc.innerHTML = params.discountDesc; + } else { + console.log("没有接受到参数"); + } + }, } -- libgit2 0.21.4