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

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號
视频一区精品自拍| 大伊香蕉精品视频在线导航| 777亚洲精品乱码久久久久久| 亚洲日韩国产精品第一页一区| 亚洲AⅤ永久无码精品AA| 国产精品V亚洲精品V日韩精品| 日韩精品一区二区三区中文版| 97精品一区二区视频在线观看| 78成人精品电影在线播放 | 国语自产拍精品香蕉在线播放| 国产精品香蕉在线观看| 精品一区二区三区AV天堂| 亚洲日韩乱码中文无码蜜桃| 国产日韩成人亚洲丁香婷婷| 国产精品主播叶子闺蜜| 精品国产精品国产| 精品久久久久久无码中文野结衣| 国产精品久久久久久麻豆一区| 久久久久久精品成人免费图片| 99j久久精品久久久久久| 蜜芽亚洲av无码精品色午夜| 久久国产乱子伦精品免| 久久国产精品萌白酱免费| 亚洲AV无码成人精品区天堂| 国产精品白丝AV网站| 久久精品视频免费| 国产中老年妇女精品| 亚洲乱码精品久久久久..| 99re6在线视频精品免费| 三上悠亚精品一区二区久久| 日韩精品无码免费专区网站| 热久久这里是精品6免费观看| 中文精品久久久久人妻不卡| 中文精品久久久久人妻不卡 | 国产精品h在线观看| 国产精品久久成人影院| 91精品乱码一区二区三区 | 伊在人亚洲香蕉精品区麻豆| 在线观看91精品国产网站| 在线观看91精品国产网站| 国产区精品福利在线观看精品|