Улучшение процесса перехода пользователей на другие тарифы

Блейк

У меня есть участники, которые обновляют подписку. У Stripe есть функция через их клиентский портал

image

позволяющая клиентам переключаться между тарифами

но для этого требуется создавать новые продукты и тарифы отдельно от тех, которые уже предустановлены в этом плагине.

Не могли бы вы, пожалуйста, объяснить, как это можно сделать проще?

Я понимаю, что существует веб-хук, и, полагаю, это можно реализовать, добавив тот же веб-хук?

Однако есть также страница поддержки с предустановленными продуктами, которую либо нужно изменить, либо вообще не использовать, просто добавив ссылку на новую страницу, предоставляемую Stripe?

Спасибо за вашу работу над этим — это отличная функция плагина.
.

2 лайка

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

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

Я не уверен, насколько это сложно. Грубая оценка — от 2 до 5 часов работы: меньше времени, если нужно просто, чтобы это работало, и больше, если включить тесты, чтобы результат был достаточно качественным для отправки как PM.

1 лайк

Что означает PM в данном контексте?

И спасибо за ответ, я сохранил его в закладки для размышлений. Также, если это касается кого-либо ещё: у одного из участников в профиле/счёте появилось имя, которое он не указывал. Он спросил меня об этом (это было не его имя), я обратился в Stripe, и вот их ответ:

Я проверил профиль клиента и обнаружил, что он был создан через API платформы Discourse. В процессе создания в запросе API было передано имя “Tina Walker”. Поэтому, к сожалению, ожидаемо, что в профиле клиента отображается имя “Tina Walker”. Возможно, стоит проверить запрос API, приведённый ниже:

Stripe Login | Sign in to the Stripe Dashboard

Источник: Stripe/v1 RubyBindings/11.1.0 Discourse Subscriptions/2.8.2 (GitHub - discourse/discourse-subscriptions: A Discourse plugin that allows payments and subscription management via Stripe. · GitHub)

“name”: “Tina Walker”

Дата и время: 19.05.24, 11:43:46

Ну, это означает PR, или Pull Request. Извините за путаницу.

[quote=“Robert, пост:3, тема:315791, имя пользователя:anon48433008”]n"name": “Tina Walker”
[/quote]
Так значит, в какой-то момент «Tina Walker» была прописана напрямую в поле Name в коде? (Похоже, сейчас это не так).

1 лайк

Спасибо, и простите, но так ли вносится обновление в плагин, чтобы улучшить или расширить его?

Хорошо, просто делюсь своим опытом работы с этой функцией, а также хочу добавить, что я крайне впечатлён сервисом поддержки от Stripe :partying_face:

О, здорово! Похоже, у вас получается что-то успешное :slight_smile:

Как вы сейчас проводите апгрейд участникам? Вручную в Stripe или каким-то другим способом?

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

2 лайка

Кажется, что да, но не совсем.

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

Два участника пытались это сделать, и в обоих случаях мне пришлось выставлять им счета вручную. В одном из случаев у участника уже истек срок подписки, и он потерял доступ уровня 2, хотя ручная подписка всё ещё была активна.

Это ещё одна проблема: поскольку по умолчанию пользователям назначается уровень 2, мне пришлось сделать автоматическое повышение недостижимым и оставить только два варианта настроек для пользователей: неоплачиваемый уровень 1 и оплачиваемый уровень 2.

В целом мне это очень нравится, но хотелось бы, чтобы это было доработано.

1 лайк

А, понял. Значит, нам понадобится какая-то функция обновления, чтобы сделать этот процесс более плавным.

1 лайк

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

До тех пор надеюсь, что вы сможете удвоить усилия по

1 лайк