|
@@ -15,11 +15,7 @@ var payContainer = new Vue({
|
|
|
payUserType:'ENTERPRISE',
|
|
|
payType:'',
|
|
|
},
|
|
|
- couponInfo:{
|
|
|
- price:10000,
|
|
|
- touchPrice:20000,
|
|
|
- couponAmount:10000
|
|
|
- },
|
|
|
+ couponInfo:{},
|
|
|
bankListData:[],
|
|
|
methodTab:['线上支付','转账支付'],
|
|
|
mobileData:[
|
|
@@ -57,7 +53,8 @@ var payContainer = new Vue({
|
|
|
is_Wechat_bowcr:false,
|
|
|
comboInfo: null, //选中的svip套餐信息
|
|
|
vipRecordId: undefined,
|
|
|
- couponId:undefined
|
|
|
+ couponId:undefined,
|
|
|
+ userId:0
|
|
|
},
|
|
|
filters: {
|
|
|
NumFormat:function(value) {
|
|
@@ -79,6 +76,19 @@ var payContainer = new Vue({
|
|
|
}
|
|
|
},
|
|
|
methods: {
|
|
|
+ initCouponDetail:function (couponId) {//初始化优惠券数据
|
|
|
+ var _self = this;
|
|
|
+ ProductApi.QueryCouponDetail({ couponId: couponId },function (response) {
|
|
|
+ if(response.code == 0){
|
|
|
+ _self.couponInfo = response.data
|
|
|
+ if(globalUserData){
|
|
|
+ _self.userId = globalUserData.userId;
|
|
|
+ }
|
|
|
+ }else{
|
|
|
+ CAIMEI.Alert(response.msg, '确定', false);
|
|
|
+ }
|
|
|
+ })
|
|
|
+ },
|
|
|
infoPayOrderCheckoutCounter:function(){//初始化订单数据
|
|
|
var _self = this;
|
|
|
PayApi.PayOrderCheckoutCounter({orderId:_self.payInfo.payOrderId},function(response){
|
|
@@ -145,116 +155,120 @@ var payContainer = new Vue({
|
|
|
CAIMEI.dialog('支付系统遇到点小问题,请稍后重试', false);
|
|
|
return;
|
|
|
}
|
|
|
- if(_self.onlinePay == 2){
|
|
|
- _self.layerConfirm();
|
|
|
+ if(_self.pageType === '3'){// 移动支付优惠券
|
|
|
+ _self.PayCouponMiniPayFn();
|
|
|
}else{
|
|
|
- if(_self.payInfo.payBankNum == ''){
|
|
|
- CAIMEI.dialog('请选择支付方式');
|
|
|
- return;
|
|
|
- }
|
|
|
- if(_self.payAmount == ''){
|
|
|
- CAIMEI.dialog('请输入本次支付金额');
|
|
|
- return;
|
|
|
- }
|
|
|
- if(_self.payAmount == 0){
|
|
|
- CAIMEI.dialog('本次支付金额不能为0');
|
|
|
- return;
|
|
|
- }
|
|
|
- if(_self.payAmount*100 < 2){
|
|
|
- CAIMEI.dialog('本次支付金额必须大于¥0.02');
|
|
|
- return;
|
|
|
- }
|
|
|
- if(_self.payAmount > _self.paymentIimit){
|
|
|
- switch (_self.payInfo.payBankNum) {
|
|
|
- case 'WEIXIN':
|
|
|
- _self.paymentIimitText = '本次支付金额已超出微信支付限额,请输入小于5千的金额进行支付';
|
|
|
- break;
|
|
|
- case 'ALIPAY':
|
|
|
- _self.paymentIimitText = '本次支付金额已超出支付宝限额,请输入小于5千的金额进行支付';
|
|
|
- break;
|
|
|
+ if(_self.onlinePay == 2){
|
|
|
+ _self.layerConfirm();
|
|
|
+ }else{
|
|
|
+ if(_self.payInfo.payBankNum == ''){
|
|
|
+ CAIMEI.dialog('请选择支付方式');
|
|
|
+ return;
|
|
|
}
|
|
|
- CAIMEI.Alert(_self.paymentIimitText,'知道了');
|
|
|
- return;
|
|
|
- }
|
|
|
- if(_self.payInfo.payBankNum == "WEIXIN"){
|
|
|
- if(_self.pageType === '1'){
|
|
|
- if(!isPC){
|
|
|
- var orderInfo = {//二手微信二维码参数
|
|
|
+ if(_self.payAmount == ''){
|
|
|
+ CAIMEI.dialog('请输入本次支付金额');
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ if(_self.payAmount == 0){
|
|
|
+ CAIMEI.dialog('本次支付金额不能为0');
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ if(_self.payAmount*100 < 2){
|
|
|
+ CAIMEI.dialog('本次支付金额必须大于¥0.02');
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ if(_self.payAmount > _self.paymentIimit){
|
|
|
+ switch (_self.payInfo.payBankNum) {
|
|
|
+ case 'WEIXIN':
|
|
|
+ _self.paymentIimitText = '本次支付金额已超出微信支付限额,请输入小于5千的金额进行支付';
|
|
|
+ break;
|
|
|
+ case 'ALIPAY':
|
|
|
+ _self.paymentIimitText = '本次支付金额已超出支付宝限额,请输入小于5千的金额进行支付';
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ CAIMEI.Alert(_self.paymentIimitText,'知道了');
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ if(_self.payInfo.payBankNum == "WEIXIN"){
|
|
|
+ if(_self.pageType === '1'){
|
|
|
+ if(!isPC){
|
|
|
+ var orderInfo = {//二手微信二维码参数
|
|
|
pageType:1,
|
|
|
productId:_self.productID,
|
|
|
payAmount:_self.payAmount
|
|
|
- };
|
|
|
- _self.payInfo.payMobileUrl = "https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx91c4152b60ca91a3&redirect_uri=https://www.caimei365.com/pay/wechatpay.html&response_type=code&scope=snsapi_base&state="+JSON.stringify(orderInfo)+"#wechat_redirect";
|
|
|
- location.href = _self.payInfo.payMobileUrl;
|
|
|
+ };
|
|
|
+ _self.payInfo.payMobileUrl = "https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx91c4152b60ca91a3&redirect_uri=https://www.caimei365.com/pay/wechatpay.html&response_type=code&scope=snsapi_base&state="+JSON.stringify(orderInfo)+"#wechat_redirect";
|
|
|
+ location.href = _self.payInfo.payMobileUrl;
|
|
|
+ }else{
|
|
|
+ _self.payInfo.payData = {//二手
|
|
|
+ type:_self.payInfo.payBankNum,
|
|
|
+ productId:_self.productID,
|
|
|
+ amount:_self.payAmount,
|
|
|
+ url:_self.payInfo.payMobileUrl
|
|
|
+ };
|
|
|
+ CAIMEI.Storage.setItem('payData',JSON.stringify(_self.payInfo.payData));
|
|
|
+ window.open("/pay/caimei-paymobile.html?pageType=1");
|
|
|
+ _self.isPayAlert = true;
|
|
|
+ }
|
|
|
+ }else if(_self.pageType === '2'){ // 微信支付会员
|
|
|
+ _self.payVipMiniWxPay();
|
|
|
}else{
|
|
|
- _self.payInfo.payData = {//二手
|
|
|
- type:_self.payInfo.payBankNum,
|
|
|
- productId:_self.productID,
|
|
|
- amount:_self.payAmount,
|
|
|
- url:_self.payInfo.payMobileUrl
|
|
|
- };
|
|
|
- CAIMEI.Storage.setItem('payData',JSON.stringify(_self.payInfo.payData));
|
|
|
- window.open("/pay/caimei-paymobile.html?pageType=1");
|
|
|
- _self.isPayAlert = true;
|
|
|
- }
|
|
|
- }else if(_self.pageType === '2'){ // 微信支付会员
|
|
|
- _self.payVipMiniWxPay();
|
|
|
- }else{
|
|
|
- if(!isPC){
|
|
|
- var orderInfo = {//普通订单微信二维码参数
|
|
|
+ if(!isPC){
|
|
|
+ var orderInfo = {//普通订单微信二维码参数
|
|
|
pageType:0,
|
|
|
orderID:_self.payInfo.payOrderId,
|
|
|
payAmount:_self.payAmount
|
|
|
+ };
|
|
|
+ _self.payInfo.payMobileUrl = "https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx91c4152b60ca91a3&redirect_uri=https://www.caimei365.com/pay/wechatpay.html&response_type=code&scope=snsapi_base&state="+JSON.stringify(orderInfo)+"#wechat_redirect";
|
|
|
+ location.href = _self.payInfo.payMobileUrl;
|
|
|
+ }else{
|
|
|
+ _self.payInfo.payData = {//正常订单
|
|
|
+ type:_self.payInfo.payBankNum,
|
|
|
+ orderid:_self.payInfo.payOrderId,
|
|
|
+ amount:_self.payAmount,
|
|
|
+ url:_self.payInfo.payMobileUrl
|
|
|
+ };
|
|
|
+ CAIMEI.Storage.setItem('payData',JSON.stringify(_self.payInfo.payData));
|
|
|
+ window.open("/pay/caimei-paymobile.html?pageType=0");
|
|
|
+ _self.isPayAlert = true;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }else if(_self.payInfo.payBankNum == "ALIPAY"){//支付宝支付
|
|
|
+ if(_self.pageType === '1'){// 二手
|
|
|
+ var params = {//二手
|
|
|
+ returnUrl:'https://www.caimei365.com/',
|
|
|
+ productId:_self.productID,
|
|
|
};
|
|
|
- _self.payInfo.payMobileUrl = "https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx91c4152b60ca91a3&redirect_uri=https://www.caimei365.com/pay/wechatpay.html&response_type=code&scope=snsapi_base&state="+JSON.stringify(orderInfo)+"#wechat_redirect";
|
|
|
- location.href = _self.payInfo.payMobileUrl;
|
|
|
+ _self.PayOrdersecondAliPay(params);
|
|
|
+ }else if(_self.pageType === '2'){ // 支付宝支付会员
|
|
|
+ _self.payVipAliPay();
|
|
|
}else{
|
|
|
- _self.payInfo.payData = {//正常订单
|
|
|
- type:_self.payInfo.payBankNum,
|
|
|
- orderid:_self.payInfo.payOrderId,
|
|
|
- amount:_self.payAmount,
|
|
|
- url:_self.payInfo.payMobileUrl
|
|
|
+ var params = {//正常订单
|
|
|
+ payAmount:Math.round(_self.payAmount*100),
|
|
|
+ returnUrl:'https://www.caimei365.com/',
|
|
|
+ orderId:_self.payInfo.payOrderId
|
|
|
};
|
|
|
- CAIMEI.Storage.setItem('payData',JSON.stringify(_self.payInfo.payData));
|
|
|
- window.open("/pay/caimei-paymobile.html?pageType=0");
|
|
|
- _self.isPayAlert = true;
|
|
|
+ _self.PayOrderPcMallAlipay(params);
|
|
|
}
|
|
|
- }
|
|
|
- }else if(_self.payInfo.payBankNum == "ALIPAY"){//支付宝支付
|
|
|
- if(_self.pageType === '1'){// 二手
|
|
|
- var params = {//二手
|
|
|
+ }else{// 网银支付
|
|
|
+ if(_self.pageType === '1'){
|
|
|
+ var params = {//二手
|
|
|
+ payWay:_self.payInfo.payBankNum,
|
|
|
returnUrl:'https://www.caimei365.com/',
|
|
|
productId:_self.productID,
|
|
|
};
|
|
|
- _self.PayOrdersecondAliPay(params);
|
|
|
- }else if(_self.pageType === '2'){ // 支付宝支付会员
|
|
|
- _self.payVipAliPay();
|
|
|
- }else{
|
|
|
- var params = {//正常订单
|
|
|
+ _self.PayOrdersecondUnion(params,_self.payInfo.payBankNum);
|
|
|
+ }else if(_self.pageType === '2'){ // 网银支付会员
|
|
|
+ console.log('网银支付会员');
|
|
|
+ }else{
|
|
|
+ var params = {//正常订单
|
|
|
+ payWay:_self.payInfo.payBankNum,
|
|
|
payAmount:Math.round(_self.payAmount*100),
|
|
|
returnUrl:'https://www.caimei365.com/',
|
|
|
orderId:_self.payInfo.payOrderId
|
|
|
};
|
|
|
- _self.PayOrderPcMallAlipay(params);
|
|
|
- }
|
|
|
- }else{// 网银支付
|
|
|
- if(_self.pageType === '1'){
|
|
|
- var params = {//二手
|
|
|
- payWay:_self.payInfo.payBankNum,
|
|
|
- returnUrl:'https://www.caimei365.com/',
|
|
|
- productId:_self.productID,
|
|
|
- };
|
|
|
- _self.PayOrdersecondUnion(params,_self.payInfo.payBankNum);
|
|
|
- }else if(_self.pageType === '2'){ // 网银支付会员
|
|
|
- console.log('网银支付会员');
|
|
|
- }else{
|
|
|
- var params = {//正常订单
|
|
|
- payWay:_self.payInfo.payBankNum,
|
|
|
- payAmount:Math.round(_self.payAmount*100),
|
|
|
- returnUrl:'https://www.caimei365.com/',
|
|
|
- orderId:_self.payInfo.payOrderId
|
|
|
- };
|
|
|
- _self.PayOrderPcMallPay(params,_self.payInfo.payBankNum);
|
|
|
+ _self.PayOrderPcMallPay(params,_self.payInfo.payBankNum);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -634,7 +648,7 @@ var payContainer = new Vue({
|
|
|
payVipMiniWxPay: function(){
|
|
|
if (!isPC) {
|
|
|
var orderInfo = {//普通订单微信二维码参数
|
|
|
- pageType: 2,
|
|
|
+ couponId: 2,
|
|
|
vipId: this.comboInfo.id,
|
|
|
vipRecordId: this.vipRecordId,
|
|
|
payAmount: this.payAmount
|
|
@@ -654,6 +668,75 @@ var payContainer = new Vue({
|
|
|
this.isPayAlert = true;
|
|
|
}
|
|
|
},
|
|
|
+ // 移动支付购买优惠券
|
|
|
+ PayCouponMiniPayFn:function () {
|
|
|
+ var _self = this;
|
|
|
+ if(_self.payInfo.payBankNum == "WEIXIN"){
|
|
|
+ _self.payCouponMiniWxPay();
|
|
|
+ }else if(_self.payInfo.payBankNum == "ALIPAY"){//支付宝支付
|
|
|
+ _self.payCouponAliPay();
|
|
|
+ }
|
|
|
+ },
|
|
|
+ // 微信支付优惠券
|
|
|
+ payCouponMiniWxPay: function(){
|
|
|
+ console.log('微信支付优惠券');
|
|
|
+ if (!isPC) {
|
|
|
+ var orderInfo = {//普通订单微信二维码参数
|
|
|
+ pageType: 3,
|
|
|
+ vipId: this.comboInfo.id,
|
|
|
+ vipRecordId: this.vipRecordId,
|
|
|
+ payAmount: this.payAmount
|
|
|
+ };
|
|
|
+ this.payInfo.payMobileUrl = "https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx91c4152b60ca91a3&redirect_uri=https://www.caimei365.com/pay/wechatpay.html&response_type=code&scope=snsapi_base&state=" + JSON.stringify(orderInfo) + "#wechat_redirect";
|
|
|
+ location.href = this.payInfo.payMobileUrl;
|
|
|
+ } else {
|
|
|
+ this.payInfo.payData = {
|
|
|
+ type: this.payInfo.payBankNum,
|
|
|
+ amount: this.couponInfo.moneyCouponPrice,
|
|
|
+ url: this.payInfo.payMobileUrl,
|
|
|
+ couponId:this.couponId,
|
|
|
+ userId:this.userId
|
|
|
+ };
|
|
|
+ CAIMEI.Storage.setItem('payData', JSON.stringify(this.payInfo.payData));
|
|
|
+ window.open("/pay/caimei-paymobile.html?pageType=3");
|
|
|
+ this.isPayAlert = true;
|
|
|
+ }
|
|
|
+ },
|
|
|
+ // 支付宝支付优惠券
|
|
|
+ payCouponAliPay: function(){
|
|
|
+ console.log('支付宝支付优惠券');
|
|
|
+ var params = {
|
|
|
+ returnUrl: 'https://www.caimei365.com/',
|
|
|
+ couponId: _self.couponInfo.couponId,
|
|
|
+ userId:_self.userId
|
|
|
+ };
|
|
|
+ PayApi.PayCouponMiniAliPay(params, function(response){
|
|
|
+ console.log(response);
|
|
|
+ if (response.code === 0) {
|
|
|
+ _self.isPayAlert = true;
|
|
|
+ _self.mbOrderId = response.data.data.mbOrderId;
|
|
|
+ _self.payInfo.payMobileUrl = response.data.data.payUrl;
|
|
|
+ _self.payInfo.payData = {
|
|
|
+ type: _self.payInfo.payBankNum,
|
|
|
+ mbOrderId: _self.mbOrderId,
|
|
|
+ amount: _self.couponInfo.moneyCouponPrice,
|
|
|
+ url: _self.payInfo.payMobileUrl,
|
|
|
+ couponId:_self.couponId,
|
|
|
+ userId:_self.userId
|
|
|
+ };
|
|
|
+ CAIMEI.Storage.setItem('payData', JSON.stringify(_self.payInfo.payData));
|
|
|
+ if (!isPC) {
|
|
|
+ location.href = _self.payInfo.payMobileUrl;
|
|
|
+ } else {
|
|
|
+ console.log('支付宝支付优惠券跳转')
|
|
|
+ window.open("/pay/caimei-paymobile.html?pageType=3");
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ CAIMEI.Alert(response.msg, '确定', false);
|
|
|
+ _self.isSubMitStatus = false;
|
|
|
+ }
|
|
|
+ });
|
|
|
+ },
|
|
|
},
|
|
|
mounted: function () {
|
|
|
var _self = this;
|
|
@@ -676,6 +759,7 @@ var payContainer = new Vue({
|
|
|
this.getBankList();
|
|
|
} else if(this.pageType === '3') {// 支付优惠券
|
|
|
this.couponId = parseInt(CAIMEI.getUrlParam('couponId'));
|
|
|
+ this.initCouponDetail(this.couponId);
|
|
|
this.PayOrderOnLineSwitch();
|
|
|
this.getBankList();
|
|
|
}else{
|