Los siguientes eventos de webhook rastrean el ciclo de vida de la recuperación de carritos abandonados:
Evento
Descripción
abandoned_checkout.detected
Se ha detectado un pago abandonado. Enviado cuando un pago se identifica como abandonado (fallido o incompleto) y comienza el flujo de trabajo de recuperación.
abandoned_checkout.recovered
El cliente completó el pago a través del enlace de recuperación. El campo recovered_payment_id contiene el ID de pago exitoso.
app.post('/webhooks/dodo', async (req, res) => { const event = req.body; switch (event.type) { case 'dunning.started': console.log(`Dunning started for subscription: ${event.data.subscription_id}`); console.log(`Trigger: ${event.data.trigger_state}`); // Track dunning in your system await trackDunning(event.data); break; case 'dunning.recovered': console.log(`Subscription recovered: ${event.data.subscription_id}`); console.log(`Recovery payment: ${event.data.payment_id}`); // Reactivate access, update records await handleDunningRecovery(event.data); break; } res.json({ received: true });});
Suscríbase a ambos dunning.started e dunning.recovered para rastrear el ciclo de vida completo del dunning. Use dunning.started para pausar periodos de gracia o marcar suscripciones en riesgo en su sistema.
Abandoned Cart Recovery
Configure secuencias de correos electrónicos de ACR e incentivos de descuento.
Subscription Dunning
Configure secuencias de correos electrónicos de dunning para suscripciones vencidas.
Subscription Webhooks
Eventos relacionados con el ciclo de vida de suscripción como subscription.on_hold e subscription.cancelled.