微信小程序支付

该文章描述了如何在微信小程序中实现支付功能。首先通过wx.login获取用户code,然后利用code请求后端接口获取openid。接着调用paymoney方法,向服务器发送请求创建订单。如果后端返回成功,使用wx.requestPayment启动微信支付,并监听支付成功的回调。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

微信小程序支付

 //  1.微信授权登录获取code
	wx.login({
	      success(res) {
	        if (res.code) {
			// 2. 根据获取的code发起网络请求,请求后端接口,获取到微信的 openid
				wx.request({
					url:config.appurl+'/wechat/onLoginCopy',    //后端
					data: {
					  code: res.code
					},
					method: "POST",
					success(ret){
						that.openid=ret.data.openid;  //openid
						console.log(that.openid);
						that.paymoney(); //传参拉起支付
					},
					fail(data){
					  console.log(data);
					}
				})
	        } else {
				console.log('登录失败!' + res.errMsg)
			}
	      }
	   }),
 	//拉起支付  
 	paymoney(){
		uni.request({
			 	method:'POST',
			 	url: config.appurl+"/create",
				data:data,
				success: res => {
					if(res.data.code==0){
						uni.showToast({
							title:res.data.msg,
							icon:'none'
						})
					}else{
					  // 后端返回的内容去拉起微信支付
						var data=res.data.data.content;
						wx.requestPayment({
								timeStamp: data.timeStamp,
								nonceStr: data.nonceStr,
								package: data.package,
								signType: data.signType,
								paySign: data.paySign,
							success (res) { 
								console.log("支付成功")
							},
						})
					}
				}
			})
 }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值