Commit d42b99adce3456ef4b2533c94310770205255b80
1 parent
ba482822
宣化聚合 通道码支付
Showing
6 changed files
with
81 additions
and
18 deletions
config/index.js
| ... | ... | @@ -8,7 +8,7 @@ module.exports = { |
| 8 | 8 | dev: { |
| 9 | 9 | |
| 10 | 10 | // Paths |
| 11 | - assetsSubDirectory: 'static', | |
| 11 | + assetsSubDirectory: 'td', | |
| 12 | 12 | assetsPublicPath: '/', |
| 13 | 13 | proxyTable: {}, |
| 14 | 14 | // proxyTable: { |
| ... | ... | @@ -48,11 +48,11 @@ module.exports = { |
| 48 | 48 | |
| 49 | 49 | build: { |
| 50 | 50 | // Template for index.html |
| 51 | - index: path.resolve(__dirname, '../dist/index.html'), | |
| 51 | + index: path.resolve(__dirname, '../td/td.html'), | |
| 52 | 52 | |
| 53 | 53 | // Paths |
| 54 | - assetsRoot: path.resolve(__dirname, '../dist'), | |
| 55 | - assetsSubDirectory: 'static', | |
| 54 | + assetsRoot: path.resolve(__dirname, '../td'), | |
| 55 | + assetsSubDirectory: 'td', | |
| 56 | 56 | assetsPublicPath: './', |
| 57 | 57 | |
| 58 | 58 | /** | ... | ... |
src/api/orderPay/orderPay.js
src/components/dynCodePay.vue
| ... | ... | @@ -34,7 +34,7 @@ |
| 34 | 34 | |
| 35 | 35 | </ul> |
| 36 | 36 | <div style="padding: 20px 18px"> |
| 37 | - <div class="toPay" @click="toPay">{{clientBrowser}}支付</div> | |
| 37 | + <div class="toPay" @click="doPay">{{clientBrowser}}支付</div> | |
| 38 | 38 | </div> |
| 39 | 39 | |
| 40 | 40 | <div v-if="appOrderTimeout.length>0"> |
| ... | ... | @@ -53,7 +53,7 @@ |
| 53 | 53 | <script> |
| 54 | 54 | |
| 55 | 55 | // let Base64 = require('js-base64').Base64 |
| 56 | -import { aliPay, getOpenId, vxPayQuery, bankH5Pay } from "@/api/orderPay/orderPay"; | |
| 56 | +import { aliPay, getOpenId, vxPayQuery, bankH5Pay, doPay } from "@/api/orderPay/orderPay"; | |
| 57 | 57 | export default { |
| 58 | 58 | name: "dynCodePay", |
| 59 | 59 | data() { |
| ... | ... | @@ -93,9 +93,9 @@ export default { |
| 93 | 93 | // console.log(this.orderId) |
| 94 | 94 | // this.appOrderTimeout = this.$route.query.appOrderTimeout |
| 95 | 95 | this.urlAppid = this.$route.query.appId; |
| 96 | - if (this.clientBrowser == "微信") { | |
| 97 | - this.webAppCode = this.getCode(); | |
| 98 | - } | |
| 96 | + // if (this.clientBrowser == "微信") { | |
| 97 | + // this.webAppCode = this.getCode(); | |
| 98 | + // } | |
| 99 | 99 | }, |
| 100 | 100 | methods: { |
| 101 | 101 | getCode() { |
| ... | ... | @@ -114,6 +114,32 @@ export default { |
| 114 | 114 | if (r != null) return unescape(r[2]); |
| 115 | 115 | return null; |
| 116 | 116 | }, |
| 117 | + doPay(){ | |
| 118 | + console.log(this.$utils.clientBrowser()) | |
| 119 | + let me = this | |
| 120 | + var jsondata = { | |
| 121 | + appId:me.$utils.xuanhuaAppid, | |
| 122 | + carNumber: me.carNumber, | |
| 123 | + orderActFee: me.arrearageActFee, // 应收 | |
| 124 | + orderBigType: '100', // 订单大类型 100:停车订单 200:充值订单 300:会员卡订单 | |
| 125 | + orderTotalFee: me.orderFee, // 实收 | |
| 126 | + payOrderType: this.paySrcType, // 支付单来源 101:停车付款单 102:停车预付单 103:停车补缴单 104 共享车位 201 余额充值单 202 押金充值单 301 会员卡购买单 302 会员卡续费 | |
| 127 | + paySource: '3', | |
| 128 | + //支付单来源 101:停车付款单 102:停车预付单 103:停车补缴单 104 共享车位 201 余额充值单 202 押金充值单 301 会员卡购买单 302 会员卡续费 | |
| 129 | + paySrcType: this.paySrcType, | |
| 130 | + payType: this.$utils.clientBrowser()=='支付宝'?'37':'36', // 36微信 37支付宝 | |
| 131 | + rltOrderId: this.orderId, | |
| 132 | + sourceType: '3', | |
| 133 | + orgId: this.$utils.myOrgId, | |
| 134 | + terminalSource: this.$utils.commonTerminalSource, | |
| 135 | + }; | |
| 136 | + jsondata.sign = this.$utils.signObject(jsondata) | |
| 137 | + | |
| 138 | + doPay(jsondata).then(response => { | |
| 139 | + console.log(response.data.payinfo) | |
| 140 | + window.location.href = response.data.payinfo | |
| 141 | + }) | |
| 142 | + }, | |
| 117 | 143 | toPay() { |
| 118 | 144 | let me = this; |
| 119 | 145 | let _order = []; | ... | ... |
src/components/pay.vue
| ... | ... | @@ -44,7 +44,7 @@ |
| 44 | 44 | |
| 45 | 45 | </ul> |
| 46 | 46 | <div style="padding: 20px 18px"> |
| 47 | - <div class="toPay" @click="toPay">{{clientBrowser}}支付</div> | |
| 47 | + <div class="toPay" @click="doPay">{{clientBrowser}}支付</div> | |
| 48 | 48 | </div> |
| 49 | 49 | |
| 50 | 50 | <div v-if="appOrderTimeout.length>0"> |
| ... | ... | @@ -63,7 +63,7 @@ |
| 63 | 63 | <script> |
| 64 | 64 | |
| 65 | 65 | let Base64 = require("js-base64").Base64; |
| 66 | -import { aliPay, getOpenId, vxPayQuery, bankH5Pay } from "@/api/orderPay/orderPay"; | |
| 66 | +import { aliPay, getOpenId, vxPayQuery, bankH5Pay, doPay } from "@/api/orderPay/orderPay"; | |
| 67 | 67 | export default { |
| 68 | 68 | name: "dynCodePay", |
| 69 | 69 | data() { |
| ... | ... | @@ -105,11 +105,37 @@ export default { |
| 105 | 105 | this.orderId = this.$route.query.orderId; |
| 106 | 106 | // console.log(this.orderId) |
| 107 | 107 | // this.appOrderTimeout = this.$route.query.appOrderTimeout |
| 108 | - if (this.clientBrowser == "微信") { | |
| 109 | - this.webAppCode = this.getCode(); | |
| 110 | - } | |
| 108 | + // if (this.clientBrowser == "微信") { | |
| 109 | + // this.webAppCode = this.getCode(); | |
| 110 | + // } | |
| 111 | 111 | }, |
| 112 | 112 | methods: { |
| 113 | + doPay(){ | |
| 114 | + console.log(this.$utils.clientBrowser()) | |
| 115 | + let me = this | |
| 116 | + var jsondata = { | |
| 117 | + appId:me.$utils.xuanhuaAppid, | |
| 118 | + carNumber: me.carNumber, | |
| 119 | + orderActFee:this.$route.query.orderTotalFee, // 应收 | |
| 120 | + orderBigType: '100', // 订单大类型 100:停车订单 200:充值订单 300:会员卡订单 | |
| 121 | + orderTotalFee:this.$route.query.orderFee, // 实收 | |
| 122 | + payOrderType: this.paySrcType, // 支付单来源 101:停车付款单 102:停车预付单 103:停车补缴单 104 共享车位 201 余额充值单 202 押金充值单 301 会员卡购买单 302 会员卡续费 | |
| 123 | + paySource: '3', | |
| 124 | + //支付单来源 101:停车付款单 102:停车预付单 103:停车补缴单 104 共享车位 201 余额充值单 202 押金充值单 301 会员卡购买单 302 会员卡续费 | |
| 125 | + paySrcType: this.paySrcType, | |
| 126 | + payType: this.$utils.clientBrowser()=='支付宝'?'37':'36', // 36微信 37支付宝 | |
| 127 | + rltOrderId: this.orderId, | |
| 128 | + sourceType: '3', | |
| 129 | + orgId: this.$utils.myOrgId, | |
| 130 | + terminalSource: this.$utils.commonTerminalSource, | |
| 131 | + }; | |
| 132 | + jsondata.sign = this.$utils.signObject(jsondata) | |
| 133 | + | |
| 134 | + doPay(jsondata).then(response => { | |
| 135 | + console.log(response.data.payinfo) | |
| 136 | + window.location.href = response.data.payinfo | |
| 137 | + }) | |
| 138 | + }, | |
| 113 | 139 | getCode() { |
| 114 | 140 | var appID = this.$utils.myVxAppId; |
| 115 | 141 | // alert(appID) | ... | ... |
src/utils/request.js
| ... | ... | @@ -10,7 +10,7 @@ const service = axios.create({ |
| 10 | 10 | |
| 11 | 11 | // https://dev.renniting.cn/pay/ 赤峰农行测试环境 |
| 12 | 12 | |
| 13 | - baseURL: 'https://pay.ccccitd.cc', // url = base url + request url | |
| 13 | + baseURL: 'http://7pz385.natappfree.cc', // url = base url + request url | |
| 14 | 14 | // withCredentials: true, // send cookies when cross-domain requests |
| 15 | 15 | timeout: 6000 // request timeout |
| 16 | 16 | }) | ... | ... |
src/utils/utils.js
| ... | ... | @@ -173,7 +173,7 @@ export default { |
| 173 | 173 | |
| 174 | 174 | |
| 175 | 175 | |
| 176 | - myVarAppid:'0eca8f5373ca4866aec2f8e9d9367104',// 公共请求Appid | |
| 176 | + myVarAppid:'lrpo55tmveqe07w3gpovzgx34pdez7eh',// 公共请求Appid | |
| 177 | 177 | |
| 178 | 178 | myDeviceInfo: 'BC0703A4-AFB0-4B51-9089-9B7487C0CC6E', // 公共请求设备信息 |
| 179 | 179 | |
| ... | ... | @@ -181,6 +181,9 @@ export default { |
| 181 | 181 | |
| 182 | 182 | myOrgId: '10120', |
| 183 | 183 | |
| 184 | + xuanhuaAppid:'00276515', | |
| 185 | + commonTerminalSource:'7', | |
| 186 | + | |
| 184 | 187 | myGetSign: function (objb) { // 获取签名 |
| 185 | 188 | var compare = function (obj1, obj2) { |
| 186 | 189 | var val1 = obj1.keyname; |
| ... | ... | @@ -194,13 +197,13 @@ export default { |
| 194 | 197 | } |
| 195 | 198 | } |
| 196 | 199 | objb.sort(compare); |
| 197 | - var strmd5 = '14318527b13840c2a4af63fef52c2d6e'; | |
| 200 | + var strmd5 = 'gz8wfwd0gn1etamjjhzey1ggcz78pfvd'; | |
| 198 | 201 | for(var i=0;i<objb.length;i++){ |
| 199 | 202 | if(objb[i].value != null&&objb[i].value != ''){ |
| 200 | 203 | strmd5 += objb[i].keyname+objb[i].value; |
| 201 | 204 | } |
| 202 | 205 | } |
| 203 | - strmd5 += '14318527b13840c2a4af63fef52c2d6e'; | |
| 206 | + strmd5 += 'gz8wfwd0gn1etamjjhzey1ggcz78pfvd'; | |
| 204 | 207 | // console.log('strmd5-------->'+strmd5); |
| 205 | 208 | strmd5 = md5(strmd5); |
| 206 | 209 | strmd5=strmd5.toUpperCase(); | ... | ... |