1.添加团油银联支付

master
杨杰 3 years ago
parent 0d7b762949
commit aa167bd910
  1. 103
      high-unionPay/pages/goods/refuel-confirm/refuel-confirm.vue
  2. 2
      high-unionPay/pages/unionPay/recharge-centre/recharge-centre.vue

@ -79,6 +79,7 @@
import { import {
getOrderById, getOrderById,
orderToPay, orderToPay,
unionPay,
hltUnionCardPay hltUnionCardPay
} from '../../../Utils/Api.js'; } from '../../../Utils/Api.js';
import ssPaymentPassword from '../../../components/sanshui-payment-password/index.vue'; import ssPaymentPassword from '../../../components/sanshui-payment-password/index.vue';
@ -129,7 +130,6 @@
}) })
let params = { let params = {
"orderId": this.orderNo, "orderId": this.orderNo,
"cardNo": this.user.hltCardNo.cardNo,
"password": this.PaymentPassword "password": this.PaymentPassword
} }
hltUnionCardPay(params).then(res => { hltUnionCardPay(params).then(res => {
@ -202,52 +202,7 @@
return; return;
} }
if (that.paytype == 'weixin') { if (that.paytype == 'weixin') {
let params = { that.unionPay();
"orderId": that.orderNo,
"openId": app.globalData.openId,
"orderScene": "GOODS_ORDER"
}
orderToPay(params).then(res => {
if (res.return_code == '000000') {
// #ifdef MP
uni.showLoading({
title: '支付中...'
})
uni.requestPayment({
"appId": res.return_data.appId,
"nonceStr": res.return_data.nonceStr,
"package": res.return_data.package,
"paySign": res.return_data.sign,
"signType": "MD5",
"timeStamp": res.return_data.timeStamp,
success: function(res) {
uni.hideLoading();
uni.showToast({
title: '支付成功'
})
uni.reLaunch({
url: '/pages/goods/refuel-succes/refuel-succes?id=' +that.orderNo
});
},
fail: function(err) {
uni.hideLoading();
},
});
// #endif
//
// #ifdef H5
//
that.payRequest(res);
// #endif
} else {
uni.showToast({
title: res.return_msg,
icon: 'none'
})
}
})
return; return;
} }
if(that.paytype == 'gonghuika'){ if(that.paytype == 'gonghuika'){
@ -257,23 +212,51 @@
}) })
return; return;
} }
if (!that.user.isSetHltCard) { that.$refs.paymentPassword.modalFun('show');
}
},
//
unionPay() {
let goods = {
"orderId": this.orderNo
}
unionPay(goods).then(res => {
if (res.return_code == '000000') {
this.uniontopay(res.return_data.prepayid);
} else {
uni.showToast({ uni.showToast({
title: res.return_msg,
icon: 'none', icon: 'none',
title: '当前账号还未绑定,前往绑定', duration: 2000
duration: 2000,
success() {
setTimeout(() => {
uni.navigateTo({
url: '../../user/bindingCard/bindingCard'
})
}, 1000)
}
}); });
return;
} }
that.$refs.paymentPassword.modalFun('show'); })
} },
//
uniontopay(item) {
let that = this;
upsdk.pluginReady(function() {
upsdk.pay({
tn: item,
success: function(res) {
uni.showToast({
title: '支付成功'
})
uni.reLaunch({
url: '/pages/goods/refuel-succes/refuel-succes?id=' +that.orderNo
});
},
fail: function(err) {
uni.showToast({
title: err.msg,
icon: 'none',
duration: 2000
})
// , err.msg , TN,
}
});
});
} }
} }
} }

@ -14,7 +14,7 @@
<view class="list"> <view class="list">
<view class="box" :class="{'on':item.realPrice == inputAmount}" v-for="(item,index) in amountList" <view class="box" :class="{'on':item.realPrice == inputAmount}" v-for="(item,index) in amountList"
@click="select(item)"> @click="select(item)">
<view class="heTitle">{{item.realPrice}}</view> <view class="heTitle">{{item.price}}</view>
</view> </view>
</view> </view>
<view class="mart5 width90 font18 fcor333 fontwig6"> <view class="mart5 width90 font18 fcor333 fontwig6">

Loading…
Cancel
Save