收藏
回答

小程序支付,time_expire设置了过期时间,有些用户手机直接支付的没有到期却提示已经过期?

小程序支付,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);
    }
  });

  这样设置的过期时间,谢谢大佬解答
回答关注问题邀请回答
收藏
登录 后发表内容