Passer au contenu principal

Introduction

Connectez Dodo Payments à des milliers d’applications et de services via Zapier. Automatisez les flux de travail en déclenchant des Zaps lorsque des événements de paiement se produisent, de l’envoi d’e-mails à la mise à jour de feuilles de calcul, en passant par la création de tâches, et bien plus encore.
Cette intégration nécessite une URL de webhook Zapier de votre configuration Zap.

Prise en main

1

Ouvrir la section Webhook

Dans votre tableau de bord Dodo Payments, accédez à Webhooks → + Ajouter un point de terminaison et développez le menu déroulant des intégrations.
Ajouter un point de terminaison et menu déroulant des intégrations
2

Sélectionner Zapier

Choisissez la carte d’intégration Zapier.
3

Créer un Zap dans Zapier

Dans Zapier, créez un nouveau Zap avec “Webhooks by Zapier” comme déclencheur. Copiez l’URL du webhook.
4

Coller l'URL du Webhook

Collez l’URL du webhook Zapier dans la configuration du point de terminaison.
5

Configurer la transformation

Modifiez le code de transformation pour formater les données pour votre flux de travail Zapier.
6

Tester & Créer

Testez avec des charges utiles d’exemple et cliquez sur Créer pour activer l’intégration.
7

C'est fait !

🎉 Les événements de paiement déclencheront désormais automatiquement vos flux de travail Zapier.

Exemples de code de transformation

Charge utile de webhook de base

basic_webhook.js
function handler(webhook) {
  if (webhook.eventType === "payment.succeeded") {
    const p = webhook.payload.data;
    webhook.payload = {
      event_type: webhook.eventType,
      payment_id: p.payment_id,
      amount: (p.total_amount / 100).toFixed(2),
      currency: p.currency || "USD",
      customer_email: p.customer.email,
      customer_name: p.customer.name,
      payment_method: p.payment_method || "unknown",
      timestamp: webhook.payload.timestamp
    };
  }
  return webhook;
}

Gestionnaire d’événements d’abonnement

subscription_webhook.js
function handler(webhook) {
  const s = webhook.payload.data;
  switch (webhook.eventType) {
    case "subscription.active":
      webhook.payload = {
        event_type: "subscription_started",
        subscription_id: s.subscription_id,
        customer_email: s.customer.email,
        customer_name: s.customer.name,
        product_id: s.product_id,
        amount: (s.recurring_pre_tax_amount / 100).toFixed(2),
        frequency: s.payment_frequency_interval,
        next_billing: s.next_billing_date,
        timestamp: webhook.payload.timestamp
      };
      break;
    case "subscription.cancelled":
      webhook.payload = {
        event_type: "subscription_cancelled",
        subscription_id: s.subscription_id,
        customer_email: s.customer.email,
        cancelled_at: s.cancelled_at,
        cancel_at_next_billing: s.cancel_at_next_billing_date,
        timestamp: webhook.payload.timestamp
      };
      break;
  }
  return webhook;
}

Gestionnaire d’alerte de litige

dispute_webhook.js
function handler(webhook) {
  if (webhook.eventType.startsWith("dispute.")) {
    const d = webhook.payload.data;
    webhook.payload = {
      event_type: webhook.eventType,
      dispute_id: d.dispute_id,
      payment_id: d.payment_id,
      amount: (d.amount / 100).toFixed(2),
      status: d.dispute_status,
      stage: d.dispute_stage,
      remarks: d.remarks || "",
      urgent: webhook.eventType === "dispute.opened",
      timestamp: webhook.payload.timestamp
    };
  }
  return webhook;
}

Cas d’utilisation populaires de Zapier

  • Envoyer des e-mails Gmail/Outlook pour les confirmations de paiement
  • Créer des séquences d’e-mails dans Mailchimp/ConvertKit
  • Envoyer des notifications Slack/Discord
  • Créer des enregistrements dans Google Sheets
  • Ajouter des contacts à HubSpot/Salesforce
  • Créer des affaires dans Pipedrive/Close
  • Mettre à jour les enregistrements clients dans Airtable
  • Enregistrer des activités dans Monday.com
  • Créer des tâches dans Asana/Trello
  • Ajouter des éléments à faire dans Notion
  • Créer des événements de calendrier
  • Envoyer des notifications SMS via Twilio

Conseils

  • Gardez la structure de la charge utile simple pour un parsing facile par Zapier
  • Utilisez des noms de champs cohérents dans tous les événements
  • Incluez des horodatages pour le timing des flux de travail
  • Testez votre Zap avec des données d’exemple avant de le mettre en ligne
  • Utilisez les filtres intégrés de Zapier pour la logique conditionnelle

Dépannage

  • Vérifiez que l’URL du webhook est correcte et active
  • Assurez-vous que le Zap est activé dans Zapier
  • Vérifiez que la structure de la charge utile correspond aux attentes de Zapier
  • Testez la livraison du webhook dans le tableau de bord Zapier
  • Vérifiez les noms de champs dans les étapes d’action Zapier
  • Vérifiez que les types de données correspondent aux formats attendus
  • Utilisez la fonction de test de Zapier pour déboguer le mapping
  • Assurez-vous que le code de transformation renvoie un JSON valide