位置: IT常识 - 正文

uniapp实现微信支付、支付宝支付(uniapph5微信支付)

编辑:rootadmin
uniapp实现微信支付、支付宝支付 前言:

推荐整理分享uniapp实现微信支付、支付宝支付(uniapph5微信支付),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:uniapp调用支付,uniapp微信小程序微信支付,uniapp小程序支付功能,uniapp实现微信支付,uniapp实现微信支付,uniapp实现微信支付的前端步骤,uniapph5微信支付,uniapp实现微信支付,内容如对您有帮助,希望把文章链接给更多的朋友!

本文只介绍了代码片段,如果需要支付前准备的流程可以继续浏览查找(狗头)

该方法是开发uniapp时使用的,未涉及5+APP

前端部分并不复杂,只是有些流程步骤有些杂乱,正常都是后端去和微信交互。前端只需要将每个参数对应的填好,发送请求即可。

微信支付:

一、配置manifest中的微信支付,填写对应微信开放平台申请应用的AppID值

二、发送请求获取appid、partnerid、prepayid、package、noncestr、timestamp、sign等值,这些都是后端与微信交互产生的,调用接口传入后端需要的参数获取就好了。

三、获取到对应的参数值后,就可以使用uniapp官方的api请求进行支付了。

具体操作和代码如下:

一、manifest中的配置

 

 二、代码:(可自行优化方法,文中有点冗杂)

import { wxPay } from '../../api/api.js';......testWxPay() {const data = {joinType: **,name: "***",totalAmount: *} // 这个是后端给我的接口,我统一写在了管理api的js文件中wxPay(data).then(res => {uni.hideLoading()console.log(res, "测试微信支付的res")this.wxParams = res.info.responseData.app_response//订单对象,从服务器获取var orderInfos = {"appid": this.wxParams.appid, // 应用ID(AppID)"partnerid": this.wxParams.partnerid, // 商户号(PartnerID)"prepayid": this.wxParams.prepayid, // 预支付交易会话ID"package": this.wxParams.package, // 固定值"noncestr": this.wxParams.noncestr, // 随机字符串"timestamp": this.wxParams.timestamp, // 时间戳(单位:秒)"sign": this.wxParams.sign, // 签名,这里用的 MD5 签名};console.log(this.wxParams, "this.wxParams")console.log(orderInfos, "orderInfos") // uniapp官方的Api,可直接到官网搜索查询uni.requestPayment({provider: "wxpay",orderInfo: orderInfos,success(res) {console.log('success:' + JSON.stringify(res));console.log("微信支付成功");},fail(err) {console.log('fail:' + JSON.stringify(err));console.log("微信支付失败");}});}).catch(err => {uni.hideLoading()console.log(err, "测试微信支付err")})},支付宝支付:

注意:

支付宝支付没有包名和签名的限制,可以使用标准基座开发测试uniapp使用支付宝支付无法调起支付宝原因有可能是targetSdkVersion大于或等于30的原因,我改成28后可以正常调起了,这样的解决方式有可能会和其他引入的插件产生冲突uniapp实现微信支付、支付宝支付(uniapph5微信支付)

一、配置manifest中的支付宝支付

二、发送请求获取支付宝订单数据,

三、获取到支付宝订单数据后,就可以使用uniapp官方的api请求进行支付了。

一:manifest中的配置

二:代码片段:

import { aliPay } from '../../api/api.js';......testAliPay() {const data = {joinType: ***,name: "***",totalAmount: *} // 后端给的接口,传参调用即可aliPay(data).then(res => {uni.hideLoading()//订单对象,从服务器获取var orderStr = res.orderStringconsole.log(orderStr, "orderStr")//订单对象,从服务器获取 // uniapp官方Api,直接调用,传入参数uni.requestPayment({provider: 'alipay',orderInfo: orderStr, //支付宝订单数据success: function(res) {console.log('success:' + JSON.stringify(res));},fail: function(err) {console.log('fail:' + JSON.stringify(err));}});}).catch(err => {uni.hideLoading()console.log(err, "试支付宝支付err")})},结尾: 

到这里就要和大家说再见啦ꈍ◡ꈍ !

如果大家有流程配置的需要的话,可以移步其他参考资料:

微信支付:

uni.requestPayment(OBJECT) | uni-app官网

uniapp支付之微信支付 - 简书

支付宝支付:

uni.requestPayment(OBJECT) | uni-app官网

uniapp支付之支付宝APP支付 - 简书

支付宝无法唤起:uniapp集成支付宝支付无法唤起支付宝客户端 - 简书

本文链接地址:https://www.jiuchutong.com/zhishi/294565.html 转载请保留说明!

上一篇:Vue中二级菜单的实现(vue二级菜单的隐藏与显示)

下一篇:html中插入svg(svg如何嵌入html5)

  • a14几纳米工艺(a15几纳米工艺)

    a14几纳米工艺(a15几纳米工艺)

  • 苹果手机safari图标不见了(苹果手机safari图标)

    苹果手机safari图标不见了(苹果手机safari图标)

  • 笔记本硬盘坏了症状(笔记本硬盘坏了怎么修复)

    笔记本硬盘坏了症状(笔记本硬盘坏了怎么修复)

  • 芒果tv饭团发布要审核多久(芒果tv饭团在哪)

    芒果tv饭团发布要审核多久(芒果tv饭团在哪)

  • 硒鼓错误将蓝色滑块来回滑动怎么解决(硒鼓错误将蓝色滑块来回滑动怎么解决一打印就卡纸)

    硒鼓错误将蓝色滑块来回滑动怎么解决(硒鼓错误将蓝色滑块来回滑动怎么解决一打印就卡纸)

  • 三星s10语音对方听不清(三星s105g语音)

    三星s10语音对方听不清(三星s105g语音)

  • 支持miui12的机型(支持miui12的手机)

    支持miui12的机型(支持miui12的手机)

  • wifi慢是路由器有关吗(wifi慢是路由器还是网)

    wifi慢是路由器有关吗(wifi慢是路由器还是网)

  • 微信别人打视频过来没声音(微信别人打视频过来没有显示)

    微信别人打视频过来没声音(微信别人打视频过来没有显示)

  • nova7有没有nfc功能(nova7有没nfc功能)

    nova7有没有nfc功能(nova7有没nfc功能)

  • 未收到货卖家拒绝退款怎么办(未收到货卖家拒绝退款,找平台怎么上传评证)

    未收到货卖家拒绝退款怎么办(未收到货卖家拒绝退款,找平台怎么上传评证)

  • 港版note10+支持5g网络吗(港版note10支持指纹支付吗)

    港版note10+支持5g网络吗(港版note10支持指纹支付吗)

  • 荣耀20pro有多少内存(荣耀20pro参数支持5g吗)

    荣耀20pro有多少内存(荣耀20pro参数支持5g吗)

  • 电脑不是全屏怎么调(电脑不是全屏显示)

    电脑不是全屏怎么调(电脑不是全屏显示)

  • win10重装系统一直反复重启(win10重装系统一直黑屏)

    win10重装系统一直反复重启(win10重装系统一直黑屏)

  • 怎样才能删除微信相册里的图片和视频(怎样才能删除微信支付账单)

    怎样才能删除微信相册里的图片和视频(怎样才能删除微信支付账单)

  • bkl al20是什么机型(blk al20什么型号)

    bkl al20是什么机型(blk al20什么型号)

  • vivo云服务怎么退出登录(vivo云服务怎么添加另一个设备)

    vivo云服务怎么退出登录(vivo云服务怎么添加另一个设备)

  • 为什么别人看不到我的qq动态(为什么别人看不了我的朋友圈)

    为什么别人看不到我的qq动态(为什么别人看不了我的朋友圈)

  • 苹果xr有三维触控吗(xr有三维触控嘛)

    苹果xr有三维触控吗(xr有三维触控嘛)

  • 苹果手机公开版和移动4g优先版有什么区别(苹果手机公开版和A+会员版区别)

    苹果手机公开版和移动4g优先版有什么区别(苹果手机公开版和A+会员版区别)

  • s1pro上市时间(vivos1pro上市时间)

    s1pro上市时间(vivos1pro上市时间)

  • 华为mate20x可以无线充电吗

    华为mate20x可以无线充电吗

  • 苹果电脑设置壁纸教程(苹果电脑设置壁纸为什么重启就没了)

    苹果电脑设置壁纸教程(苹果电脑设置壁纸为什么重启就没了)

  • Windows7旗舰版系统word去掉插入的文本框的背景和(系统win7旗舰版)

    Windows7旗舰版系统word去掉插入的文本框的背景和(系统win7旗舰版)

  • 固定资产处置营业外收入和发票金额不一致
  • 现代服务印花税属于哪项
  • 多交企业所得税可以放弃退税吗
  • 银行利息支出税前扣除标准
  • 零星物流运费无法支付
  • 外经证到期如何填写最新有效期限
  • 工程项目的存货含哪些科目
  • 房地产开发公司排名
  • 银行质押贷款会查征信吗
  • 购买国税金税卡年费应该怎么做账务处理?
  • 营改增后向境外提供有偿服务是否需要缴纳增值税?
  • 小微企业所得税优惠政策
  • 企业合并三种方式
  • 公司账上没钱股东又不出资发工资怎么办
  • 电动车固定资产报废年限是多少年
  • 如何升级mac系统到10.12
  • 承兑汇票还款
  • 往公户存钱怎么存最划算
  • 保养费计入什么科目
  • linux 运行php脚本
  • 可以关闭系统的快捷键
  • 关于汇算清缴的问题
  • 鸿蒙系统怎么设置桌面小组件
  • 开机要按f1才能进系统
  • windows 10无法开机
  • elementui常用组件
  • 企业收到的
  • 支付宝花呗服务费收费标准
  • 百度地图api的基本使用
  • 浅谈特殊儿童的融合教育论文
  • c语言 cmd
  • 母公司收取子公司管理费的税率
  • echarts css
  • yii2框架的优缺点
  • 房抵债权
  • 流动资产损失
  • 2021前端热门技术解读
  • tokenizer.encode、tokenizer.tokenize、tokenizer.encode_plus的用法差异
  • 微信php开发包
  • 开具电费发票如何入账
  • mybatis入门菜鸟教程
  • php发邮件系统源码
  • 房产公司业务招待费扣除政策
  • 生产企业出口自产应税消费品实行什么方法
  • 公司入股方式有哪几种
  • sql server恢复
  • 一般纳税人的增值税税率
  • 免交的增值税要交所得税吗
  • 吸收合并需要编制
  • 企业招待客户收入怎么算
  • 公司拨款给个人分录
  • 支付的中介费进什么科目
  • 出口退税申报分录怎么写
  • 利息支出税前扣除时点
  • u盘启动盘如何克隆另外u盘
  • xp系统无法重装系统
  • 容器内存限制
  • 如何使用u盘安装软件
  • 微软9月补丁
  • 在linux 上使用QQ聊天程序
  • win7如何删除无法删除的文件
  • os x yosemite10.10.4beta2更新了哪些内容 os x yosemite性能增强和bug修复以及下载
  • linux shell !
  • win7旗舰版好不好
  • win7怎么查看系统位数
  • unity动画调速度
  • 初学excel零基础教学视频
  • android 属性动画改变view大小
  • js控制横向滚动条
  • 谈一谈你对人与自然关系的认识
  • jquery属性操作
  • android开发是什么意思
  • python如何编写
  • js框架开发实例
  • 蚌埠站到蚌埠南站多远
  • 个人所得税小孩上大学可以扣除吗
  • 厦门税务局发票查询系统
  • 你需要了解什么 英语
  • 淄博市地方税务局
  • 当月专票作废流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设