Полоса: добавление элемента счета в счет - PullRequest
0 голосов
/ 25 мая 2018

У меня проблема с добавлением элемента счета в ежемесячный счет.Вот моя реализация биллинга.

Получив invoice.created веб-крючок от Stripe, я рассчитываю сумму дополнительного платежа и пытаюсь обновить текущий счет, добавив элемент счета.Вот код:

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 голосов
/ 25 мая 2018

Когда вы создаете элемент счета через API , вы можете передать необязательный параметр invoice , который сообщает Stripe, к какому счету следует прикрепить элемент счета.Если вы не передадите один, он просто останется в ожидании до будущего счета.

Поскольку вы хотите добавить его в только что созданный счет, обязательно передайте идентификатор этого счета в invoiceпараметр:

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);
});
...