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

  • 细节设计上把握用户的从众心理,往往能收到意想之外的收获。(细节设计的重要性)

    细节设计上把握用户的从众心理,往往能收到意想之外的收获。(细节设计的重要性)

  • 抖音投屏之后可以全屏播放吗(抖音投屏之后可以放大吗)

    抖音投屏之后可以全屏播放吗(抖音投屏之后可以放大吗)

  • 技嘉主板怎么样(技嘉主板什么水平)

    技嘉主板怎么样(技嘉主板什么水平)

  • 小米手环4标准版和nfc的区别(小米手环4标准版功能)

    小米手环4标准版和nfc的区别(小米手环4标准版功能)

  • qq扩列匹配失败了怎么办(2021qq扩列匹配失败)

    qq扩列匹配失败了怎么办(2021qq扩列匹配失败)

  • ai换脸是什么意思(ai换脸什么意思?)

    ai换脸是什么意思(ai换脸什么意思?)

  • 三星锁屏就重启(三星锁屏就重启怎么回事)

    三星锁屏就重启(三星锁屏就重启怎么回事)

  • qq怎么让对方看到红色感叹号(qq怎么让对方看到我在线)

    qq怎么让对方看到红色感叹号(qq怎么让对方看到我在线)

  • 手机电池老化能修复吗(手机电池老化能充电吗)

    手机电池老化能修复吗(手机电池老化能充电吗)

  • 内存条颗粒什么意思(内存条颗粒什么看)

    内存条颗粒什么意思(内存条颗粒什么看)

  • 微信运动怎么看到全部的人(微信运动怎么看好友步数)

    微信运动怎么看到全部的人(微信运动怎么看好友步数)

  • 探花收不到验证码(探花怎么登陆不了)

    探花收不到验证码(探花怎么登陆不了)

  • 华为mate30pro和mate30pro5g有什么区别(华为mate30pro和mate50pro哪个好)

    华为mate30pro和mate30pro5g有什么区别(华为mate30pro和mate50pro哪个好)

  • 钉钉下载的文件打不开怎么办(钉钉下载的文件怎么删除)

    钉钉下载的文件打不开怎么办(钉钉下载的文件怎么删除)

  • 苹果锁屏微信收款语音不播(苹果锁屏微信收不到信息)

    苹果锁屏微信收款语音不播(苹果锁屏微信收不到信息)

  • 蓝牙耳机不出声音怎么回事(连接到蓝牙了但是蓝牙耳机不出声)

    蓝牙耳机不出声音怎么回事(连接到蓝牙了但是蓝牙耳机不出声)

  • fastbootmode是什么意思(fastboot mode有什么用)

    fastbootmode是什么意思(fastboot mode有什么用)

  • 手机怎么安装红外线(手机怎么安装红外线发射器)

    手机怎么安装红外线(手机怎么安装红外线发射器)

  • 抖音不支持1080p怎么办(抖音不支持微信付款怎么回事)

    抖音不支持1080p怎么办(抖音不支持微信付款怎么回事)

  • 快手个人主页作品置顶怎么设置(快手个人主页作品播放量是什么)

    快手个人主页作品置顶怎么设置(快手个人主页作品播放量是什么)

  • 三星为什么扶持魅族(三星为什么在中国)

    三星为什么扶持魅族(三星为什么在中国)

  • 快手怎么上下滑看视频(快手怎么上下滑动切换作品)

    快手怎么上下滑看视频(快手怎么上下滑动切换作品)

  • Siri怎么重置主人声音(siri怎么重置主人声音ios13)

    Siri怎么重置主人声音(siri怎么重置主人声音ios13)

  • 一般纳税人税费计算明细表
  • 各行业的税负率表2022
  • 图书属于什么经济类别
  • 可供出售金融资产和长期股权投资
  • 支付给个人的介绍费开什么发票
  • 销售返利的会计科目
  • 结转本月发生的费用
  • 2019年地方各项基金费申报表填写错误要交滞纳金吗
  • 什么情况下可要求厂商出品质保证书
  • 公司垫付员工工资怎么做账
  • 补提以前年度个税会计分录
  • 重新建账要以前的期初余额吗
  • 增值税发票清单怎么导出
  • 注销企业时所有权怎么办
  • 租赁房租备案要多久
  • 幼儿园开学费发票内容
  • 企业转让股权收入应于转让协议生效时确认收入的实现
  • 劳务报酬属于公司员工么
  • 代缴水电费是什么意思
  • 个人承担的社保费用算在员工工资里吗?
  • 企业识别码怎么查询
  • 有现金折扣的采购业务全流程
  • 公司变更名称重新申请
  • 会计帐务处理程序
  • 工资薪金所得个人所得税税率表
  • 固定资产计算折旧时用扣除减值吗
  • 销售净利率范围
  • 在win7系统中如何让电脑恢复出厂设置方法
  • win10更新错误0x8000402
  • 会议费计入什么二级科目
  • 冲往年管理费用的账务处理是否涉及所得税
  • 交易性金融资产属于流动资产
  • 高新技术产业的税收优惠
  • php比较大小
  • 合并报表六大抵消分录
  • 政府给的土地补偿标准
  • 主营业务毛利率公式
  • 税前弥补以前年度亏损分录
  • php中的pdo
  • 对方开了红字信息表我们开发票怎么做账
  • 做了几年前端基础还是很差
  • ai运行环境
  • 长期待摊当期发票怎么开
  • 个税借方的含义
  • python chess库
  • 织梦前台数据不能存入中文
  • 无偿调入固定资产怎么入账
  • 企业年金举例说明
  • 预算外财政支出
  • Access数据库文件以什么作为文件后缀名
  • 核定征收企业可以享受研发费用加计扣除
  • 什么是商业汇票,其种类有哪些
  • 企业期末预收账款怎么算
  • 年金现值的含义
  • 相同的商品附带不同的赠品发布
  • 退休返聘人员工伤怎么赔偿
  • 公司拨款给个人分录
  • 资产负债表税务局能看到吗
  • 帐簿凭证的管理方法
  • XP系统电脑开机密码忘了
  • Ubuntu上安装jdk
  • 系统备份恢复系统
  • centos6.5安装步骤
  • qconsvc.exe - qconsvc是什么进程 有什么作用
  • 服务器centos7
  • 手写输入界面
  • 360安全卫士升级后的安装包在哪里
  • linux服务器常用操作命令
  • Extjs TriggerField在弹出窗口显示不出问题的解决方法
  • jquery示例
  • jquery密码验证
  • 新的开始励志句子
  • 给shell脚本传参数
  • javascript 代码
  • 电话费的税费计入什么科目
  • 集资房税收问题
  • 上海餐饮增值税
  • 上海浦东税务局电话 工作时间
  • 差额征税差额开票怎么理解
  • 应交税金包含企业所得税吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设