Zum Hauptinhalt springen

Einführung

Verbinden Sie Dodo Payments mit Tausenden von Apps und Diensten über N8N. Automatisieren Sie Workflows, indem Sie N8N-Workflows auslösen, wenn Zahlungsereignisse auftreten, vom Versenden von E-Mails über das Aktualisieren von Tabellenkalkulationen, das Erstellen von Aufgaben, Datenbankoperationen und vieles mehr.
Diese Integration erfordert eine N8N-Webhook-URL aus Ihrer Workflow-Konfiguration.

Erste Schritte

1

Webhook-Bereich öffnen

Navigieren Sie in Ihrem Dodo Payments-Dashboard zu Webhooks → + Endpoint hinzufügen und erweitern Sie das Dropdown-Menü für Integrationen.
Endpoint hinzufügen und Dropdown-Menü für Integrationen
2

N8N auswählen

Wählen Sie die Integrationskarte N8N aus.
3

Webhook in N8N erstellen

Erstellen Sie in N8N einen neuen Workflow und fügen Sie einen Webhook-Knoten als Auslöser hinzu. Konfigurieren Sie ihn als POST-Webhook und kopieren Sie die Webhook-URL.
4

Webhook-URL einfügen

Fügen Sie die N8N-Webhook-URL in die Endpunktkonfiguration ein.
5

Transformation konfigurieren

Bearbeiten Sie den Transformation-Code, um die Daten für Ihren N8N-Workflow zu formatieren.
6

Testen & Erstellen

Testen Sie mit Beispielpayloads und klicken Sie auf Erstellen, um die Integration zu aktivieren.
7

Workflow aktivieren

Aktivieren Sie in N8N Ihren Workflow, um Webhook-Ereignisse zu empfangen.
8

Fertig!

🎉 Zahlungsereignisse lösen jetzt automatisch Ihre N8N-Workflows aus.

Beispielcodes für Transformationen

Grundlegende Webhook-Payload

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;
}

Abonnement-Ereignis-Handler

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;
}

Streitfall-Alarm-Handler

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;
}

Beliebte N8N-Anwendungsfälle

  • Senden Sie Gmail/Outlook-E-Mails für Zahlungsbestätigungen
  • Erstellen Sie E-Mail-Sequenzen in Mailchimp/ConvertKit
  • Senden Sie Slack/Discord-Benachrichtigungen über Webhooks
  • Erstellen Sie automatisch Google Sheets-Einträge
  • Senden Sie Telegram/WhatsApp-Nachrichten
  • Kontakte zu HubSpot/Salesforce hinzufügen
  • Geschäfte in Pipedrive/Close erstellen
  • Kundenakten in Airtable aktualisieren
  • Aktivitäten in Monday.com protokollieren
  • Daten in PostgreSQL/MySQL-Datenbanken synchronisieren
  • Aufgaben in Asana/Trello erstellen
  • To-Do-Elemente in Notion hinzufügen
  • Kalenderereignisse in Google Kalender erstellen
  • SMS-Benachrichtigungen über Twilio senden
  • GitHub-Issues für Streitfälle erstellen
  • Zahlungsdaten transformieren und anreichern
  • Ereignisse in Datenbanken (PostgreSQL, MongoDB) speichern
  • Metriken und Analysen aggregieren
  • Berichte und Exporte generieren
  • Komplexe mehrstufige Workflows auslösen

Tipps

  • Halten Sie die Payload-Struktur einfach für eine einfache N8N-Knotenverarbeitung
  • Verwenden Sie konsistente Feldnamen in allen Ereignissen
  • Fügen Sie Zeitstempel für Workflow-Zeitplanung und -Timing hinzu
  • Testen Sie Ihren Workflow mit Beispieldaten, bevor Sie ihn aktivieren
  • Verwenden Sie den IF-Knoten von N8N für bedingte Logik und Routing
  • Nutzen Sie den Code-Knoten von N8N für benutzerdefinierte Datenumwandlungen
  • Verwenden Sie den Switch-Knoten, um verschiedene Ereignistypen auf unterschiedliche Pfade zu leiten
  • Richten Sie Fehler-Workflows ein, um fehlgeschlagene Webhook-Zustellungen zu behandeln

Fehlersuche

  • Überprüfen Sie, ob die Webhook-URL korrekt und zugänglich ist
  • Stellen Sie sicher, dass der Workflow in N8N aktiviert ist
  • Überprüfen Sie, ob der Webhook-Knoten als POST-Methode konfiguriert ist
  • Testen Sie die Webhook-Zustellung in N8Ns Ausführungsverlauf
  • Überprüfen Sie, ob Firewall-/Netzwerkeinstellungen eingehende Webhooks zulassen
  • Überprüfen Sie die Authentifizierungseinstellungen für den N8N-Webhook, falls konfiguriert
  • Überprüfen Sie die Feldnamen in den N8N-Knoten-Konfigurationen
  • Stellen Sie sicher, dass die Datentypen den erwarteten Formaten in den Knoten entsprechen
  • Verwenden Sie die Testfunktion von N8N, um eingehende Daten zu inspizieren
  • Stellen Sie sicher, dass der Transformation-Code gültiges JSON zurückgibt
  • Überprüfen Sie die Einstellungen für das Antwortformat des Webhook-Knotens
  • Verwenden Sie den Set-Knoten, um Felder umzubenennen oder umzuformen
  • Überprüfen Sie die Ausführungsprotokolle in N8N auf detaillierte Fehlermeldungen
  • Überprüfen Sie die Verbindungseinstellungen und Anmeldeinformationen der Knoten
  • Stellen Sie sicher, dass alle erforderlichen Felder in der Payload vorhanden sind
  • Testen Sie einzelne Knoten mit Beispieldaten
  • Aktivieren Sie Fehler-Workflows, um Fehler zu erfassen und zu behandeln
  • Überprüfen Sie die Ratenlimits und API-Quoten für verbundene Dienste