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

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

经过对照其他参数 排查到 IOS接收时间戳只能接收10位 最终
左边为正常参数返回
uni 微信支付出现支付验证签名失败_第1张图片
这个为问题参数返回
uni 微信支付出现支付验证签名失败_第2张图片

提示的错误信息
uni 微信支付出现支付验证签名失败_第3张图片

下面为支付的代码

// 获取商品列表
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));
					}
				});

			},

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

你可能感兴趣的:(javascript,前端,vue.js)