【问题标题】:Stripe: Add invoice item to invoice条纹:将发票项目添加到发票
【发布时间】:2018-05-25 11:48:23
【问题描述】:

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

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

【问题讨论】:

    标签: stripe-payments invoice


    【解决方案1】:

    当您通过 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);
    });
    

    【讨论】:

      猜你喜欢
      • 2016-06-20
      • 2020-12-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-29
      • 1970-01-01
      • 1970-01-01
      • 2012-08-06
      相关资源
      最近更新 更多