条纹(Stripe):将发票项目添加到发票

6

我在月度发票中添加发票项目时遇到了问题。以下是我的计费实现。

从Stripe获得invoice.created webhook后,我计算额外的付款金额,并尝试通过添加发票项目来更新当前发票。以下是代码:

stripe.invoiceItems.create({
   'customer': 'cus_00000000',
   'amount': 2000,
   'currency': 'usd',
   'description': 'additional fee'
}, function (error, invoice) {
   if (error) {
     throw new Error('Error creating invoice item');
   }
   return Promise.resolve(invoice);
});

作为结果,Stripe会创建一个发票项目,并将其添加到即将到来的下一张发票中。问题是,我需要将额外的付款行添加到当前创建的发票中。我的问题是,是否有任何更新待处理发票而不是即将到来的发票的方法。
1个回答

10
当您通过API创建发票项目时,您可以传递可选的invoice参数,告诉Stripe将发票项目附加到哪个发票上。如果您不传递,则它将保持挂起状态,直到未来的发票。
由于您想将其添加到刚刚创建的发票中,请确保在invoice参数中传递该发票的ID:
stripe.invoiceItems.create({
   'customer': 'cus_00000000',
   'amount': 2000,
   'currency': 'usd',
   'description': 'additional fee',
   'invoice': 'in_1234'
}, function (error, invoice) {
   if (error) {
     throw new Error('Error creating invoice item');
   }
   return Promise.resolve(invoice);
});

我有50个Invoice对象的invoiceItems... 这是向Stripe发送许多请求。在Stripe中是否有一种方法可以通过一个HTTP请求创建Invoice和50个InvoiceItems? - Dam Fa
不好意思,目前 Stripe 平台还不支持批量创建发票的功能,您需要一个一个地手动创建。或者,您可以直接收取总金额并自行设计发票/收据。 - koopajah

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接