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));
}
});
},