Я не знаю код плагина, но детально понимаю, что он делает с моей системой Stripe…
Если пользователь A покупает подписку, создаётся клиент Stripe и регулярная подписка Stripe. В Discourse они затем «активируются» (моё слово, не термин Discourse) путём привязки идентификатора подписки Stripe к их аккаунту. Если пользователь A захочет «передать» подписку… я не вижу, как это может работать в системе Stripe. Клиент (с точки зрения Stripe) — это пользователь A. Stripe хранит платёжные данные пользователя A. Stripe отправляет уведомления пользователю A.
Теперь мой вопрос команде Discourse:
Может быть, использовать купоны? Тогда мы продадим пользователю A одноразовый продукт на определённую сумму. После этого пользователь A сможет передать код купона пользователю B. Таким образом, пользователь B всё равно должен будет создать свою подписку (через интерфейс Discourse, предоставив свои платёжные данные, чтобы Stripe создал информацию о клиенте и подписке). НО при этом он введёт код купона, который позволит взимать с него меньшую сумму (в идеале ноль, если администратор Discourse правильно настроит продукты/подписки).
Надеюсь, я не запутываю ситуацию…