Las suscripciones de Discourse no añaden suscriptores al grupo

Estoy configurando un foro de Discourse con acceso restringido para un club de automovilismo y tengo problemas para que los suscriptores accedan al sitio. Actualmente tengo un código personalizado que verifica si el usuario pertenece a un grupo. Si no es así, se le redirige a nuestro sitio web, que tiene enlaces de compra de Stripe para cada una de las tres membresías que ofrecemos.

Aquí está el 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>

He leído la documentación sobre la instalación, configurado los tres eventos de webhook y seguido todo al pie de la letra, pero todavía no consigo que funcione correctamente. Mi primer problema es que cuando utilizo los enlaces de compra de productos de Stripe en mi sitio web, los webhooks parecen dar un error 422 con “email not found” para checkout.session.completed y “customer not found” para customer.subscription.updated. Esto, por supuesto, no crea una suscripción en Discourse ni añade al usuario al grupo. Idealmente, me gustaría tener un enlace desde mi sitio web que lleve a las personas a la membresía específica que están comprando.

Si pruebo a través de la URL del foro /s/subscriptions, los miembros se añaden a Discourse en la pestaña de suscripciones, pero lamentablemente no se añaden a su grupo correspondiente. También noté que al hacerlo a través de Discourse, utiliza un enlace dinámico que vincula el correo electrónico a la cuenta del usuario, ¡interesante!

Como habrás deducido de mi código y la explicación anterior, si el usuario no se añade al grupo adecuado, no puede ver el foro, ya que el código lo redirige.

Debo haberme saltado algo, pero no logro descifrarlo.

Cualquier ayuda es muy apreciada. ¡Gracias de antemano!

3 Me gusta

Ha pasado una semana, ¿no hay soporte para esto? Seguramente no soy el único que experimenta este problema…

Tengo el mismo problema. 11/9/25.