Assinaturas do Discourse não adicionando assinantes ao grupo

Estou configurando um fórum Discourse restrito para um clube de carros e estou tendo problemas para que um assinante acesse o site. Atualmente, tenho um código personalizado que verifica se o usuário está em um grupo - se não estiver, ele é redirecionado para o nosso site, que possui links de compra do Stripe para cada uma das três assinaturas que oferecemos.

Aqui está o código:

<script type="text/discourse-plugin" version="0.8.42">
  api.onPageChange((url, title) => {
    const allowedGroups = ['Lite', 'Member', 'VIP', 'staff'];
    const isUserInAllowedGroup = api.getCurrentUser().groups.some(group => allowedGroups.includes(group.name));
    if (!isUserInAllowedGroup) {
      window.location.href = "https://centralcoastdriversclub.webflow.io/select-a-plan";
    }
  });
</script>

Li a documentação sobre instalação, configurei os três eventos de webhook e segui tudo rigorosamente, mas ainda não consigo fazer funcionar sem problemas. Meu primeiro problema é que, quando uso os links de compra de produtos do Stripe em meu site, os webhooks parecem retornar um erro 422 com “email not found” para checkout.session.completed e “customer not found” para customer.subscription.updated. Isso, é claro, não cria uma assinatura no Discourse nem adiciona o usuário ao grupo. Idealmente, eu gostaria de ter um link do meu site que leve as pessoas à assinatura específica que estão comprando.

Se eu testar através do URL do fórum /s/subscriptions, os membros são adicionados ao Discourse na aba de assinaturas, mas infelizmente ainda não são adicionados ao seu respectivo grupo. Também notei que, ao passar pelo Discourse, ele usa um link dinâmico que vincula o e-mail à conta do usuário - interessante!

Como você pode ter percebido pelo meu código e pela explicação anterior, se o usuário não for adicionado ao grupo correto, ele não poderá visualizar o fórum, pois o código o redirecionará.

Devo ter perdido alguma coisa, mas não consigo descobrir.
Qualquer ajuda é muito apreciada - obrigado antecipadamente!

3 curtidas

Já faz uma semana, não há suporte para isso? Certamente não sou o único a ter esse problema…?

Estou tendo o mesmo problema. 11/09/25.