小程序支付,time_expire设置了过期时间,有些用户手机直接支付的没有到期却提示已经过期?
var oldTime = new Date().getTime();
console.log(oldTime);
oldTime = oldTime + 600000;
var newTime = new Date(oldTime);
console.log(newTime);
var curTime = formatDate(newTime)
console.log(curTime);
prepay_params.time_expire = curTime;
var prepayXml = buildPrepayXml(prepay_params);
console.log(prepayXml);
uni.request({
url: "https://api.mch.weixin.qq.com/pay/unifiedorder",
header: {
"Content-Type": "text/plain"
},
method: 'post',
data: {
prepayXml
},
success: function (res) {
var XMLParser = new Parser.DOMParser();
var doc = XMLParser.parseFromString(res.data);
var result = doc.getElementsByTagName('result_code')['0'].firstChild.nodeValue;
console.log(res)
console.log(result)
if (result != "SUCCESS") {
var errorMsg = doc.getElementsByTagName('err_code_des')['0'].firstChild.nodeValue;
console.log(errorMsg)
uni.showToast({
title: errorMsg,
icon: 'none'
});
return;
}
var prepayid = doc.getElementsByTagName('prepay_id')['0'];
pay(order.OrderId, prepayid.firstChild.nodeValue, callback);
}
});
这样设置的过期时间,谢谢大佬解答