Saltar al contenido principal
Dodo Payments proporciona notificaciones de webhook en tiempo real para mantenerte informado sobre eventos críticos relacionados con transacciones, suscripciones, reembolsos, disputas y gestión de claves de licencia. A continuación, se presenta una guía detallada de estos eventos, categorizados para mayor claridad, junto con consejos y consideraciones de implementación.

Eventos de Pago

Nombre del eventoTipo de eventoDescripción
Pago realizado con éxitopayment.succeededSe activa cuando un pago se procesa correctamente.
Pago fallidopayment.failedOcurre cuando un intento de pago falla debido a errores, tarjetas rechazadas u otros problemas.
Pago en procesopayment.processingIndica que un pago se está procesando actualmente.
Pago canceladopayment.cancelledSe activa cuando un pago se cancela antes de completarse.

Eventos de Reembolso

Nombre del eventoTipo de eventoDescripción
Reembolso realizado con éxitorefund.succeededSe activa cuando un reembolso se procesa correctamente.
Reembolso fallidorefund.failedOcurre cuando un intento de reembolso falla debido a errores de procesamiento u otros problemas.

Eventos de Disputa

Nombre del eventoTipo de eventoDescripción
Disputa abiertadispute.openedSe activa cuando un cliente inicia una disputa.
Disputa expiradadispute.expiredIndica que una disputa expiró sin resolución.
Disputa aceptadadispute.acceptedSe activa cuando un comerciante acepta la disputa.
Disputa canceladadispute.cancelledOcurre cuando el cliente o el sistema cancelan una disputa.
Disputa impugnadadispute.challengedSe activa cuando un comerciante impugna una disputa.
Disputa ganadadispute.wonIndica que el comerciante ha ganado con éxito una disputa.
Disputa perdidadispute.lostOcurre cuando el comerciante pierde una disputa.

Eventos de Suscripción

Nombre del eventoTipo de eventoDescripción
Suscripción activasubscription.activeIndica que una suscripción está activa y se han programado cargos recurrentes.
Suscripción actualizadasubscription.updatedSe activa cuando se actualiza cualquier campo de la suscripción (sincronización en tiempo real sin sondeo).
Suscripción en esperasubscription.on_holdSe activa cuando una suscripción se pone temporalmente en espera debido a una renovación fallida.
Suscripción renovadasubscription.renewedOcurre cuando una suscripción se renueva con éxito.
Plan de suscripción cambiadosubscription.plan_changedSe activa cuando una suscripción se actualiza a una versión superior, inferior o se modifica con complementos distintos.
Suscripción canceladasubscription.cancelledSe activa cuando el comerciante o el cliente cancelan una suscripción.
Suscripción fallidasubscription.failedIndica una suscripción fallida. Esto significa que no pudimos crear un mandato.
Suscripción expiradasubscription.expiredSe activa cuando una suscripción alcanza el final de su período y expira.

Eventos de Clave de Licencia

Nombre del eventoTipo de eventoDescripción
Clave de licencia creadalicense_key.createdSe activa cuando se crea una nueva clave de licencia para un producto.

Eventos de Concesión de Derechos

Nombre del EventoTipo de EventoDescripción
Grant Createdentitlement_grant.createdSe crea una nueva concesión de derechos para un cliente. Las concesiones de clave de licencia llegan delivered; las concesiones basadas en OAuth (Discord, GitHub, Notion) llegan pending.
Grant Deliveredentitlement_grant.deliveredLa entrega de la concesión se completa: se emite la clave de licencia, se resuelven los enlaces de archivo o se concede acceso a la plataforma.
Grant Failedentitlement_grant.failedFallo en la entrega de la concesión; inspecciona error_code y error_message.
Grant Revokedentitlement_grant.revokedSe retira el acceso; inspecciona revocation_reason (estado de suscripción, reembolso, cambio de plan o manual).
Para esquemas de carga útil detallados, eventos de muestra y la referencia completa revocation_reason, consulta Entitlement Grant Webhooks.

Eventos de Crédito

Nombre del EventoTipo de EventoDescripción
Crédito Añadidocredit.addedSe activa cuando se otorgan créditos a un cliente (suscripción, único, complemento o API).
Crédito Deducidocredit.deductedOcurre cuando se consumen créditos a través de uso o débito manual.
Crédito Expiradocredit.expiredSe activa cuando los créditos no utilizados expiran después del período de vencimiento configurado.
Crédito Acumuladocredit.rolled_overOcurre cuando créditos no utilizados se transfieren a un nuevo otorgamiento al final del ciclo.
Renuncia de Acumulacióncredit.rollover_forfeitedSe activa cuando se pierden créditos porque se alcanzó el máximo de acumulación.
Cargo por Excesocredit.overage_chargedOcurre cuando se aplican cargos por exceso para uso más allá de saldo cero.
Reinicio de Excesocredit.overage_resetSe activa cuando se reinician los cargos acumulados por exceso (por ejemplo, al inicio de un nuevo ciclo de facturación).
Ajuste Manualcredit.manual_adjustmentSe activa cuando se realiza un ajuste manual de crédito o débito.
Saldo Bajocredit.balance_lowSe activa cuando el saldo de crédito cae por debajo del umbral configurado.

Eventos de Recuperación

Nombre del EventoTipo de EventoDescripción
Abandoned Checkout Detectedabandoned_checkout.detectedSe activa cuando se detecta un checkout incompleto o fallido después de 60 minutos.
Abandoned Checkout Recoveredabandoned_checkout.recoveredOcurre cuando un cliente completa el pago a través de un enlace de recuperación.
Para esquemas de carga útil detallados, descripciones de campos y ejemplos de controladores, consulta Webhooks de Recuperación.

Eventos de Cobro de Morosidad

Nombre del EventoTipo de EventoDescripción
Dunning Starteddunning.startedSe activa cuando comienza un intento de cobro de morosidad para una suscripción que estuvo en espera o fue cancelada.
Dunning Recovereddunning.recoveredOcurre cuando un cliente actualiza su método de pago y el cargo resultante tiene éxito.
Para esquemas de carga útil detallados, descripciones de campos y ejemplos de controladores, consulta Recovery Webhooks. Estos eventos de webhook están diseñados para proporcionar a los comerciantes actualizaciones críticas para gestionar sus operaciones de manera efectiva. Implementa controladores robustos para cada evento relevante en tu integración de webhook para asegurar una funcionalidad fluida y confiable.
Last modified on May 22, 2026