条纹:将发票项添加到发票

时间:2018-05-25 11:48:24

标签: stripe-payments invoice

我在月度发票中添加发票项目时遇到问题。这是我的结算实施。

从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创建了一个Invoice项目,并将其添加到下一个即将发票中。问题是,我需要将额外的支付行添加到当前创建的发票中。我的问题是,有没有办法更新待处理的发票,而不是即将到来的发票。

1 个答案:

答案 0 :(得分:2)

通过API创建发票项目时,您可以传递可选invoice parameter,告知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);
});