|
@@ -73,21 +73,6 @@ var payContainer = new Vue({
|
|
|
}
|
|
|
},
|
|
|
methods: {
|
|
|
- // 会员支付信息初始化
|
|
|
- initVipPayAction: function(){
|
|
|
- console.log('会员支付拦截器');
|
|
|
- var isVipPay = getUrlParam('payname') === 'svip';
|
|
|
- if (!isVipPay) return false; // 如果不是支付会员的话,直接返回false
|
|
|
- console.log('当前支付行为:购买svip');
|
|
|
- // 从本地获取选中的svip套餐信息后删除本地信息
|
|
|
- const comboInfo = window.localStorage.getItem('comboInfo');
|
|
|
- this.comboInfo = JSON.parse(comboInfo);
|
|
|
- // window.localStorage.removeItem('comboInfo');
|
|
|
- // 设置支付金额
|
|
|
- this.payAmount = this.comboInfo.price.toFixed(2);
|
|
|
- this.pageType = '2';
|
|
|
- return true // 如果是支付会员的话,租后返回true
|
|
|
- },
|
|
|
infoPayOrderCheckoutCounter:function(){//初始化订单数据
|
|
|
var _self = this;
|
|
|
PayApi.PayOrderCheckoutCounter({orderId:_self.payInfo.payOrderId},function(response){
|
|
@@ -189,6 +174,8 @@ var payContainer = new Vue({
|
|
|
window.open("/pay/caimei-paymobile.html?pageType=1");
|
|
|
_self.isPayAlert = true;
|
|
|
}
|
|
|
+ }else if(_self.pageType === '2'){ // 微信支付会员
|
|
|
+ _self.payVipMiniWxPay();
|
|
|
}else{
|
|
|
if(!isPC){
|
|
|
var orderInfo = {//普通订单微信二维码参数
|
|
@@ -217,12 +204,14 @@ var payContainer = new Vue({
|
|
|
productId:_self.productID,
|
|
|
};
|
|
|
_self.PayOrdersecondAliPay(params);
|
|
|
+ }else if(_self.pageType === '2'){ // 支付宝支付会员
|
|
|
+ _self.payVipAliPay();
|
|
|
}else{
|
|
|
var params = {//正常订单
|
|
|
- payAmount:parseInt(_self.payAmount*100),
|
|
|
- returnUrl:'https://www.caimei365.com/',
|
|
|
- orderId:_self.payInfo.payOrderId
|
|
|
- };
|
|
|
+ payAmount: parseInt(_self.payAmount * 100),
|
|
|
+ returnUrl: 'https://www.caimei365.com/',
|
|
|
+ orderId: _self.payInfo.payOrderId
|
|
|
+ };
|
|
|
_self.PayOrderPcMallAlipay(params);
|
|
|
}
|
|
|
}else{// 网银支付
|
|
@@ -233,6 +222,8 @@ var payContainer = new Vue({
|
|
|
productId:_self.productID,
|
|
|
};
|
|
|
_self.PayOrdersecondUnion(params,_self.payInfo.payBankNum);
|
|
|
+ }else if(_self.pageType === '2'){ // 网银支付会员
|
|
|
+ console.log('网银支付会员');
|
|
|
}else{
|
|
|
var params = {//正常订单
|
|
|
payWay:_self.payInfo.payBankNum,
|
|
@@ -266,7 +257,9 @@ var payContainer = new Vue({
|
|
|
userType:_self.payInfo.payUserType,
|
|
|
};
|
|
|
_self.PayOrdersecondUnion(params);
|
|
|
- }else{
|
|
|
+ } else if (_self.pageType === '2') { // 支付宝支付会员
|
|
|
+ _self.payVipPcMallPay();
|
|
|
+ } else {
|
|
|
var params = {//正常订单
|
|
|
payAmount: parseInt(_self.payAmount*100),
|
|
|
bankCode:_self.payInfo.payBankNum,
|
|
@@ -434,13 +427,23 @@ var payContainer = new Vue({
|
|
|
CAIMEI.dialog('企业网银支付的金额必须大于¥10.00');
|
|
|
return;
|
|
|
}
|
|
|
- PayApi.PayOrderPayLink(
|
|
|
- {
|
|
|
+
|
|
|
+ var params = {};
|
|
|
+
|
|
|
+ if(_self.pageType == 2){
|
|
|
+ params = {
|
|
|
+ unpaidAmount:_self.payAmount,
|
|
|
+ vipId:_self.comboInfo.id,
|
|
|
+ payType:_self.payInfo.payType
|
|
|
+ }
|
|
|
+ }else{
|
|
|
+ params = {
|
|
|
unpaidAmount:_self.payAmount,
|
|
|
orderId:_self.payInfo.payOrderId,
|
|
|
payType:_self.payInfo.payType
|
|
|
- },
|
|
|
- function(response){
|
|
|
+ }
|
|
|
+ }
|
|
|
+ PayApi.PayOrderPayLink(params,function(response){
|
|
|
_self.bankPayLink_url = response.data;
|
|
|
var oInput = document.createElement("textarea");
|
|
|
oInput.value = _self.bankPayLink_url;
|
|
@@ -469,6 +472,19 @@ var payContainer = new Vue({
|
|
|
},
|
|
|
RefreshBody:function(){//刷新页面
|
|
|
var _self = this;
|
|
|
+ // 验证支付(支付会员)
|
|
|
+ if(_self.pageType == 2){
|
|
|
+ PayApi.PayOrderFindOrderStatus({mbOrderId:_self.mbOrderId},function(response){
|
|
|
+ _self.isPayAlert = false;
|
|
|
+ var data = response.data.data;
|
|
|
+ if(data.status === '1'){
|
|
|
+ _self.windowLocationHref('success');
|
|
|
+ }else{
|
|
|
+ _self.windowLocationHref('error');
|
|
|
+ }
|
|
|
+ });
|
|
|
+ return;
|
|
|
+ }
|
|
|
if(_self.payInfo.payBankNum == 'WEIXIN'){
|
|
|
PayApi.PayOrderPayWhetherSuccess({orderId: _self.payInfo.payOrderId, paySuccessCounter:_self.paySuccessCounter},function(response){
|
|
|
_self.isPayAlert = false;
|
|
@@ -494,6 +510,8 @@ var payContainer = new Vue({
|
|
|
var _self = this;
|
|
|
if( _self.pageType === '1'){
|
|
|
window.location.href = '/pay/success.html?pageType=second&type='+state+'&payAmount='+_self.payAmount;
|
|
|
+ }else if(_self.pageType === '2'){
|
|
|
+ window.location.href = '/pay/success.html?pageType=vip&type='+state+'&payAmount='+_self.payAmount;
|
|
|
}else{
|
|
|
window.location.href = '/pay/success.html?pageType=www&type='+state+'&payAmount='+_self.payAmount;
|
|
|
}
|
|
@@ -523,30 +541,104 @@ var payContainer = new Vue({
|
|
|
_self.payStatusText = '使用微信和企业网银支付全部金额后,供应商会在24小时后发货(周末、节假日顺延)。若着急发货,可以选择使用线下转账进行付款。';
|
|
|
_self.isReceiptStatus = true;
|
|
|
});
|
|
|
- }
|
|
|
+ },
|
|
|
+ // 网银支付会员
|
|
|
+ payVipPcMallPay: function(){
|
|
|
+ console.log('网银支付会员');
|
|
|
+ var _self = this;
|
|
|
+ var params = {
|
|
|
+ bankCode: this.payInfo.payBankNum,
|
|
|
+ returnUrl: 'https://www.caimei365.com/',
|
|
|
+ userId: GLOBAL_USER_ID,
|
|
|
+ userType: _self.payInfo.payUserType,
|
|
|
+ vipId: _self.comboInfo.id
|
|
|
+ };
|
|
|
+ PayApi.PayVipPcMallPay(params, function (response) {
|
|
|
+ if (response.code == 0) {
|
|
|
+ _self.isPayAlert = true;
|
|
|
+ _self.isSubMitStatus = false;
|
|
|
+ _self.mbOrderId = response.data.data.mbOrderId;
|
|
|
+ window.open(response.data.data.payUrl);
|
|
|
+ } else {
|
|
|
+ _self.isSubMitStatus = false;
|
|
|
+ CAIMEI.Alert(response.msg, '确定', false);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ },
|
|
|
+ // 支付宝支付会员
|
|
|
+ payVipAliPay: function(){
|
|
|
+ console.log('支付宝支付会员');
|
|
|
+ var _self = this;
|
|
|
+ var params = {
|
|
|
+ bankCode: _self.payInfo.payBankNum,
|
|
|
+ returnUrl: 'https://www.caimei365.com/',
|
|
|
+ userId: GLOBAL_USER_ID,
|
|
|
+ userType: _self.payInfo.payUserType,
|
|
|
+ vipId: _self.comboInfo.id
|
|
|
+ };
|
|
|
+ console.log(params);
|
|
|
+ PayApi.PayVipAliPay(params, function(response){
|
|
|
+ console.log(response);
|
|
|
+ if (response.code === 0) {
|
|
|
+ _self.mbOrderId = response.data.data.mbOrderId;
|
|
|
+ _self.payInfo.payMobileUrl = response.data.data.payUrl;
|
|
|
+ _self.payInfo.payData = {
|
|
|
+ mbOrderId: _self.mbOrderId,
|
|
|
+ type: _self.payInfo.payBankNum,
|
|
|
+ amount: _self.payAmount,
|
|
|
+ url: _self.payInfo.payMobileUrl
|
|
|
+ };
|
|
|
+ CAIMEI.Storage.setItem('payData', JSON.stringify(_self.payInfo.payData));
|
|
|
+ if (!isPC) {
|
|
|
+ location.href = _self.payInfo.payMobileUrl;
|
|
|
+ } else {
|
|
|
+ window.open("/pay/caimei-paymobile.html?pageType=2&duration=" + _self.comboInfo.duration);
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ CAIMEI.Alert(response.msg, '确定', false);
|
|
|
+ _self.isSubMitStatus = false;
|
|
|
+ }
|
|
|
+ });
|
|
|
+ },
|
|
|
+ // 微信支付会员
|
|
|
+ payVipMiniWxPay: function(){
|
|
|
+ this.payInfo.payData = {//二手
|
|
|
+ type: this.payInfo.payBankNum,
|
|
|
+ vipId: this.comboInfo.id,
|
|
|
+ amount: this.payAmount,
|
|
|
+ duration: this.comboInfo.duration,
|
|
|
+ };
|
|
|
+ CAIMEI.Storage.setItem('payData', JSON.stringify(this.payInfo.payData));
|
|
|
+ window.open("/pay/caimei-paymobile.html?pageType=2");
|
|
|
+ this.isPayAlert = true;
|
|
|
+ },
|
|
|
},
|
|
|
mounted: function () {
|
|
|
var _self = this;
|
|
|
// 判断当前支付是订单支付
|
|
|
- if(!this.initVipPayAction()){
|
|
|
- _self.pageType = CAIMEI.getUrlParam('pageType');
|
|
|
- if( _self.pageType === '1'){//二手
|
|
|
- _self.productID = CAIMEI.getUrlParam('productID');
|
|
|
- _self.payAmount = _self.toFixedFn(100);
|
|
|
- _self.isRequest = true;
|
|
|
- _self.payStatusText = '';
|
|
|
- }else{
|
|
|
- var HrefType = CAIMEI.getUrlParam('type');
|
|
|
- if(HrefType == 'payfirm'){
|
|
|
- _self.payInfo.payOrderId = CAIMEI.getUrlParam('orderId');
|
|
|
- _self.orderIdentificationId = '#'+_self.payInfo.payOrderId+'#';
|
|
|
- }else{
|
|
|
- var data =JSON.parse(localStorage.getItem("confirmOrderInfo"));
|
|
|
- _self.payInfo.payOrderId = data.data.orderId;
|
|
|
- _self.orderIdentificationId = '#'+_self.payInfo.payOrderId+'#';
|
|
|
- }
|
|
|
- _self.infoPayOrderCheckoutCounter();//正常订单初始化
|
|
|
+ _self.pageType = CAIMEI.getUrlParam('pageType');
|
|
|
+ if (_self.pageType === '1') {//二手
|
|
|
+ _self.productID = CAIMEI.getUrlParam('productID');
|
|
|
+ _self.payAmount = _self.toFixedFn(100);
|
|
|
+ _self.isRequest = true;
|
|
|
+ _self.payStatusText = '';
|
|
|
+ } else if (_self.pageType === '2') { // 支付会员
|
|
|
+ // 从本地获取选中的svip套餐信息后删除本地信息
|
|
|
+ this.comboInfo = JSON.parse(CAIMEI.Storage.getItem('comboInfo'));
|
|
|
+ // CAIMEI.Storage.removeItem('comboInfo');
|
|
|
+ // 设置支付金额
|
|
|
+ this.payAmount = _self.toFixedFn(this.comboInfo.price);
|
|
|
+ } else {
|
|
|
+ var HrefType = CAIMEI.getUrlParam('type');
|
|
|
+ if (HrefType == 'payfirm') {
|
|
|
+ _self.payInfo.payOrderId = CAIMEI.getUrlParam('orderId');
|
|
|
+ _self.orderIdentificationId = '#' + _self.payInfo.payOrderId + '#';
|
|
|
+ } else {
|
|
|
+ var data = JSON.parse(localStorage.getItem("confirmOrderInfo"));
|
|
|
+ _self.payInfo.payOrderId = data.data.orderId;
|
|
|
+ _self.orderIdentificationId = '#' + _self.payInfo.payOrderId + '#';
|
|
|
}
|
|
|
+ _self.infoPayOrderCheckoutCounter();//正常订单初始化
|
|
|
}
|
|
|
var viewer = window.navigator.userAgent.toLowerCase();
|
|
|
if(viewer.match(/MicroMessenger/i) == 'micromessenger'){
|