Stripe payments 条带:将发票项添加到发票

Stripe payments 条带:将发票项添加到发票,stripe-payments,invoice,Stripe Payments,Invoice,我在每月发票中添加发票项目时遇到问题。这是我的计费实现 从条带中获取invoice.createdwebhook后,我计算额外付款金额,并尝试通过添加发票项更新当前发票。代码如下: stripe.invoiceItems.create({ 'customer': 'cus_00000000', 'amount': 2000, 'currency': 'usd', 'description': 'additional fee' }, function (error, inv

我在每月发票中添加发票项目时遇到问题。这是我的计费实现

从条带中获取
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);
});

结果,条带将创建一个发票项,并将其添加到下一个发票中。问题是,我需要将额外的付款行添加到当前创建的发票中。我的问题是,是否有任何方法可以更新待定发票,而不是即将发布的发票。

当您通过创建发票项目时,可以传递可选的
发票
,它告诉条带将发票项目附加到哪个发票。如果你没有通过一个,它将只是停留在等待,直到未来的发票

由于要将其添加到刚创建的发票中,请确保在
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);
});