Documentation Index
Fetch the complete documentation index at: https://docs.dodopayments.com/llms.txt
Use this file to discover all available pages before exploring further.
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.
Qué se entrega
- El cliente conecta su cuenta de Discord a través de un enlace OAuth en su correo de entrega o en el portal del cliente.
- Una vez autorizados, Dodo Payments los añade a tu servidor (o encuentra su membresía existente) y asigna el rol que configuraste.
- Si no elegiste un rol específico, solo se otorga la membresía del servidor.
Conectar Discord
Open Entitlements
En tu panel de Dodo Payments, ve a Entitlements y haz clic en + para comenzar una nueva autorización.
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.
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.

Cuando Discord redirija de regreso, verás una confirmación de que el servidor está conectado.




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.

Flujo del cliente
- El cliente completa el pago.
- Dodo Payments crea una autorización en estado
pendingcon unoauth_urlseñalando a Discord. - El cliente recibe un correo electrónico con un botón “Unirse a Discord” (el enlace OAuth). El enlace también es visible en su portal de cliente.
- Después de que el cliente autoriza, el bot los agrega al servidor y asigna el rol configurado. La autorización pasa a
delivered. - Si la suscripción se cancela, pausa o expira, o si el comerciante revoca manualmente, el bot elimina el rol y la autorización pasa a
revoked.
Configuración requerida
| Campo | Requerido | Descripción |
|---|---|---|
guild_id | Sí | El ID del servidor de Discord. El selector de panel lo llena por ti. |
role_id | No | El rol para asignar en la entrega. Omite para acceso solo de membresía del servidor. |
Crear vía API
Webhooks
Suscríbete a los eventos webhookentitlement_grant.* para rastrear las autorizaciones de Discord:
entitlement_grant.createdse activa constatus: "pending"y unoauth_urlpara que el cliente autorice.entitlement_grant.deliveredse activa una vez que el rol se asigna.entitlement_grant.revokedse activa cuando el rol se elimina.
Resolución de problemas
Customer never sees the role assigned
Customer never sees the role assigned
La autorización está en
pending hasta que el cliente complete el flujo OAuth. Verifica la lista de autorizaciones de la autorización y confirma si hicieron clic en el enlace OAuth. Reenvía el correo de entrega si es necesario.Grant moves to failed with permission errors
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
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.