Les charges utiles envoyées à votre point de terminaison webhook lors de la récupération de panier abandonné ou des événements de recouvrement d’abonnement.
Les événements webhook suivants suivent le cycle de vie de la récupération de panier abandonné :
Événement
Description
abandoned_checkout.detected
Un paiement abandonné a été détecté. Envoyé lorsqu’un paiement est identifié comme abandonné (échoué ou incomplet) et que le flux de travail de récupération commence.
abandoned_checkout.recovered
Le client a complété le paiement via le lien de récupération. Le champ recovered_payment_id contient l’ID de paiement réussi.
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 });});
Abonnez-vous à dunning.started et dunning.recovered pour suivre le cycle de vie complet du recouvrement. Utilisez dunning.started pour suspendre les périodes de grâce ou signaler les abonnements à risque dans votre système.
Abandoned Cart Recovery
Configurez les séquences d’emails ACR et les incitations pour des réductions.
Subscription Dunning
Configurez les séquences d’emails de recouvrement pour les abonnements échus.
Subscription Webhooks
Événements liés au cycle de vie d’abonnement comme subscription.on_hold et subscription.cancelled.