Как переименовать описание позиции счета-фактуры на подписку Stripe из «пробного периода» - PullRequest
1 голос
/ 04 июля 2019

У меня есть план, для которого я генерирую подписки с пробными периодами.

Stripe генерирует счета-фактуры с позицией в размере 0 $ за этот испытательный период с Пробным периодомза как описание .Я хотел бы переименовать это описание, потому что мои клиенты французы (и вы знаете, мы, французы, не очень хорошо говорим по-английски, но это другая история).

Когда я пытаюсь обновить описание товара

Stripe::InvoiceItem.update("sli_xyz",
                           { description: "Essai..." })

Я получаю сообщение об ошибке Stripe::InvalidRequestError: When passing an invoice's line item id, you may only update tax_rates.

Я не могу удалить такую ​​позицию, поскольку это элемент подписки, и я не могу удалить описание.

Что мне здесь не хватает?Есть ли способ решить это?

1 Ответ

1 голос
/ 05 июля 2019

Здесь есть две концепции Stripe: Invoice и InvoiceItem.

InvoiceItem s - это, по сути, позиции отдельных товаров / услуг, которые предлагаются. Invoice может содержать много InvoiceItem с. Представьте, что Invoice - это полная квитанция, а InvoiceItem - это отдельный продуктовый продукт.

Как правило, вы можете обновить InvoiceItem либо до того, как присоедините к Invoice, либо даже после того, как вы прикрепите его, до того, как Invoice будет завершен / закрыт (a.k.a. оплачен заказчиком).

Stripe не позволяет вам обновлять description из InvoiceItem s, которые закрыты / завершены, потому что, как продавец, счет-фактура представляет собой запись того, что вы продали (и квитанцию) покупателю, и один раз счет Оплачено клиентом, вы не можете его изменить.

Представьте себе, если ваш счет изначально был на 50 сортов пива, но после того, как они оплатили его, вы решили обновить счет-фактуру, указав 5 сортов пива! Как это справедливо для ваших клиентов?

Ваше единственное решение - убедиться, что description правильно определено на французском для ваших французских клиентов, прежде чем выставлять счет в будущем.

Нет способа исправить это за прошлые InvoiceItem с.

...