Zum Hauptinhalt springen

Documentation Index

Fetch the complete documentation index at: https://docs.dodopayments.com/llms.txt

Use this file to discover all available pages before exploring further.

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.
Für diese Integration wird eine N8N-Webhook-URL aus deiner Workflow-Konfiguration benötigt.

Erste Schritte

1

Open the Webhook Section

In Ihrem Dodo Payments-Dashboard navigieren Sie zu Webhooks → + Endpunkt hinzufügen und erweitern Sie das Integrations-Dropdown.
Endpunkt hinzufügen und Integrations-Dropdown
2

Select N8N

Wähle die N8N-Integrationskarte aus.
3

Create Webhook in N8N

Erstelle in N8N einen neuen Workflow und füge einen Webhook-Knoten als Trigger hinzu. Konfiguriere ihn als POST-Webhook und kopiere die Webhook-URL.
4

Paste Webhook URL

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

Configure Transformation

Bearbeite den Transformationscode, um Daten für deinen N8N-Workflow anzupassen.
6

Test & Create

Teste mit Beispiel-Payloads und klicke auf Create, um die Integration zu aktivieren.
7

Activate Workflow

Aktiviere deinen Workflow in N8N, um Webhook-Ereignisse zu empfangen.
8

Done!

🎉 Zahlungsereignisse lösen nun automatisch deine 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

  • Sende Gmail-/Outlook-E-Mails für Zahlungsbestätigungen
  • Erstelle E-Mail-Sequenzen in Mailchimp/ConvertKit
  • Sende Slack-/Discord-Benachrichtigungen über Webhooks
  • Erzeuge automatisch Google Sheets-Einträge
  • Versende Telegram-/WhatsApp-Nachrichten
  • Füge Kontakte zu HubSpot/Salesforce hinzu
  • Erstelle Deals in Pipedrive/Close
  • Aktualisiere Kundenstammdaten in Airtable
  • Protokolliere Aktivitäten in Monday.com
  • Synchronisiere Daten mit PostgreSQL-/MySQL-Datenbanken
  • Erstelle Aufgaben in Asana/Trello
  • Füge To-Do-Elemente in Notion hinzu
  • Erstelle Kalendereinträge in Google Calendar
  • Sende SMS-Benachrichtigungen über Twilio
  • Erstelle GitHub-Issues für Streitfälle
  • Transformiere und erweitere Zahlungsdaten
  • Speichere Ereignisse in Datenbanken (PostgreSQL, MongoDB)
  • Aggregiere Kennzahlen und Analysen
  • Generiere Berichte und Exporte
  • Löse komplexe mehrstufige Workflows aus

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üfe, ob die Webhook-URL korrekt und erreichbar ist
  • Prüfe, ob der Workflow in N8N aktiviert ist
  • Stelle sicher, dass der Webhook-Knoten als POST-Methode konfiguriert ist
  • Teste die Webhook-Zustellung in der Ausführungshistorie von N8N
  • Überprüfe, ob Firewall-/Netzwerkeinstellungen eingehende Webhooks erlauben
  • Prüfe die Authentifizierungseinstellungen des N8N-Webhooks, falls konfiguriert
  • Überprüfe die Feldnamen in den N8N-Knoten-Konfigurationen
  • Stelle sicher, dass Datentypen den erwarteten Formaten in den Knoten entsprechen
  • Nutze die Testfunktion von N8N, um eingehende Daten zu inspizieren
  • Sorge dafür, dass der Transformationscode gültiges JSON zurückgibt
  • Prüfe die Antwortformat-Einstellungen des Webhook-Knotens
  • Verwende den Set-Knoten, um Felder umzubenennen oder neu zu strukturieren
  • Schau dir die Ausführungsprotokolle in N8N für detaillierte Fehlermeldungen an
  • Überprüfe die Verbindungseinstellungen und Zugangsdaten der Knoten
  • Stelle sicher, dass alle erforderlichen Felder im Payload vorhanden sind
  • Teste einzelne Knoten mit Beispiel-Daten
  • Aktiviere Fehler-Workflows, um Fehler abzufangen und zu behandeln
  • Prüfe Ratenbegrenzungen und API-Quoten für angebundene Dienste
Last modified on April 20, 2026