Как добавить детализацию налогов в счет-фактуру для оплаты подписки

Я настроил подписку на членство, и всё работает отлично. Однако в Stripe я активировал опцию «Включить налог в цену», которая использует валюту для определения, включен ли налог в цену или нет.

При тестировании в счете, отправленном моему клиенту, отсутствует детализация налога. Это критическая проблема. Возможно ли настроить систему так, чтобы в счете от Stripe присутствовала детализация налога?

Спасибо.

В качестве временного решения, чтобы всё заработало, я добавил флаг Stripe API Reference - Invoices в app/controllers/discourse_subscriptions/subscribe_controller.rb

Добавлено:
automatic_tax: { enabled: true}

см. ниже:

          transaction =
            ::Stripe::Subscription.create(
              customer: customer[:id],
              items: [{ price: params[:plan] }],
              metadata: metadata_user,
              trial_period_days: trial_days,
              promotion_code: promo_code_id,
              automatic_tax: { enabled: true}
            )

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

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

Мне кажется, всё в порядке.

Вы можете создать PR для добавления функции в плагин.

Пока (или если) это не будет принято, вы можете использовать шаблон для изменения кода в плагине внутри контейнера после его клонирования. Но, возможно, лучшая идея — просто клонировать плагин.

Уже есть запрос на эту функцию — решение пока не найдено

Если я правильно понимаю, я не могу использовать это решение, если у меня уже запущен хостинговый экземпляр Discourse, верно?

Привет, Стив! Я полный новичок в Discourse, но если вы можете устанавливать плагины из любого репозитория GitHub, обновляя файл app.yml и выполняя команду /var/discourse/launcher rebuild app, то всё должно заработать.

Управляемые экземпляры Discourse обычно не предоставляют пользователям доступ по SSH, и они не могут редактировать файлы yml. Всё это берёт на себя хостинг-провайдер, а доступные плагины определяются в рамках выбранного пакета хостинга.

Верно. Я размещал свой экземпляр с помощью самого Discourse и могу использовать только «официальные» плагины. В них я не могу изменить часть кода (за исключением CSS в некоторых случаях).

Вы не можете изменять плагины, но в компоненте темы можно изменить гораздо больше, чем просто CSS. Вы можете изменить практически всё во фронтенде на Ember.

Однако то, что обсуждается здесь, касается стороны Rails.

Именно это я и имел в виду.