uniapp实现微信支付

这篇具有很好参考价值的文章主要介绍了uniapp实现微信支付。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

uniapp唤起微信进行支付情况

首先需要给后端发送请求支付的请求,拿到后端返回需要支付的订单,这里分别罗列了拿到订单之后分别使用微信小程序进行支付以及使用app进行支付的情况

首先说uniapp转成微信小程序支付情况 

// #ifdef MP
wx.requestPayment({
	timeStamp: res.data.time, 
	nonceStr: res.data.noncestr,
	package: 'prepay_id=' + res.data.prepay_id,
	signType: 'RSA',
	paySign: res.data.sign,
	success(res) {
		uni.showToast({
			title: '支付成功',
			icon: 'none'
		})
	},
	fail(res) {
		console.log('支付失败', res)
	}
})


// #endif

2.这是uniapp转成app之后唤起微信支付,需要先获取应用服务商,uniappAPI里有详细规范,在使用uni.requestPaymentAPI唤醒微信支付文章来源地址https://www.toymoban.com/news/detail-522941.html

// #ifdef APP-PLUS
uni.getProvider({  //获取应用服务商
	service: 'payment',
	success: res => {
		console.log('微信安装1',res)
		if (res.providers.indexOf('wxpay')) { //先判断用户是否有微信支付环境(是否安装了微信app)
		workMission(params).then((res1) => {
			console.log('查看子订单信息', res1)
			 //拿到需要进行微信支付的订单信息,必须严格按照微信支付API所需要的支付信息大小写字段进行编码						
			let payInfo = {
				appid: res1.data.appid,
				noncestr: res1.data.noncestr,
				package: "Sign=WXPay",
				partnerid: res1.data.partnerid,
				prepayid: res1.data.prepay_id,
				timestamp: res1.data.time,
				sign: res1.data.sign,
			}
			console.log('生成订单', payInfo)
			uni.requestPayment({
				provider: 'wxpay',
				orderInfo: payInfo, //微信订单数据(Object类型)
				success: res => {
				    uni.showToast({
					    title: '支付成功',
						icon: 'none'
					})												
				},
				fail: err => {
					console.log('失败得原因', err)
					uni.showToast({
					    title: '支付失败',
						icon: 'none'
				    })
				}
			});
		})
	}
}
})
// #endif

到了这里,关于uniapp实现微信支付的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 在 WebStorm 中开发 uni-app - 用vue2实现手机APP(apk) + 微信小程序项目开发方案 webstorm开发的uniapp + hbuilderx进行app 小程序打包

    我们主要分析了如下小程序开发框架,主要包括: 框架 技术栈 案例 微信小程序 支付宝小程序 百度小程序 头条小程序 H5 App uni-app Vue 丰富 ⭕ ⭕️ ⭕️ ⭕ ⭕️ ⭕ Taro React 丰富 ⭕ ⭕ ⭕ ⭕ ⭕ ⭕ wepy Vue 丰富 ⭕ ❌ ❌ ❌ ❌ ❌ mpvue Vue 丰富 ⭕ ❌ ❌ ❌ ⭕️ ❌  首先,就要排

    2023年04月15日
    浏览(76)
  • WebStorm开发uni-app ,用vue2实现手机APP(apk) + 微信小程序多端项目开发方案 webstorm开发的uniapp + hbuilderx进行app 小程序打包

    我们主要分析了如下小程序开发框架,主要包括: 框架 技术栈 案例 微信小程序 支付宝小程序 百度小程序 头条小程序 H5 App uni-app Vue 丰富 ⭕ ⭕️ ⭕️ ⭕ ⭕️ ⭕ Taro React 丰富 ⭕ ⭕ ⭕ ⭕ ⭕ ⭕ wepy Vue 丰富 ⭕ ❌ ❌ ❌ ❌ ❌ mpvue Vue 丰富 ⭕ ❌ ❌ ❌ ⭕️ ❌  首先,就要排

    2024年02月11日
    浏览(69)
  • 摇骰子设计与实现(uni-app微信小程序)

    手机摇一摇可以摇骰子,上划可查看结果,震动加声音等功能。 本章底部会贴出所有代码 ,图片资源以及音频资源很简单,自己找一下就行了。 已经上线小程序,可以扫码直接预览效果。 新建一个项目,将已经准备好的资源,放入到项目中。下面是需要资源图片的示例。

    2024年02月12日
    浏览(62)
  • uni-app/微信小程序 实现图片或元素淡入淡出效果

    如题: 直接上代码 html js部分 需要在date中声明好                 current: 0,                 hidepic: null,                 showpic: null 因为是已进入就开始的,所以 要在生命周期中使用 最后一部别忘了,要给需要淡入淡出的元素或者图片设置绝对定位

    2024年02月12日
    浏览(70)
  • uni-app实现点击显示隐藏列表,兼容微信小程序

    效果:    小程序打印的结果:值一直为true   如果你试过v-if不生效,又试了v-show,还是不行!!千万不要着急! 不是自己写的不对,而是uni-app和微信小程序修改值的方式不一致造成的。反正就是不承认是自己的问题。 其实解决的办法也很简单,就是要兼容两端,写出符合

    2024年02月09日
    浏览(65)
  • 微信小程序canvas实现简易手写签名版(uni-app)

    微信小程序可以通过canvas实现手写签名的效果,本文中使用的是微信小程序Canvas 2D接口 本示例中绘制的是横屏签名的效果,效果图如下: 这里我们需要调整canvas的物理宽高,默认物理宽高为300*150px,物理宽高调整通过css样式即可,本文中需要根据屏幕高度进行动态调整,使

    2024年02月12日
    浏览(66)
  • uni-app实现自定义导航栏,兼容H5、App、微信小程序

    很多情况下,系统自带的导航栏无法满足UI设计的要求,这时候就需要我们自定义导航栏来实现需求,要考虑跨端的多种情况,这里我们封装成一个组件来使用,实现效果如下: 一、H5、App、微信小程序的区别 1.H5:导航栏高度可以设为44px,它没有状态栏,因为H5端运行在浏览

    2024年04月13日
    浏览(69)
  • Uni-app实现左右滑动页面内容切换(兼容微信小程序)

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档         前言         整体思路         一、HTML部分         二、Script部分         三、Style部分           (先声明哦我可不是偷懒,只是想学术借鉴一下)因为最近有在做左右滑动功能,

    2024年02月07日
    浏览(97)
  • uni-app之微信小程序实现‘下载+保存至本地+预览’功能

    目录 一、H5如何实现下载功能 二、微信小程序实现下载资源功能方面与H5有很大的不同 三、 微信小程序实现文件(doc,pdf等格式,非图片)下载(下载-保存-预览)功能 四、图片预览、保存、转发、收藏:uni.previewImage() 五、 我当前遇到‘关于文件预览uni.openDocument()’API的问

    2024年02月15日
    浏览(62)
  • Uni-app开发小程序|基于微信小程序报修系统设计与实现

    作者主页:编程指南针 作者简介:Java领域优质创作者、CSDN博客专家 、CSDN内容合伙人、掘金特邀作者、阿里云博客专家、51CTO特邀作者、多年架构师设计经验、腾讯课堂常驻讲师 主要内容:Java项目、Python项目、前端项目、人工智能与大数据、简历模板、学习资料、面试题库

    2024年02月15日
    浏览(60)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包