Возможная ошибка: Пользователь добавляется в группу Discourse при начале подписки, но не удаляется при её отмене.
Я отменял подписку через Discourse (вошёл как пользователь) и через сайт Stripe, но в обоих случаях тестовый пользователь не был удалён из группы. Возможно, это связано с тем, что я всё ещё нахожусь в тестовом режиме Stripe.
Я разместил это в категории «ошибка», но если я что-то упускаю, пожалуйста, переместите тему в соответствующий раздел.
Подтвердите, пожалуйста, настроили ли вы вебхуки в Stripe? Это первое место, которое стоит проверить. Судя по вашим логам, получает ли ваш сайт эти вебхуки?
Я посмотрел логи в Stripe для вебхуков, и все они возвращали 422 ERR («Не найдено подписей, соответствующих ожидаемой подписи для полезной нагрузки»).
Я не ввёл секрет вебхука подписок Discourse в Discourse!
На странице Stripe /test/webhooks/ есть два кода. Сначала я попробовал тот, что в правом верхнем углу (начинается с we_), но всё равно получил ошибку 422. Затем я попробовал тот, который называется «Signing secret» (начинается с whsec_, предположительно для секрета вебхука — теперь это кажется очевидным), и всё заработало!
Кстати, отмена подписки пользователем (в отличие от администратора) отменяет только автопродление, поэтому она не предназначена для немедленного удаления пользователя из группы. Я узнал об этом, изучив ответы на странице вебхуков и проведя эксперименты: см. Discourse Subscriptions - clarify "Cancel at end of cycle" - #2 by Jonathan5.