位置: 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)

  • 怎样利用QQ空间单身在线应用日引流几百好友(如何用qq空间)

    怎样利用QQ空间单身在线应用日引流几百好友(如何用qq空间)

  • 怎么样找回原来的网站(怎么样找回原来的抖音号和密码)

    怎么样找回原来的网站(怎么样找回原来的抖音号和密码)

  • 微信不是群主怎么拉人进群(微信不是群主怎么艾特所有人)

    微信不是群主怎么拉人进群(微信不是群主怎么艾特所有人)

  • cad文字输入快捷键(cad里文字输入快捷键)

    cad文字输入快捷键(cad里文字输入快捷键)

  • 在计算机中 媒体指(在计算机中媒体设置)

    在计算机中 媒体指(在计算机中媒体设置)

  • 小米该应用不允许截屏(小米该应用不允许屏幕截图破解版下载)

    小米该应用不允许截屏(小米该应用不允许屏幕截图破解版下载)

  • 华为p40pro充电速度(华为p40p充电速度)

    华为p40pro充电速度(华为p40p充电速度)

  • qq名字怎么加长(qq号长度)

    qq名字怎么加长(qq号长度)

  • 腾讯会议显卡驱动不支持美颜(腾讯会议显卡驱动更新)

    腾讯会议显卡驱动不支持美颜(腾讯会议显卡驱动更新)

  • 共享相册什么意思(共享相册什么意思呀)

    共享相册什么意思(共享相册什么意思呀)

  • soul账号会被自动解封吗(soul会无缘无故封号吗)

    soul账号会被自动解封吗(soul会无缘无故封号吗)

  • vivov1936a是什么型号(vivov1962a是什么意思)

    vivov1936a是什么型号(vivov1962a是什么意思)

  • 闪存盘是外存储器吗(闪存盘是外存储设备吗)

    闪存盘是外存储器吗(闪存盘是外存储设备吗)

  • iphone8有128g吗(iphone 8有128g吗)

    iphone8有128g吗(iphone 8有128g吗)

  • pdf指的是什么(pdf是啥意思?)

    pdf指的是什么(pdf是啥意思?)

  • 苹果电池突然百分之一(苹果手机电池突然变成100%)

    苹果电池突然百分之一(苹果手机电池突然变成100%)

  • 启动任务管理器的组合键是什么(启动任务管理器怎么打开)

    启动任务管理器的组合键是什么(启动任务管理器怎么打开)

  • 对讲机上ptt键什么意思(对讲机上的ptt)

    对讲机上ptt键什么意思(对讲机上的ptt)

  • 苹果手机怎么私密视频(苹果手机怎么私密录音)

    苹果手机怎么私密视频(苹果手机怎么私密录音)

  • 手机闪退是怎么回事(手机闪退是怎么办)

    手机闪退是怎么回事(手机闪退是怎么办)

  • 下载东西在哪里下载(手机下载文件怎么找到)

    下载东西在哪里下载(手机下载文件怎么找到)

  • 苹果手机删短信怎么全选(苹果手机删短信删不掉)

    苹果手机删短信怎么全选(苹果手机删短信删不掉)

  • 怎样查找支付宝的成就(怎样查找支付宝的转账记录)

    怎样查找支付宝的成就(怎样查找支付宝的转账记录)

  • Windows7如何进行硬盘分区?(windows7怎么操作)

    Windows7如何进行硬盘分区?(windows7怎么操作)

  • php中如何添加模块?(php添加背景怎么实现)

    php中如何添加模块?(php添加背景怎么实现)

  • 一般纳税人年末结转增值税的账务处理
  • 行权税费
  • 所得税月度申报
  • 进项税转出大于进项税,加计抵减怎么计算
  • 年度企业所得税做账会计分录
  • 社保个人承担部分
  • 交易性金融资产属于什么科目
  • 收到应收账款逾期短信
  • 留抵税额抵税怎么做分录
  • 职工食堂开支会计处理
  • 行政单位应缴财政收入预算会计分录
  • 转账显示未认证
  • 租房免租是什么意思
  • 城建税及教育附加税怎么算
  • 委托加工几个点
  • 销项负数发票会计摘要
  • 酒店住宿可以开免税发票吗?
  • 进项税额待转出是什么意思
  • 小微企业所得税税率多少
  • 先入库发票未到分录
  • 存货占比小有什么影响
  • 红字信息表没有编号
  • 进项发票已入账抵扣后开负数红冲怎么处理
  • 准予抵扣的进项税额有哪些
  • 专票当普票入帐有问题吗
  • 个人代开专票季未超30万附加税需要交吗
  • 工资扣员工的罚款入什么科目
  • 临时文件夹在哪个位置
  • 电脑开机后无显示,但主机电源指示灯长亮
  • 出口关税的税率
  • 对外投资收益要交税吗
  • 企业收缩案例
  • 购买商场储值卡能退么?
  • 一借多贷的会计分录怎么写
  • 预收外汇会计分录
  • 办理发票缴销需要提供的资料
  • 谷歌网页小恐龙
  • 新西兰萨摩亚人
  • linux-base
  • 如何做商品批发
  • 个人转让公司限额多少
  • vue中的use
  • 通俗易懂的炒货店名字
  • 微信收款要求绑定银行卡怎么办
  • 浏览器本地存储的方式
  • vuecli配置代理
  • 抵扣条件
  • 材料明细帐
  • 织梦参数配置设置
  • 入库税款异常是啥意思
  • 公司注销员工的经济补偿哪些情况才能是2N呢
  • 营业执照需要提交什么材料
  • 买房返现是什么意思
  • 填写企业所得税年度纳税申报表都需要哪些数据
  • 收到银行承兑汇票的账务处理
  • 长期待摊费用如何评估
  • 请问申报残保金怎么操作
  • 进项税额大于销项税额期末留抵
  • 刻章费用怎么说
  • 生产成本人工费结转
  • 其他公司归还借款分录
  • 单位车辆转籍
  • 什么叫归集和分配
  • sql数据库口令
  • 自动化生产线模型
  • shell 日期运算
  • ubuntu下安装QT教程
  • 操作系统启动慢怎么办
  • win10阻止可能不需要的应用吗
  • 本地安全策略主要功能
  • win8怎么系统重装系统
  • win10系统更改
  • 一个简单的灵魂福楼拜
  • 脚本语言教程
  • python整数数字
  • 使用Python对MySQL数据操作
  • Jar mismatch! Fix your dependencies
  • android 分辨率适配
  • python怎么用命令行
  • python怎么定义
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设