uniapp微信小程序支付功能-金沙1005

uniapp微信小程序支付功能_小程序实现微信支付前端提交订单把商品信息传到后端,后端生成订单,然后调用统一下单接口返回uni.requestpayment所需要的参数

前端提交订单把商品信息传到后端,后端生成订单然后返回 uni.requestpayment   api必填的参数,调起微信支付输入密码,完成订单交易!

必填的几个参数如下

provider:服务提供商

timestamp:时间戳

noncestr:随机字符串

package:统一下单接口返回的 prepay_id 参数值,提交格式如:prepay_id=xx

signtype:签名算法

paysign:签名

官方文档:

 这里贴一下项目代码,可以根据你的项目需求修改业务逻辑代码

uni.request({
					url: '', //生成订单接口地址
					data: {
						access_token: '', //用户令牌
						order_info: '', //商品信息
						//.....................
					},
					method: "", //请求方式
					datatype: '', //服务器返回的数据类型
					header: {   //请求头
						'content-type': 'application/x-www-form-urlencoded'
					},
					success: (res) => {
						
						if (res.data.code == 0) {
							  
							  // 调起微信支付输入密码
				              uni.requestpayment({ 
				              	provider: 'wxpay',
				              	timestamp: res.data.data.timestamp,
				              	noncestr: res.data.data.noncestr,
				              	package: res.data.data.package,
				              	signtype: res.data.data.signtype,
				              	paysign: res.data.data.paysign,
				              	success: function(res) {
				              				
									uni.showtoast({
										title: '支付成功',
										icon:'success',
										duration: 2000
									});
									
									//处理支付成功后其他的业务逻辑		
				              		// uni.request({
				              		// 	url: api['apiroot']   'order/pay-success',
				              		// 	data: {
				              		// 		access_token: '',
				              		// 		order_id: '',
				              				
				              		// 	},
				              		// 	method: "get",
				              		// 	datatype: 'json', //默认 json格式
				              		// 	header: {
				              		// 		'': '' 
				              		// 	},
				              		// 	success: (res) => {
				              		// 		uni.redirectto({
				              		// 			url: ''
				              		// 		});
				              		// 	},
				              		// })
				              				
				              	},
				              	fail: function(err) {
				              		uni.showmodal({
				              			title: '温馨提示',
				              			content: '订单尚未支付',
				              			showcancel: false,
				              			success: function(res) {
				              				if (res.confirm) {
				              					uni.redirectto({
				              						url: '',
				              					})
				              				}
				              			}
				              		});
				              	}
				              })
						} else {
							uni.showtoast({
								title: '支付失败',
								duration: 2000
							});
						}
						
					}
				})

后端要开通微信支付,微信公众号认证

1.必须是企业,个人用户不行

2.去微信支付平台提交资料审核

3.成为商户,拿到商户id、支付密钥key

微信支付平台地址:

小程序绑定微信支付要填写小程序 appid 、小程序appsecret

管理员登录微信公众平台获取:

js555888金沙老品牌的版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由思创斯整理,转载请注明出处:https://ispacesoft.com/43162.html

(0)

相关推荐

  • 这两天在自己的小项目中加入了微信小程序的很多功能,今天来说一下关于微信授权登录的部分。需要的材料1:一个可以测试的微信小程序2:此微信小程序的appid和appscret流程微信用户对应一个小程序都有一个唯一的openid,微信授权登录,微信授权登录的核心就是获取这个openid并存在数据库作为用户存在的唯一标识。微信授权登录的流程大体分为两步1.微信小程序前端获取code…

  • 微信小程序开发详细教程_微信小程序开发需要哪些技术5、app.json是对整个小程序的全局配置(必须),用来对微信小程序进行全局配置,决定页面文件的路径、窗口表现、设置网络超时时间、设置多tab等。微信小程序中的每一个页面的【路径 页面名】都需要写在app.json的pages中,且pages中的第一个页面是小程序的金沙1005首页。如果不指定页面的样式表,也可以在页面的结构文件中直接使用app.wxss中指定的样式规则。4、app.js是小程序的脚本代码(必须),可以在这个文件中监听并处理小程序的生命周期函数、声明全局变量,调用框架提供的丰富的api。

  • 微信小程序php签到功能,微信小程序签到功能不见了_600多个微信小程序源码本文实例为大家分享了简易微信小程序签到功能的具体代码,供大家参考,具体内容如下一、效果图点击签到后二、数据库用一张数据表存用户签到的信息,每次用户签到都会往表中添加一条记录了用户id和签到日期的数据,如下图三、后端后端写两个接口,一个用于查询用户今日是否签到和签到记录总数,一个用于添加用户签到信息到数据库。这里用的是python的flask框架。(1)查询用户签到信息接口:@app.route(‘…

  • 微信小程序跳转公众号推文「建议收藏」注:笔者是自学小程序,自身开发经验不足,代码肯定存在不规范和不足,该博客参考一下就好实现在小程序中,点击某个组件后跳转到公众号的推文。注意前提是需将你的小程序和公众号绑定!才能实现跳转。最终效果:思想是:先从后台获取数据显示相关推文信息在前端,当点击时跳转到一个新的页面,运用小程序的一个特殊组件web-view跳转到相应的推文。这里我用的是云开发后台,先配置好数据,…

  • 微信小程序生成二维码需要用到weapp-qrcode.js,下载https://blog-static.cnblogs.com/files/-tiantian/weapp-qrcode.js,点开链接按ctrl s保存到相应的位置index.wxml中的代码:

  • 微信小程序tabbar的使用[通俗易懂]微信小程序tabbar的使用一、tabbar使用步骤​1.创建所需要的界面和所需要的图片:配置文件:我们找到项目根目录中的配置文件app.json加入如下配置信息”tabbar”:{“color”:”#a9b7b7″,”selectedcolor”:”#11cd6e”,”borderstyle”:”white”,”list”:[{“selectediconpath”:”image/tab_ho

    2022年12月26日
  • 微信天气小程序实例源码_小程序请求接口的api微信小程序开发——调用免费天气api接口一、注册并获取key二、调用api接口开发一个现实天气信息的微信小程序,主要的是从网上请求到天气信息数据,网上也有很多介绍免费天气api接口的,我试了好多没法用,或者就是像百度api一样弄了半天没搞明白,我这里使用了高德提供的天气api接口,链接如下:https://lbs.amap.com/api/webservice/guide/api/weatherinfo一、注册并获取key使用时候需要注册获取key,因为是阿里旗下公司,可以使用支付宝扫码注册。注册后

  • 微信小程序分包示例怎么弄_小程序独立分包前言:小程序比较大都会使用分包,那么就出现了主包和分包;主包:默认加载/启动的页面。分包:划分了待加载的页面,也就是进去分包的某个页面才会下载分包(分包可以分多个)。问:如果不分包呢?答:不分包的话全部文件大小加起来不能超过2m,可以分成多个包每个包不超过2m总体不超过12m就行。整个小程序所有分包大小不超过12m单个分包/主包大小不能超过2mps:以下是目录结构和分包代码…

    2022年11月26日

发表回复

您的电子邮箱地址不会被公开。

联系金沙1005

关注“java架构师必看”公众号

回复4,添加站长微信。

附言:ispacesoft.com网而来。

关注微信
网站地图