Commit c334155877549d803b6a0fa17b649abfd1178577
1 parent
6d697968
格式化
Showing
1 changed file
with
200 additions
and
181 deletions
js/pay.js
| @@ -27,12 +27,12 @@ window.onload = function () { | @@ -27,12 +27,12 @@ window.onload = function () { | ||
| 27 | wx.onclick = webAppClass.wxClick; | 27 | wx.onclick = webAppClass.wxClick; |
| 28 | //$btnObj.onclick = webAppClass.okClick; | 28 | //$btnObj.onclick = webAppClass.okClick; |
| 29 | 29 | ||
| 30 | - $btnObj.onclick = webAppClass.okPay; | 30 | + $btnObj.onclick = webAppClass.okPay; |
| 31 | 31 | ||
| 32 | document.getElementById("payTip").innerHTML = ""; | 32 | document.getElementById("payTip").innerHTML = ""; |
| 33 | //参数 | 33 | //参数 |
| 34 | webAppParams = getQueryString(window.location); | 34 | webAppParams = getQueryString(window.location); |
| 35 | - if (webAppParams!=null) { | 35 | + if (webAppParams != null) { |
| 36 | //设置UI参数 | 36 | //设置UI参数 |
| 37 | webAppClass.setUI(webAppParams); | 37 | webAppClass.setUI(webAppParams); |
| 38 | } else { | 38 | } else { |
| @@ -50,111 +50,112 @@ window.onload = function () { | @@ -50,111 +50,112 @@ window.onload = function () { | ||
| 50 | /**/ | 50 | /**/ |
| 51 | var webAppClass = { | 51 | var webAppClass = { |
| 52 | //优惠券兑换 | 52 | //优惠券兑换 |
| 53 | - codediscountClick:function(tmpObj){ | ||
| 54 | - discountVal = document.getElementById("discountBox").value; | ||
| 55 | - // console.log(discountVal) | ||
| 56 | - // console.log(discountVal.length) | ||
| 57 | - if(discountVal.length > 0){ | ||
| 58 | - $btnObj.style.display = "none"; | ||
| 59 | - $btnLoad.style.display = "block"; | ||
| 60 | - $discountBtn.disabled = true | ||
| 61 | - console.log(webAppParams.orderId) | ||
| 62 | - var url = webAppRoot + window.webAppH5.discountServer; | ||
| 63 | - var discountParams = { | ||
| 64 | - app_id:'1', | ||
| 65 | - salt:'1', | ||
| 66 | - deviceInfo:'1', | ||
| 67 | - sign_type:'1', | ||
| 68 | - sign:'1', | ||
| 69 | - token:'1', | ||
| 70 | - terminalSource:7, | ||
| 71 | - orderId:webAppParams.orderId, | ||
| 72 | - cardNo:discountVal, | ||
| 73 | - codeType:0 | ||
| 74 | - } | ||
| 75 | - postRequest(url, discountParams, function (res) { | ||
| 76 | - console.log(res) | ||
| 77 | - if(res.code==0){ | ||
| 78 | - | ||
| 79 | - document.getElementById("sumMoney").innerHTML = (res.data.orderFee/100) | ||
| 80 | - document.getElementById("discountTip").innerHTML = res.data.couponDescribe | ||
| 81 | - document.getElementById("discountFee").innerHTML = (res.data.discountFee/100) | ||
| 82 | - document.getElementById("discountDesc").style.display="none" | ||
| 83 | - $btnLoad.style.display = "none"; | ||
| 84 | - $btnObj.style.display = "block"; | ||
| 85 | - flag = 1; | ||
| 86 | - webAppClass.okPay(tmpObj);//唤醒支付 | ||
| 87 | - }else{ | ||
| 88 | - $btnLoad.style.display = "none"; | ||
| 89 | - $btnObj.style.display = "block"; | ||
| 90 | - $discountBtn.disabled = false; | ||
| 91 | - document.getElementById("discountTip").innerHTML = res.message | ||
| 92 | - } | ||
| 93 | - }) | 53 | + codediscountClick: function (tmpObj) { |
| 54 | + discountVal = document.getElementById("discountBox").value; | ||
| 55 | + // console.log(discountVal) | ||
| 56 | + // console.log(discountVal.length) | ||
| 57 | + if (discountVal.length > 0) { | ||
| 58 | + $btnObj.style.display = "none"; | ||
| 59 | + $btnLoad.style.display = "block"; | ||
| 60 | + $discountBtn.disabled = true | ||
| 61 | + console.log(webAppParams.orderId) | ||
| 62 | + var url = webAppRoot + window.webAppH5.discountServer; | ||
| 63 | + var discountParams = { | ||
| 64 | + app_id: '1', | ||
| 65 | + salt: '1', | ||
| 66 | + deviceInfo: '1', | ||
| 67 | + sign_type: '1', | ||
| 68 | + sign: '1', | ||
| 69 | + token: '1', | ||
| 70 | + terminalSource: 7, | ||
| 71 | + orderId: webAppParams.orderId, | ||
| 72 | + cardNo: discountVal, | ||
| 73 | + codeType: 0 | ||
| 74 | + } | ||
| 75 | + postRequest(url, discountParams, function (res) { | ||
| 76 | + console.log(res) | ||
| 77 | + if (res.code == 0) { | ||
| 78 | + | ||
| 79 | + document.getElementById("sumMoney").innerHTML = (res.data.orderFee / 100) | ||
| 80 | + document.getElementById("discountTip").innerHTML = res.data.couponDescribe | ||
| 81 | + document.getElementById("discountFee").innerHTML = (res.data.discountFee / 100) | ||
| 82 | + document.getElementById("discountDesc").style.display = "none" | ||
| 83 | + $btnLoad.style.display = "none"; | ||
| 84 | + $btnObj.style.display = "block"; | ||
| 85 | + flag = 1; | ||
| 86 | + webAppClass.okPay(tmpObj);//唤醒支付 | ||
| 87 | + } else { | ||
| 88 | + $btnLoad.style.display = "none"; | ||
| 89 | + $btnObj.style.display = "block"; | ||
| 90 | + $discountBtn.disabled = false; | ||
| 91 | + document.getElementById("discountTip").innerHTML = res.message | ||
| 92 | + } | ||
| 93 | + }) | ||
| 94 | 94 | ||
| 95 | - }else{ | ||
| 96 | - return | ||
| 97 | - } | ||
| 98 | - }, | ||
| 99 | - discountClick: function(){ | ||
| 100 | - discountVal = document.getElementById("discountBox").value; | ||
| 101 | - // console.log(discountVal) | ||
| 102 | - // console.log(discountVal.length) | ||
| 103 | - if(discountVal.length > 0){ | ||
| 104 | - $btnObj.style.display = "none"; | ||
| 105 | - $btnLoad.style.display = "block"; | ||
| 106 | - $discountBtn.disabled = true | ||
| 107 | - // console.log(webAppParams.orderId); | ||
| 108 | - if(webAppParams===null ||webAppParams==='null'||webAppParams===undefined){ | ||
| 109 | - document.getElementById("discountTip").innerHTML = '缺少参数'; | ||
| 110 | - $btnLoad.style.display = "none"; | ||
| 111 | - $btnObj.style.display = "block"; | ||
| 112 | - return false; | ||
| 113 | - } | ||
| 114 | - var url = webAppRoot + window.webAppH5.discountServer; | ||
| 115 | - var discountParams = { | ||
| 116 | - app_id:'1', | ||
| 117 | - salt:'1', | ||
| 118 | - deviceInfo:'1', | ||
| 119 | - sign_type:'1', | ||
| 120 | - sign:'1', | ||
| 121 | - token:'1', | ||
| 122 | - terminalSource:7, | ||
| 123 | - orderId:webAppParams.orderId, | ||
| 124 | - cardNo:discountVal, | ||
| 125 | - codeType:0 | 95 | + } else { |
| 96 | + return | ||
| 126 | } | 97 | } |
| 127 | - postRequest(url, discountParams, function (res) { | ||
| 128 | - console.log(res) | ||
| 129 | - if(res.code==0){ | ||
| 130 | - | ||
| 131 | - document.getElementById("sumMoney").innerHTML = (res.data.orderFee/100) | ||
| 132 | - document.getElementById("discountTip").innerHTML = res.data.couponDescribe | ||
| 133 | - document.getElementById("discountFee").innerHTML = (res.data.discountFee/100) | ||
| 134 | - document.getElementById("discountDesc").style.display="none" | 98 | + }, |
| 99 | + discountClick: function () { | ||
| 100 | + discountVal = document.getElementById("discountBox").value; | ||
| 101 | + // console.log(discountVal) | ||
| 102 | + // console.log(discountVal.length) | ||
| 103 | + if (discountVal.length > 0) { | ||
| 104 | + $btnObj.style.display = "none"; | ||
| 105 | + $btnLoad.style.display = "block"; | ||
| 106 | + $discountBtn.disabled = true | ||
| 107 | + // console.log(webAppParams.orderId); | ||
| 108 | + if (webAppParams === null || webAppParams === 'null' || webAppParams === undefined) { | ||
| 109 | + document.getElementById("discountTip").innerHTML = '缺少参数'; | ||
| 110 | + $btnLoad.style.display = "none"; | ||
| 111 | + $btnObj.style.display = "block"; | ||
| 112 | + return false; | ||
| 113 | + } | ||
| 114 | + var url = webAppRoot + window.webAppH5.discountServer; | ||
| 115 | + var discountParams = { | ||
| 116 | + app_id: '1', | ||
| 117 | + salt: '1', | ||
| 118 | + deviceInfo: '1', | ||
| 119 | + sign_type: '1', | ||
| 120 | + sign: '1', | ||
| 121 | + token: '1', | ||
| 122 | + terminalSource: 7, | ||
| 123 | + orderId: webAppParams.orderId, | ||
| 124 | + cardNo: discountVal, | ||
| 125 | + codeType: 0 | ||
| 126 | + } | ||
| 127 | + postRequest(url, discountParams, function (res) { | ||
| 128 | + console.log(res) | ||
| 129 | + if (res.code == 0) { | ||
| 130 | + | ||
| 131 | + document.getElementById("sumMoney").innerHTML = (res.data.orderFee / 100) | ||
| 132 | + document.getElementById("discountTip").innerHTML = res.data.couponDescribe | ||
| 133 | + document.getElementById("discountFee").innerHTML = (res.data.discountFee / 100) | ||
| 134 | + document.getElementById("discountDesc").style.display = "none" | ||
| 135 | + $btnLoad.style.display = "none"; | ||
| 136 | + $btnObj.style.display = "block"; | ||
| 137 | + document.getElementById("discountBox").setAttribute('readonly', 'readonly'); | ||
| 138 | + flag = 1 | ||
| 139 | + } else { | ||
| 140 | + $btnLoad.style.display = "none"; | ||
| 141 | + $btnObj.style.display = "block"; | ||
| 142 | + $discountBtn.disabled = false; | ||
| 143 | + document.getElementById("discountTip").innerHTML = res.message | ||
| 144 | + } | ||
| 145 | + }) | ||
| 146 | + | ||
| 147 | + } else { | ||
| 135 | $btnLoad.style.display = "none"; | 148 | $btnLoad.style.display = "none"; |
| 136 | $btnObj.style.display = "block"; | 149 | $btnObj.style.display = "block"; |
| 137 | - document.getElementById("discountBox").setAttribute('readonly','readonly'); | ||
| 138 | - flag = 1 | ||
| 139 | - }else{ | ||
| 140 | - $btnLoad.style.display = "none"; | ||
| 141 | - $btnObj.style.display = "block"; | ||
| 142 | - $discountBtn.disabled = false; | ||
| 143 | - document.getElementById("discountTip").innerHTML = res.message | ||
| 144 | - } | ||
| 145 | - }) | ||
| 146 | - | ||
| 147 | - }else{ | ||
| 148 | - $btnLoad.style.display = "none"; | ||
| 149 | - $btnObj.style.display = "block"; | ||
| 150 | - return false; | ||
| 151 | - } | 150 | + return false; |
| 151 | + } | ||
| 152 | }, | 152 | }, |
| 153 | //OK | 153 | //OK |
| 154 | okClick: function (ev) { | 154 | okClick: function (ev) { |
| 155 | document.getElementById("payTip").innerHTML = ""; | 155 | document.getElementById("payTip").innerHTML = ""; |
| 156 | if (webAppParams == null) { | 156 | if (webAppParams == null) { |
| 157 | - alertMsg("暂无订单信息");return; | 157 | + alertMsg("暂无订单信息"); |
| 158 | + return; | ||
| 158 | } | 159 | } |
| 159 | //先校验停车费用后缴费提交 | 160 | //先校验停车费用后缴费提交 |
| 160 | webAppClass.checkParkCost(); | 161 | webAppClass.checkParkCost(); |
| @@ -163,7 +164,7 @@ var webAppClass = { | @@ -163,7 +164,7 @@ var webAppClass = { | ||
| 163 | checkParkCost: function () { | 164 | checkParkCost: function () { |
| 164 | $btnObj.style.display = "none"; | 165 | $btnObj.style.display = "none"; |
| 165 | $btnLoad.style.display = "block"; | 166 | $btnLoad.style.display = "block"; |
| 166 | - if (typeof(webAppParams.queryOrderInfo) == "undefined") {//没有queryOrderInfo返回第一页 | 167 | + if (typeof (webAppParams.queryOrderInfo) == "undefined") {//没有queryOrderInfo返回第一页 |
| 167 | window.history.back(-1); | 168 | window.history.back(-1); |
| 168 | } | 169 | } |
| 169 | var tmpParams = JSON.parse(webAppParams.queryOrderInfo); | 170 | var tmpParams = JSON.parse(webAppParams.queryOrderInfo); |
| @@ -174,23 +175,24 @@ var webAppClass = { | @@ -174,23 +175,24 @@ var webAppClass = { | ||
| 174 | if (res.code == 0) {//进场 | 175 | if (res.code == 0) {//进场 |
| 175 | var tmpObj = res.data; | 176 | var tmpObj = res.data; |
| 176 | if (tmpObj) { | 177 | if (tmpObj) { |
| 177 | - if(flag == 1){ | ||
| 178 | - webAppClass.codediscountClick(tmpObj); | ||
| 179 | - }else{ | ||
| 180 | - webAppClass.setUI(tmpObj); | ||
| 181 | - webAppParams = tmpObj;//重新赋值 | ||
| 182 | - webAppClass.okPay(tmpObj);//唤醒支付 | 178 | + if (flag == 1) { |
| 179 | + webAppClass.codediscountClick(tmpObj); | ||
| 180 | + } else { | ||
| 181 | + webAppClass.setUI(tmpObj); | ||
| 182 | + webAppParams = tmpObj;//重新赋值 | ||
| 183 | + webAppClass.okPay(tmpObj);//唤醒支付 | ||
| 183 | } | 184 | } |
| 184 | 185 | ||
| 185 | - console.log(tmpObj) | ||
| 186 | - // webAppClass.okPay(tmpObj);//唤醒支付 | 186 | + console.log(tmpObj) |
| 187 | + // webAppClass.okPay(tmpObj);//唤醒支付 | ||
| 187 | } else { | 188 | } else { |
| 188 | alertMsg("没有找到相应订单"); | 189 | alertMsg("没有找到相应订单"); |
| 189 | } | 190 | } |
| 190 | } else {//其他情况如【该卡号场内已存在】 | 191 | } else {//其他情况如【该卡号场内已存在】 |
| 191 | $btnLoad.style.display = "none"; | 192 | $btnLoad.style.display = "none"; |
| 192 | $btnObj.style.display = "block"; | 193 | $btnObj.style.display = "block"; |
| 193 | - console.log(res.message); alertMsg(res.message); | 194 | + console.log(res.message); |
| 195 | + alertMsg(res.message); | ||
| 194 | } | 196 | } |
| 195 | }, function (err) { | 197 | }, function (err) { |
| 196 | console.log("网络服务超时..." + url); | 198 | console.log("网络服务超时..." + url); |
| @@ -204,18 +206,22 @@ var webAppClass = { | @@ -204,18 +206,22 @@ var webAppClass = { | ||
| 204 | //确定支付 | 206 | //确定支付 |
| 205 | okPay: function (params) { | 207 | okPay: function (params) { |
| 206 | var orderID = webAppParams.orderId;//订单号 | 208 | var orderID = webAppParams.orderId;//订单号 |
| 207 | - // alert(orderID) | 209 | + // alert(orderID) |
| 208 | //var moneyID = document.getElementById("sumMoney").innerHTML = webAppParams.orderId;//订单号 | 210 | //var moneyID = document.getElementById("sumMoney").innerHTML = webAppParams.orderId;//订单号 |
| 209 | var val = document.getElementById("sumMoney").innerText; | 211 | var val = document.getElementById("sumMoney").innerText; |
| 210 | //var couponPersonId = document.getElementById("discountBox").value; | 212 | //var couponPersonId = document.getElementById("discountBox").value; |
| 211 | var url = webAppRoot + window.webAppH5.zeroPayServer; | 213 | var url = webAppRoot + window.webAppH5.zeroPayServer; |
| 212 | - var _paySrcType = getQueryString(window.location)._paySrcType | 214 | + var _paySrcType = getQueryString(window.location)._paySrcType |
| 213 | var _mon = document.getElementById("sumMoney").innerText | 215 | var _mon = document.getElementById("sumMoney").innerText |
| 214 | 216 | ||
| 215 | var discountParams = { | 217 | var discountParams = { |
| 216 | - payOrderType : _paySrcType, | ||
| 217 | - recordArreaInfos:JSON.stringify([{"orderId":webAppParams.orderId,"orderNotPayFee":_mon*100,"parkId":getQueryString(window.location).parkCode}]), | ||
| 218 | - terminalSource:7, | 218 | + payOrderType: _paySrcType, |
| 219 | + recordArreaInfos: JSON.stringify([{ | ||
| 220 | + "orderId": webAppParams.orderId, | ||
| 221 | + "orderNotPayFee": _mon * 100, | ||
| 222 | + "parkId": getQueryString(window.location).parkCode | ||
| 223 | + }]), | ||
| 224 | + terminalSource: 7, | ||
| 219 | orderId: webAppParams.orderId, | 225 | orderId: webAppParams.orderId, |
| 220 | //couponPersonId:couponPersonId, | 226 | //couponPersonId:couponPersonId, |
| 221 | app_id: '123', | 227 | app_id: '123', |
| @@ -224,10 +230,10 @@ var webAppClass = { | @@ -224,10 +230,10 @@ var webAppClass = { | ||
| 224 | deviceInfo: '123', | 230 | deviceInfo: '123', |
| 225 | sign: '123', | 231 | sign: '123', |
| 226 | } | 232 | } |
| 227 | - if(val == '0.00' || val=='0'){ | 233 | + if (val == '0.00' || val == '0') { |
| 228 | postRequest(url, discountParams, function (res) { | 234 | postRequest(url, discountParams, function (res) { |
| 229 | console.log(res) | 235 | console.log(res) |
| 230 | - if(res.code==0){ | 236 | + if (res.code == 0) { |
| 231 | document.getElementById("paySuccess").style.display = 'block' | 237 | document.getElementById("paySuccess").style.display = 'block' |
| 232 | // | 238 | // |
| 233 | // document.getElementById("sumMoney").innerHTML = (res.data.orderFee/100) | 239 | // document.getElementById("sumMoney").innerHTML = (res.data.orderFee/100) |
| @@ -238,13 +244,13 @@ var webAppClass = { | @@ -238,13 +244,13 @@ var webAppClass = { | ||
| 238 | // $btnObj.style.display = "block"; | 244 | // $btnObj.style.display = "block"; |
| 239 | // document.getElementById("discountBox").setAttribute('readonly','readonly'); | 245 | // document.getElementById("discountBox").setAttribute('readonly','readonly'); |
| 240 | // flag = 1 | 246 | // flag = 1 |
| 241 | - }else{ | 247 | + } else { |
| 242 | alert(res.message) | 248 | alert(res.message) |
| 243 | // $discountBtn.disabled = false | 249 | // $discountBtn.disabled = false |
| 244 | // document.getElementById("discountTip").innerHTML = res.message | 250 | // document.getElementById("discountTip").innerHTML = res.message |
| 245 | } | 251 | } |
| 246 | }) | 252 | }) |
| 247 | - }else { | 253 | + } else { |
| 248 | var root = webAppRoot; | 254 | var root = webAppRoot; |
| 249 | //第一首先判断当前哪种浏览器方式[微信内置、支付宝内置、第三方浏览器] | 255 | //第一首先判断当前哪种浏览器方式[微信内置、支付宝内置、第三方浏览器] |
| 250 | var clientType = clientBrowserEx(); | 256 | var clientType = clientBrowserEx(); |
| @@ -259,24 +265,22 @@ var webAppClass = { | @@ -259,24 +265,22 @@ var webAppClass = { | ||
| 259 | //debugger; | 265 | //debugger; |
| 260 | 266 | ||
| 261 | 267 | ||
| 262 | - | ||
| 263 | - | ||
| 264 | - // //新增start | ||
| 265 | - // | ||
| 266 | - // var url = " https://wx.tenpay.com/cgi-bin/mmpayweb-bin/checkmweb?prepay_id=wx20161110163838f231619da20804912345&package=1037687096"; | ||
| 267 | - // //window.location.href = url; | ||
| 268 | - // var wxPay = webAppH5.wxPayServer; | ||
| 269 | - // var wxParams = webAppH5.comParams; | ||
| 270 | - // wxParams.carNumber = getQueryString(window.location).carnum; | ||
| 271 | - // wxParams.orderId = orderID; | ||
| 272 | - // wxParams.payType = 4;// 1:支付宝 2:微信 3:银联 10:H5 4微信公众号 | ||
| 273 | - // wxParams.terminalSource = 7;//请求端来源 1: 任你停 2:pda 3:微信公共号 7:H5扫码 10页面支付 | ||
| 274 | - // | ||
| 275 | - // wxParams.paySrcType = getQueryString(window.location)._paySrcType;//101停车支付 | ||
| 276 | - // | ||
| 277 | - // wxParams.recordArreaInfos= JSON.stringify([{"orderId":webAppParams.orderId,"orderNotPayFee":_mon*100,"parkId":getQueryString(window.location).parkCode}]); | ||
| 278 | - // | ||
| 279 | - // //新增end | 268 | + // //新增start |
| 269 | + // | ||
| 270 | + // var url = " https://wx.tenpay.com/cgi-bin/mmpayweb-bin/checkmweb?prepay_id=wx20161110163838f231619da20804912345&package=1037687096"; | ||
| 271 | + // //window.location.href = url; | ||
| 272 | + // var wxPay = webAppH5.wxPayServer; | ||
| 273 | + // var wxParams = webAppH5.comParams; | ||
| 274 | + // wxParams.carNumber = getQueryString(window.location).carnum; | ||
| 275 | + // wxParams.orderId = orderID; | ||
| 276 | + // wxParams.payType = 4;// 1:支付宝 2:微信 3:银联 10:H5 4微信公众号 | ||
| 277 | + // wxParams.terminalSource = 7;//请求端来源 1: 任你停 2:pda 3:微信公共号 7:H5扫码 10页面支付 | ||
| 278 | + // | ||
| 279 | + // wxParams.paySrcType = getQueryString(window.location)._paySrcType;//101停车支付 | ||
| 280 | + // | ||
| 281 | + // wxParams.recordArreaInfos= JSON.stringify([{"orderId":webAppParams.orderId,"orderNotPayFee":_mon*100,"parkId":getQueryString(window.location).parkCode}]); | ||
| 282 | + // | ||
| 283 | + // //新增end | ||
| 280 | 284 | ||
| 281 | // if (webAppCode == null || webAppCode == "") {//code检测 | 285 | // if (webAppCode == null || webAppCode == "") {//code检测 |
| 282 | // alertMsg(appState.codeNullTip); | 286 | // alertMsg(appState.codeNullTip); |
| @@ -300,7 +304,11 @@ var webAppClass = { | @@ -300,7 +304,11 @@ var webAppClass = { | ||
| 300 | aliParams.terminalSource = 7;//请求端来源 1: 任你停 2:pda 3:微信公共号 7:H5扫码 10页面支付 | 304 | aliParams.terminalSource = 7;//请求端来源 1: 任你停 2:pda 3:微信公共号 7:H5扫码 10页面支付 |
| 301 | aliParams.paySrcType = getQueryString(window.location)._paySrcType;//101停车支付 | 305 | aliParams.paySrcType = getQueryString(window.location)._paySrcType;//101停车支付 |
| 302 | 306 | ||
| 303 | - aliParams.recordArreaInfos= JSON.stringify([{"orderId":webAppParams.orderId,"orderNotPayFee":_mon*100,"parkId":getQueryString(window.location).parkCode}]); | 307 | + aliParams.recordArreaInfos = JSON.stringify([{ |
| 308 | + "orderId": webAppParams.orderId, | ||
| 309 | + "orderNotPayFee": _mon * 100, | ||
| 310 | + "parkId": getQueryString(window.location).parkCode | ||
| 311 | + }]); | ||
| 304 | webAppClass.payAliAjax(root + aliPay, aliParams); | 312 | webAppClass.payAliAjax(root + aliPay, aliParams); |
| 305 | break; | 313 | break; |
| 306 | default://第三方浏览器other | 314 | default://第三方浏览器other |
| @@ -313,12 +321,16 @@ var webAppClass = { | @@ -313,12 +321,16 @@ var webAppClass = { | ||
| 313 | var aliPay = webAppH5.aliPayServer; | 321 | var aliPay = webAppH5.aliPayServer; |
| 314 | var aliParams = webAppH5.comParams; | 322 | var aliParams = webAppH5.comParams; |
| 315 | aliParams.orderId = orderID; | 323 | aliParams.orderId = orderID; |
| 316 | - aliParams.carNumber = getQueryString(window.location).carnum; | 324 | + aliParams.carNumber = getQueryString(window.location).carnum; |
| 317 | aliParams.payType = 1;// 1:支付宝 2:微信 3:银联 10:H5 4微信公众号 | 325 | aliParams.payType = 1;// 1:支付宝 2:微信 3:银联 10:H5 4微信公众号 |
| 318 | aliParams.terminalSource = 7;//请求端来源 1: 任你停 2:pda 3:微信公共号 7:H5扫码 10页面支付 | 326 | aliParams.terminalSource = 7;//请求端来源 1: 任你停 2:pda 3:微信公共号 7:H5扫码 10页面支付 |
| 319 | - aliParams.paySrcType = getQueryString(window.location)._paySrcType;//101停车支付 | 327 | + aliParams.paySrcType = getQueryString(window.location)._paySrcType;//101停车支付 |
| 320 | 328 | ||
| 321 | - aliParams.recordArreaInfos= JSON.stringify([{"orderId":webAppParams.orderId,"orderNotPayFee":_mon*100,"parkId":getQueryString(window.location).parkCode}]); | 329 | + aliParams.recordArreaInfos = JSON.stringify([{ |
| 330 | + "orderId": webAppParams.orderId, | ||
| 331 | + "orderNotPayFee": _mon * 100, | ||
| 332 | + "parkId": getQueryString(window.location).parkCode | ||
| 333 | + }]); | ||
| 322 | 334 | ||
| 323 | webAppClass.payAliAjax(root + aliPay, aliParams); | 335 | webAppClass.payAliAjax(root + aliPay, aliParams); |
| 324 | } else {//微信页面支付 | 336 | } else {//微信页面支付 |
| @@ -331,9 +343,13 @@ var webAppClass = { | @@ -331,9 +343,13 @@ var webAppClass = { | ||
| 331 | wxParams.payType = 4;// 1:支付宝 2:微信 3:银联 10:H5 4微信公众号 | 343 | wxParams.payType = 4;// 1:支付宝 2:微信 3:银联 10:H5 4微信公众号 |
| 332 | wxParams.terminalSource = 7;//请求端来源 1: 任你停 2:pda 3:微信公共号 7:H5扫码 10页面支付 | 344 | wxParams.terminalSource = 7;//请求端来源 1: 任你停 2:pda 3:微信公共号 7:H5扫码 10页面支付 |
| 333 | 345 | ||
| 334 | - wxParams.paySrcType = getQueryString(window.location)._paySrcType;//101停车支付 | 346 | + wxParams.paySrcType = getQueryString(window.location)._paySrcType;//101停车支付 |
| 335 | 347 | ||
| 336 | - wxParams.recordArreaInfos= JSON.stringify([{"orderId":webAppParams.orderId,"orderNotPayFee":_mon*100,"parkId":getQueryString(window.location).parkCode}]); | 348 | + wxParams.recordArreaInfos = JSON.stringify([{ |
| 349 | + "orderId": webAppParams.orderId, | ||
| 350 | + "orderNotPayFee": _mon * 100, | ||
| 351 | + "parkId": getQueryString(window.location).parkCode | ||
| 352 | + }]); | ||
| 337 | webAppClass.payAjax(root + wxPay, wxParams); | 353 | webAppClass.payAjax(root + wxPay, wxParams); |
| 338 | console.log("wxPay"); | 354 | console.log("wxPay"); |
| 339 | } | 355 | } |
| @@ -428,7 +444,7 @@ var webAppClass = { | @@ -428,7 +444,7 @@ var webAppClass = { | ||
| 428 | //alertMsg("出场成功"); | 444 | //alertMsg("出场成功"); |
| 429 | if (res.data) { | 445 | if (res.data) { |
| 430 | var tmpObj = res.data; | 446 | var tmpObj = res.data; |
| 431 | - if (typeof (tmpObj.mwebUrl)!="undefined") { | 447 | + if (typeof (tmpObj.mwebUrl) != "undefined") { |
| 432 | window.location.href = tmpObj.mwebUrl + "&redirect_url=" + webAppPayResult; | 448 | window.location.href = tmpObj.mwebUrl + "&redirect_url=" + webAppPayResult; |
| 433 | } else { | 449 | } else { |
| 434 | alertMsg("没有返回支付地址mwebUrl"); | 450 | alertMsg("没有返回支付地址mwebUrl"); |
| @@ -452,7 +468,7 @@ var webAppClass = { | @@ -452,7 +468,7 @@ var webAppClass = { | ||
| 452 | payAjaxJDK: function (orderID) { | 468 | payAjaxJDK: function (orderID) { |
| 453 | var btnOBj = $btnObj; | 469 | var btnOBj = $btnObj; |
| 454 | //0:页面初始化获取code[webAppCode] | 470 | //0:页面初始化获取code[webAppCode] |
| 455 | - var codeParams = { code: webAppCode, appId: appWxID }; | 471 | + var codeParams = {code: webAppCode, appId: appWxID}; |
| 456 | var openIdUrl = webAppRoot + window.webAppH5.wxGetOpenIdServer; | 472 | var openIdUrl = webAppRoot + window.webAppH5.wxGetOpenIdServer; |
| 457 | 473 | ||
| 458 | //1:有code获取OpenId | 474 | //1:有code获取OpenId |
| @@ -461,15 +477,13 @@ var webAppClass = { | @@ -461,15 +477,13 @@ var webAppClass = { | ||
| 461 | if (res.code == 0) { | 477 | if (res.code == 0) { |
| 462 | //alert(res.data); | 478 | //alert(res.data); |
| 463 | webAppClass.getPayParams(res.data, orderID); | 479 | webAppClass.getPayParams(res.data, orderID); |
| 464 | - } | ||
| 465 | - else if (res.code == 40163) {//code been used, hints[重复code问题] | 480 | + } else if (res.code == 40163) {//code been used, hints[重复code问题] |
| 466 | 481 | ||
| 467 | alertMsg(appState.codeNullTip); | 482 | alertMsg(appState.codeNullTip); |
| 468 | console.log(res.message); | 483 | console.log(res.message); |
| 469 | $btnObj.style.display = "block"; | 484 | $btnObj.style.display = "block"; |
| 470 | $btnLoad.style.display = "none"; | 485 | $btnLoad.style.display = "none"; |
| 471 | - } | ||
| 472 | - else { | 486 | + } else { |
| 473 | alertMsg(res.message); | 487 | alertMsg(res.message); |
| 474 | $btnObj.style.display = "block"; | 488 | $btnObj.style.display = "block"; |
| 475 | $btnLoad.style.display = "none"; | 489 | $btnLoad.style.display = "none"; |
| @@ -494,16 +508,20 @@ var webAppClass = { | @@ -494,16 +508,20 @@ var webAppClass = { | ||
| 494 | //webAppClass.payAjax(root + wxPay, wxParams); | 508 | //webAppClass.payAjax(root + wxPay, wxParams); |
| 495 | 509 | ||
| 496 | 510 | ||
| 497 | - //新增start | 511 | + //新增start |
| 498 | 512 | ||
| 499 | 513 | ||
| 500 | - wxParams.carNumber = getQueryString(window.location).carnum; | 514 | + wxParams.carNumber = getQueryString(window.location).carnum; |
| 501 | 515 | ||
| 502 | - wxParams.paySrcType = getQueryString(window.location)._paySrcType;//101停车支付 | 516 | + wxParams.paySrcType = getQueryString(window.location)._paySrcType;//101停车支付 |
| 503 | 517 | ||
| 504 | - wxParams.recordArreaInfos= JSON.stringify([{"orderId":webAppParams.orderId,"orderNotPayFee":_mon*100,"parkId":getQueryString(window.location).parkCode}]); | 518 | + wxParams.recordArreaInfos = JSON.stringify([{ |
| 519 | + "orderId": webAppParams.orderId, | ||
| 520 | + "orderNotPayFee": _mon * 100, | ||
| 521 | + "parkId": getQueryString(window.location).parkCode | ||
| 522 | + }]); | ||
| 505 | 523 | ||
| 506 | - //新增end | 524 | + //新增end |
| 507 | 525 | ||
| 508 | 526 | ||
| 509 | wxParams.openId = openId; | 527 | wxParams.openId = openId; |
| @@ -511,10 +529,10 @@ var webAppClass = { | @@ -511,10 +529,10 @@ var webAppClass = { | ||
| 511 | var payParamsUrl = webAppRoot + window.webAppH5.wxPayServer; | 529 | var payParamsUrl = webAppRoot + window.webAppH5.wxPayServer; |
| 512 | alert('调接口之前') | 530 | alert('调接口之前') |
| 513 | alert(payParamsUrl) | 531 | alert(payParamsUrl) |
| 514 | - alert(JSON.stringify(wxParams)) | 532 | + alert(JSON.stringify(wxParams)) |
| 515 | //alert(payParamsUrl);alert(orderID); | 533 | //alert(payParamsUrl);alert(orderID); |
| 516 | postRequest(payParamsUrl, wxParams, function (res) { | 534 | postRequest(payParamsUrl, wxParams, function (res) { |
| 517 | - alert('走了微信支付接口') | 535 | + alert('走了微信支付接口') |
| 518 | $btnObj.style.display = "block"; | 536 | $btnObj.style.display = "block"; |
| 519 | $btnLoad.style.display = "none"; | 537 | $btnLoad.style.display = "none"; |
| 520 | //debugger; | 538 | //debugger; |
| @@ -531,7 +549,8 @@ var webAppClass = { | @@ -531,7 +549,8 @@ var webAppClass = { | ||
| 531 | } else { | 549 | } else { |
| 532 | $btnLoad.style.display = "none"; | 550 | $btnLoad.style.display = "none"; |
| 533 | $btnObj.style.display = "block"; | 551 | $btnObj.style.display = "block"; |
| 534 | - console.log(res.message); alertMsg(res.message); | 552 | + console.log(res.message); |
| 553 | + alertMsg(res.message); | ||
| 535 | } | 554 | } |
| 536 | }, function (err) { | 555 | }, function (err) { |
| 537 | console.log("网络地址出错..."); | 556 | console.log("网络地址出错..."); |
| @@ -546,30 +565,29 @@ var webAppClass = { | @@ -546,30 +565,29 @@ var webAppClass = { | ||
| 546 | function onBridgeReady() { | 565 | function onBridgeReady() { |
| 547 | WeixinJSBridge.invoke( | 566 | WeixinJSBridge.invoke( |
| 548 | 'getBrandWCPayRequest', params, | 567 | 'getBrandWCPayRequest', params, |
| 549 | - //'getBrandWCPayRequest', { | ||
| 550 | - // "appId": appWxID, //公众号名称,由商户传入 | ||
| 551 | - // "timeStamp": "1395712654", //时间戳,自1970年以来的秒数 | ||
| 552 | - // "nonceStr": "e61463f8efa94090b1f366cccfbbb444", //随机串 | ||
| 553 | - // "package": "prepay_id=u802345jgfjsdfgsdg888", | ||
| 554 | - // "signType": "MD5", //微信签名方式: | ||
| 555 | - // "paySign": "70EA570631E4BB79628FBCA90534C63FF7FADD89" //微信签名 | ||
| 556 | - //}, | ||
| 557 | - function (res) { | ||
| 558 | - //alert(res.err_msg); | ||
| 559 | - if (res.err_msg == "get_brand_wcpay_request:ok") { | ||
| 560 | - // 使用以上方式判断前端返回,微信团队郑重提示: | ||
| 561 | - //res.err_msg将在用户支付成功后返回ok,但并不保证它绝对可靠。 | ||
| 562 | - window.location.href = webAppPayResult+"?trade_no=" + "success"; | ||
| 563 | - } | ||
| 564 | - else if (res.err_msg == 'get_brand_wcpay_request:cancel') { | ||
| 565 | - window.location.href = webAppPayResult + "?trade_no=" + "fail"; | ||
| 566 | - } | ||
| 567 | - else { | ||
| 568 | - alertMsg(JSON.stringify(res)); | ||
| 569 | - //alert(res.err_msg); | ||
| 570 | - } | ||
| 571 | - }); | 568 | + //'getBrandWCPayRequest', { |
| 569 | + // "appId": appWxID, //公众号名称,由商户传入 | ||
| 570 | + // "timeStamp": "1395712654", //时间戳,自1970年以来的秒数 | ||
| 571 | + // "nonceStr": "e61463f8efa94090b1f366cccfbbb444", //随机串 | ||
| 572 | + // "package": "prepay_id=u802345jgfjsdfgsdg888", | ||
| 573 | + // "signType": "MD5", //微信签名方式: | ||
| 574 | + // "paySign": "70EA570631E4BB79628FBCA90534C63FF7FADD89" //微信签名 | ||
| 575 | + //}, | ||
| 576 | + function (res) { | ||
| 577 | + //alert(res.err_msg); | ||
| 578 | + if (res.err_msg == "get_brand_wcpay_request:ok") { | ||
| 579 | + // 使用以上方式判断前端返回,微信团队郑重提示: | ||
| 580 | + //res.err_msg将在用户支付成功后返回ok,但并不保证它绝对可靠。 | ||
| 581 | + window.location.href = webAppPayResult + "?trade_no=" + "success"; | ||
| 582 | + } else if (res.err_msg == 'get_brand_wcpay_request:cancel') { | ||
| 583 | + window.location.href = webAppPayResult + "?trade_no=" + "fail"; | ||
| 584 | + } else { | ||
| 585 | + alertMsg(JSON.stringify(res)); | ||
| 586 | + //alert(res.err_msg); | ||
| 587 | + } | ||
| 588 | + }); | ||
| 572 | } | 589 | } |
| 590 | + | ||
| 573 | if (typeof WeixinJSBridge == "undefined") { | 591 | if (typeof WeixinJSBridge == "undefined") { |
| 574 | if (document.addEventListener) { | 592 | if (document.addEventListener) { |
| 575 | document.addEventListener('WeixinJSBridgeReady', onBridgeReady, false); | 593 | document.addEventListener('WeixinJSBridgeReady', onBridgeReady, false); |
| @@ -595,7 +613,8 @@ var webAppClass = { | @@ -595,7 +613,8 @@ var webAppClass = { | ||
| 595 | alertMsg(res.message); | 613 | alertMsg(res.message); |
| 596 | } | 614 | } |
| 597 | }, function (err) { | 615 | }, function (err) { |
| 598 | - console.log("网络地址出错...");alertMsg("网络地址出错..."); | 616 | + console.log("网络地址出错..."); |
| 617 | + alertMsg("网络地址出错..."); | ||
| 599 | $btnLoad.style.display = "none"; | 618 | $btnLoad.style.display = "none"; |
| 600 | btnOBj.style.display = "block"; | 619 | btnOBj.style.display = "block"; |
| 601 | }); | 620 | }); |
| @@ -619,7 +638,7 @@ var webAppClass = { | @@ -619,7 +638,7 @@ var webAppClass = { | ||
| 619 | $discountDesc = getObjectByID("discountDesc"),//8折优惠折扣费用 | 638 | $discountDesc = getObjectByID("discountDesc"),//8折优惠折扣费用 |
| 620 | $discountFee = getObjectByID("discountFee");//优惠金额 | 639 | $discountFee = getObjectByID("discountFee");//优惠金额 |
| 621 | 640 | ||
| 622 | - if (params != null && params!="") { | 641 | + if (params != null && params != "") { |
| 623 | var price = keepTwoDecimalFull((params.orderFee / 100));//(params.orderFee / 100); | 642 | var price = keepTwoDecimalFull((params.orderFee / 100));//(params.orderFee / 100); |
| 624 | $carNum.innerHTML = params.carnum;//手机号 | 643 | $carNum.innerHTML = params.carnum;//手机号 |
| 625 | $orderNum.innerHTML = params.orderId;//订单号 | 644 | $orderNum.innerHTML = params.orderId;//订单号 |
| @@ -633,7 +652,7 @@ var webAppClass = { | @@ -633,7 +652,7 @@ var webAppClass = { | ||
| 633 | $staytime.innerHTML = formatSeconds(params.staytime); | 652 | $staytime.innerHTML = formatSeconds(params.staytime); |
| 634 | 653 | ||
| 635 | $due.innerHTML = keepTwoDecimalFull((params.due / 100));//停车总费用 | 654 | $due.innerHTML = keepTwoDecimalFull((params.due / 100));//停车总费用 |
| 636 | - $paid.innerHTML = keepTwoDecimalFull(params.paid/100); | 655 | + $paid.innerHTML = keepTwoDecimalFull(params.paid / 100); |
| 637 | $discountFee.innerHTML = params.discountFee;//优惠金额 | 656 | $discountFee.innerHTML = params.discountFee;//优惠金额 |
| 638 | // $discountDesc.innerHTML = params.discountDesc; | 657 | // $discountDesc.innerHTML = params.discountDesc; |
| 639 | } else { | 658 | } else { |