uni 微信支付出现支付验证签名失败

uni 在app中支付出现验证签名失败 安卓正常 IOS出现这个问题

经过对照其他参数 排查到 IOS接收时间戳只能接收10位 最终
左边为正常参数返回
在这里插入图片描述
这个为问题参数返回
在这里插入图片描述

提示的错误信息
在这里插入图片描述

下面为支付的代码

// 获取商品列表
async getVipList() {
				const {
					data: res
				} = await uni.$http.get('/commodity', {
					userId: this.user.id,
					commodityType: this.vipType
				})
				console.log(res.data, '获取商品信息');
				if (res.code !== '0') return uni.$showMsg('获取商品失败')
				this.vipList = res.data

			},
// 选择商品
			pay(number) {
				console.log(number, '打印的')
				this.number = number
			},

// 获取订单编号
			async getNumberList() { 
				let that = this
				const {
					data: res
				} = await uni.$http.post('/memberOrder/purchaseMember?commodityNumber=' + this.number, {
					commodityNumber: this.number
				})
				if (this.tonsesName == '微信') {
					console.log('微信支付');
					return this.getMemberPay(res.orderNumber)
				}
				if (this.tonsesName == '支付宝') {
					return this.zhifubaoPay(res.orderNumber)
				}
				if (this.tonsesName == '苹果支付') {
					console.log("ioszhifu : ");
					return this.iosPay(res.orderNumber)
				}
				if (this.tonsesName == '余额支付') {
					this.balancePayment(res.orderNumber)
				}

			},

// 这里仅仅演示微信支付
// 获取支付需要的参数
			async getMemberPay(orderNumber) {

				const {
					data: res
				} = await uni.$http.post('/memberPay/wxPay?orderNumber=' + orderNumber + '&type=WX_APP', {})
				console.log(res, '打印的res');

				uni.requestPayment({
					provider: 'wxpay',
					orderInfo: JSON.stringify(res.data), //微信、支付宝订单数据
					success: function(res) {
						console.log('success:' + JSON.stringify(res));
					},
					fail: function(err) {
						console.log('这里是微信支付', res.data);
						console.log('fail:' + JSON.stringify(err));
					}
				});

			},

好了 到这里就结束了 谢谢大家捧场

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值