站長資訊網
最全最豐富的資訊網站

uniapp如何實現支付功能

uniapp實現支付功能的方法:首先獲取可用的支付環境;然后判斷用戶是否有支付寶支付環境;接著再從后端接口獲取相關數據配置到orderInfo里;最后拿到后端返回數據后調用相關支付函數。

uniapp如何實現支付功能

本教程操作環境:windows7系統、uni-app2.5.1版本,該方法適用于所有品牌電腦。

推薦(免費):uni-app開發教程

uniapp實現支付功能的方法:

//支付寶支付 zfbPay(){ uni.getProvider({  //獲取可用的支付環境 service: 'payment', success: res=>{ if (~res.provider.indexOf('alipay')) { //先判斷用戶是否有支付寶支付環境 uni.showLoading({title: '正在調起支付寶支付'}) let params={  //給后端傳什么參數看你的后端需要什么 money:this.moneyCount, ispc:3 } uni.request({  //再從后端接口獲取相關數據配置到orderInfo里,這個接口由后端配置好了,返回結果見下圖1-支付寶 url: `${this.$baseUrl}/api-order/amstc/userRechargeAccountByAliPay`, method: 'POST', header: { "Token":this.userToken, "Content-Type":"application/x-www-form-urlencoded" }, data: params, success: res => { if(res.data.code==200){ let payInfo=res.data.data  //拿到后端返回數據后調用下面支付函數 uni.requestPayment({ provider: 'alipay', orderInfo: payInfo, //支付寶訂單數據(string類型) success: res=>{ uni.hideLoading(); uni.showToast({title: '支付成功',icon:'none'}) }, fail:err=>{ uni.hideLoading(); uni.showToast({title: '支付失敗,請稍后再試',icon:'none'}) } }); } }, fail: () => { uni.hideLoading(); uni.showToast({title: '服務器開小差了呢,請您稍后再試',icon:'none'}) } }); }else{ uni.showToast({title: '獲取支付寶通道失敗,請檢查您的支付寶是否正常啟用',icon:'none'}) } } }); }, //微信支付 wxPay(){ uni.getProvider({ service: 'payment', success: res=>{ if (~res.provider.indexOf('wxpay')) { //先判斷用戶是否有微信支付環境(是否安裝了微信app) uni.showLoading({title: '正在調起微信支付'}) let params={ money:this.moneyCount, bs:4 } uni.request({  //再從后端接口獲取相關數據配置到orderInfo里,這個接口由后端配置好了,返回結果見下圖2-微信 url: `${this.$baseUrl}/api-order/amstc/userRechargeAccountByWx`, method: 'POST', header: { "Token":this.userToken, "Content-Type":"application/x-www-form-urlencoded" }, data: params, success: res => { if(res.data.code==200){ let resobj=JSON.parse(res.data.data) let payInfo={ appid: resobj.appid, noncestr: resobj.nonce_str, package:"Sign=WXPay", partnerid: resobj.mch_id, prepayid: resobj.prepay_id, timestamp: resobj.time_stamp, sign: resobj.sign, } uni.requestPayment({ provider: 'wxpay', orderInfo: payInfo, //微信訂單數據(Object類型) success: res=>{ uni.hideLoading();         uni.showToast({title: '支付成功',icon:'none'}) }, fail:err=>{ uni.hideLoading();         uni.showToast({title: '支付失敗,請稍后再試',icon:'none'}) } }); } }, fail: () => { uni.hideLoading(); uni.showToast({title: '服務器開小差了呢,請您稍后再試',icon:'none'}) } }); }else{ uni.showToast({title: '獲取微信通道失敗,請檢查您的微信是否正常啟用',icon:'none'}) } } }); },

支付寶獲取orderInfo的接口

uniapp如何實現支付功能

微信獲取orderInfo的接口

uniapp如何實現支付功能

uniapp如何實現支付功能

相關免費學習推薦:php編程(視頻)

贊(0)
分享到: 更多 (0)
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
精品国自产拍天天拍2021| 在线观看一区二区精品视频| 亚洲欧洲美洲无码精品VA| 日韩在线观看一区二区三区| 日本精品久久久久久福利| 国产精品一区视频| 中文天堂最新版在线精品| 久久久久人妻一区精品性色av| 国产精品无码a∨精品| 精品无码人妻一区二区三区不卡| 精品无码成人片一区二区| 免费精品国产日韩热久久| 国产AV一区二区精品凹凸| 国产美女精品久久久久久久免费| 中文字幕一区日韩精品| 999国内精品永久免费观看| 亚洲美女精品视频| 91亚洲精品视频| 91亚洲精品自在在线观看| 在线人成精品免费视频| 久视频精品免费观看99| 2022国产精品手机在线观看| 99re6热视频精品免费观看| 999这里只有精品| 99re这里有免费视频精品| 久久亚洲美女精品国产精品| 99re6在线精品视频免费播放| 人妻少妇精品中文字幕AV | 精品久久久久久无码专区不卡| 在线精品91青草国产在线观看| 91久久精品国产免费一区| 亚洲欧洲日本精品| 国产99视频精品一区| 国产精品喷水在线观看| 亚洲综合精品第一页| 久久精品无码一区二区三区免费| 亚洲av永久中文无码精品综合| 国产乱码精品一区二区三区| 国内精品在线播放| 国产在线精品无码二区二区| 国产精品亚洲精品日韩已满|