当前位置:主页 > 聚焦 >

uniapp如何实现支付功能

时间:2020-12-16 08:29:29

  uniapp实现支付功能的方法:首先获取可用的支付环境;然后判断用户是否有支付宝支付环境;接着再从后端接口获取相关数据配置到orderInfo里;最后拿到后端返回数据后调用相关支付函数。

  本教程操作环境:windows7系统、uni-app2.5.1版本,该方法适用于所有品牌电脑。

  (免费):uni-app开发教程

  uniapp实现支付功能的方法:

  //支付宝支付 zfbPay(){ uni.getProvider({ //获取可用的支付环境exOf('alipay')) { //先判断用户是否有支付宝支付环境 uni.showLoading({title: '正在调起支付宝支付'}) let params={ //给后端传什么参数看你的后端需要什么 money:this.moneyCount, ispc:3 } uni.request({ //再从后端接口获取相关数据配置到orderInfo里,这个接口由后端配置好了,返回结果见下图1-支付宝rToken, "Content-Type":"application/x-拿到后端返回数据后调用下面支付函数 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-微信e==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的接口

  微信获取orderInfo的接口

  相关免费学习:php编程
 

热点推荐
1 Fred Thiel:成立Mara Foundation支持比特币网络

消息,吴说获悉,Mara Holdings首席执行官Fred Thiel在比特币大会上宣布成立Mara Foundation,作为其在...

2 西联汇款将推出基于Solana的USDPT稳定币作

西联汇款正在准备推出其基于Solana网络的美元支持稳定币USDPT,作为SWIFT网络的替代方案。该稳...

3 麻吉黄立成:ETH多单减持275枚,当前亏损

消息,据HyperInsight监测,麻吉黄立成在Hyperliquid平台上减持ETH多单275枚,约合239万美元。当前持...

4 Tether推出开源矿业开发工具,整合比特币

Tether宣布推出一款开源矿业开发工具,旨在将比特币矿业的分散硬件仪表板整合为一个基于J...

5 ZEC最大空头:BTC空单新开仓14.06枚,持仓

消息,据HyperInsight监测,BTC空单新开仓14.06枚,开仓价为77,922.20美元,当前币价为78,100.97美元,...

6 CFTC主席:预测市场对对冲和信息发现有价

CFTC主席Rostin Behnam表示,预测市场为市场参与者提供了可衡量的价值,帮助他们对冲和投机事件...

7 西联汇款CEO:计划于2026年5月推出基于S

西联汇款CEO在公司第一季度财报讨论中宣布,西联汇款正接近于在Solana区块链上推出其美元支...

8 高盛:美联储换帅不会带来快速降息

消息,高盛经济学家大卫梅里克在给客户的一份报告中表示,凯文沃什出任美联储主席的路径...

9 微策略公司增持3273枚比特币,总持有量达

消息,微策略公司刚刚增持了3273枚比特币,目前总持有量达到818334枚,继续位居比特币持有量...

10 Strive以6143万美元购入789枚比特币

消息,vivek ramaswamy旗下的资产管理公司Strive宣布以约6143万美元购入789枚比特币,均价约77,890美...

成都来彰科技 蜀ICP备2025134723号-1

资讯来源互联网,如有版权问题请联系管理员删除。