Отправить счет на электронную почту (приложение Google Scir

Привет, ребята, у меня возникли проблемы с отправкой счета из-за

параметр_invalid_integer

эта ошибка.

Вот мой код отправки

      var url3 = "https://api.stripe.com/v1/invoices";
      var params3 = {
      method: "post",
      headers: {Authorization: "Basic " + Utilities.base64Encode("sk_test_XXXXX:")},
      payload: 
      {
        customer: responseValue.id,
        collection_method : "send_invoice",
        due_date:responseValue2.date
      }
    };
    var res3 = UrlFetchApp.fetch(url3, params3);
    Logger.log(res3.getContentText());

due_date - проблема, потому что я не могу указать его формат. В документации ничего из этого не было, или я просто туп, что не могу этого понять.

Я пытался

      due_date:Date.now()
due_date:"01/01/2022" // tried different formats

Я пытаюсь отправить счет-фактуру на адрес электронной почты, указанный в счете-фактуре.

Просвети меня, пожалуйста. Спасибо.

#TRIED 1

      var timeStamp = (new Date('2022-01-01').getTime())/1000;
due_date = timeStamp

все та же ошибка

3 ответа

Все даты / временные метки в Stripe API используют unix-секунды (а не миллисекунды). Итак, вы установили срок выполнения на 1 января 2022 года (скажем, в 0 часов UTC), вы должны использовать due_date=1641013200

      payload:JSON.stringify({customer:responseValue.id,collection_method:"send_invoice",due_date:responseValue2.date});

Я не уверен, что это сработает, но я бы попробовал, если бы TheMaster сказал попробовать.

Решил это. То, что я сделал, было

      var timeStamp = (new Date('2021-08-10').getTime())/1000;
due_date: ""+timeStamp+""

Спасибо всем.

Другие вопросы по тегам