Otorga a tus clientes un rol en tu servidor de Discord cuando compran, y revócalo automáticamente cuando finaliza su suscripción.
La autorización de Discord agrega a un cliente que paga a tu servidor (y opcionalmente les asigna un rol) en el momento en que su suscripción se activa o su compra única se completa. Cancelaciones, reembolsos y cambios de plan revocan el rol automáticamente.
En tu panel de Dodo Payments, ve a Entitlements y haz clic en + para comenzar una nueva autorización.
2
Pick Discord
Elige Acceso a Discord como la integración. Si aún no has conectado Discord para tu negocio, se te pedirá que Conectes Discord.
Connect Discord prompt before the OAuth handoff.
Al hacer clic se abre Discord en una nueva pestaña. Inicia sesión, elige el servidor que deseas restringir y confirma los permisos del bot (Administrar Roles, Expulsar Miembros, Crear Invitación) en ese servidor.
Discord OAuth: pick the server, then confirm the bot's permissions on it.
Cuando Discord redirija de regreso, verás una confirmación de que el servidor está conectado.
Server connected — return to the Dodo Payments dashboard to continue.
3
Pick a server and role
De nuevo en el panel, selecciona el servidor (guild) que acabas de conectar. Opcionalmente, elige un rol para asignar en la entrega, o déjalo en blanco para otorgar solo membresía del servidor. Dale un nombre a la autorización y haz clic en Crear Autorización.
4
Save the entitlement
Guarda la autorización. Ahora está disponible para adjuntar a cualquier producto.
Dodo Payments crea un grant con el estado Pending. Su oauth_url es null hasta que el cliente inicia el flujo de aceptación; en ese momento, se completa con una URL de autorización de Discord.
El cliente recibe un correo electrónico con un botón “Join the Discord” (el enlace de OAuth). El enlace también está visible en su customer portal.
Después de que el cliente autoriza, el bot lo añade al servidor y le asigna el rol configurado. El grant pasa a Delivered.
Si la suscripción se cancela, se pausa o caduca, o si el merchant la revoca manualmente, el bot elimina el rol y el grant pasa a Revoked.
Asegúrate de que el rol del bot de Dodo Payments esté posicionado por encima del rol que otorgas. Discord impide que los bots asignen roles clasificados más alto que el suyo propio.
entitlement_grant.created se activa con status: "Pending". oauth_url es null en este punto; se completa cuando el cliente inicia el flujo de aceptación desde su correo electrónico de entrega o customer portal.
entitlement_grant.delivered se activa una vez asignado el rol.
entitlement_grant.revoked se activa cuando se elimina el rol.
El grant permanece en Pending hasta que el cliente completa el flujo de OAuth. Comprueba la lista de grants del entitlement y confirma si hizo clic en el enlace de OAuth. Reenvía el correo electrónico de entrega si es necesario.
Grant moves to failed with permission errors
Asegúrate de que el bot de Dodo Payments permanezca en el servidor, tenga permiso Manage Roles y esté posicionado por encima del rol que se está asignando. Volver a guardar la autorización volverá a ejecutar la validación.
Customer cancelled but still has the role
Discord propaga las eliminaciones de roles de inmediato, pero el cliente local de Discord del cliente puede estar en caché. Deberían reconectar o refrescar; el estado del lado del servidor es correcto.