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

  • 预提费用
  • 营利性幼儿园怎样登记
  • 购入交通运输设备计入什么科目
  • 子公司借钱给母公司的会计处理
  • 投资入股变更股权比例
  • 小规模开专票附加税要计提吗
  • 个税代扣代缴返还手续费如何入账
  • 间接持股比例怎么
  • 财务报表中利润怎么算
  • 销售产品产生的运杂费分录
  • 计提持有至到期投资减值准备
  • 小规模纳税人开普票免税
  • 房屋租赁合同样本书
  • 融资协议如何缴纳印花税
  • 宣传资料设计制作
  • 怎么辨认专用发票真伪
  • 税控盘清盘怎么做
  • 附加税税率计税依据
  • 空调要买加湿器吗
  • 职工福利费支出计入什么科目
  • 未确认收入的增值税怎么记账
  • 自购自销金银首饰应纳消费税如何处理?
  • 辅助生产费用的核算
  • 建筑服务简易征收可以开专票吗
  • 工会经费该怎么交
  • win10 kb5005611
  • 为什么可供出售的金融资产是非流动资产
  • 废品回收企业回收的废品都是怎么处理
  • 银行退回手续费的账务处理
  • win10 上帝模式
  • 担保余值包括
  • 金融公司呆账对当事人有什么影响
  • 分次发放年终奖怎么做账
  • 将债务转为资本的,债务人应当将债权人
  • 盘亏应交税费
  • 塔菲尔区域
  • php主要用于
  • ajax调用php接口
  • vue获取设备id
  • 实用的开源软件
  • 收到投资款的会计科目怎么入账
  • ai技术排名
  • 计提支付公积金
  • _get_osfhandle
  • 帝国cms更换编辑器
  • 小规模纳税人免税额度是多少
  • 土地出让金相关政策
  • 公允价值变动损益影响利润吗
  • 借款人和还款人不一致,收据打给谁
  • 医疗收费票据管理制度
  • 用于餐厅的不锈钢餐具
  • 估价入账的账务处理
  • 公司基建维修承诺书
  • 普通发票冲红重开要多久
  • 资金账簿的计税依据
  • 其他业务收入在利润表中怎么填写
  • 企业注销股东投资款怎么处理
  • 联营企业和子公司哪个好
  • 财政专用存款账户
  • MySQL中truncate误操作后的数据恢复案例
  • SQLSERVER Pager store procedure分页存储过程
  • Windows Server 2008关闭闲置状态的IDE通道
  • 如何快速找到注册的软件
  • 如何更改win8开始菜单
  • mac如何回复系统
  • 虚拟网卡在哪里设置
  • win10外置光驱读不出光盘怎么办
  • linux中grep命令用法
  • win7系统无法自动检测此网络的代理设置
  • win 7怎么办
  • 获取文件内容
  • perl -pe
  • 微信小程序实现轮播图
  • js数组随机抽奖
  • css文本框怎么对齐
  • JavaScript快速排序
  • jquery鼠标悬停显示内容
  • 一般纳税人收到普通发票怎么做分录
  • 重大税务案件审理办法51号令
  • 国家税务总局网站官网贵州省税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设