将发票发送至电子邮件 Stripe (Google App Scir

Send Invoice to Email Stripe (Google App Scir

大家好,由于

,我无法发送发票

parameter_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

我想做的是尝试根据发票上提供的电子邮件地址发送发票。

请赐教。谢谢。

#试过 1

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

还是一样的错误

Stripe API 中的所有 dates/timestamps 使用 unix 秒(不是毫秒)。因此,您将截止日期设置为 2022 年 1 月 1 日(比如世界标准时间 0 点),您将使用 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+""

谢谢大家