Добавление доставки в первый счет-фактуру с использованием полосы

Я интегрирую полосу, чтобы пользователь мог подписаться на доставку физического продукта в США и Канаду.

Я хочу использовать invoice.created webhook изменить счет и добавить стоимость доставки в зависимости от адреса доставки.

Проблема в соответствии с документами с полосками заключается в том, что первый счет-фактура сразу заряжается, подразумевая, что я не могу изменить его до первого заряда, как мог, с последующим.

Если это так, то единственный способ, по моему мнению, состоит в том, чтобы добавить планы для нас и Канады для каждого из интервалов подписки, например, product-weekly-us, product-monthly-us, product-weekly-ca, product-monthly-ca а не только product-monthly, product-weekly

Затем доставка будет статичной (без позиции) и частью общей суммы.

редактировать

Поэтому, глядя в счета-фактуры от koopajah ответьте, вот что я могу решить (пожалуйста, подтвердите):

  1. Создайте элементы счета для своего клиента (ожидающие счета) - это исключает позицию для подписки?
  2. Создайте подписку для клиента (который добавляет эти отложенные позиции счета - фактуры на новый счет - фактуру на подписку) - это огонь invoice.created webhook, который вы должны проверить и игнорировать - вы должны отслеживать номера счетов - фактур? ** изменение: о, подождите! Он будет закрыт, поэтому вы можете просто проверить, что: D **
  3. Все последующие счета изменяются с invoice.created webhook для открытых счетов - фактур
1 ответ

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

Затем вы можете создать следующие элементы счета в webhook, как вы планировали сделать.

EDIT: шаги будут такими:

  1. Создание клиента с помощью маркера Stripe
  2. Создайте элемент счета для этого клиента для суммы доставки (а не подписки)
  3. Создайте подписку для этого клиента, которая автоматически добавит элемент счета, созданный на шаге 2, к общей сумме
    1. 6.... В webhook "invoice.created" проверьте, закрыт ли счет-фактура, и если не повторить шаг 2, также добавив текущий идентификатор invoice параметр invoice

licensed under cc by-sa 3.0 with attribution.