Zum Hauptinhalt springen

Einführung

Verbinden Sie Dodo Payments mit Tausenden von Apps und Diensten über Zapier. Automatisieren Sie Workflows, indem Sie Zaps auslösen, wenn Zahlungsereignisse auftreten, vom Versenden von E-Mails über das Aktualisieren von Tabellenkalkulationen bis hin zum Erstellen von Aufgaben und vielem mehr.
Diese Integration benötigt eine Zapier-Webhook-URL aus Ihrer Zap-Konfiguration.

Erste Schritte

1

Open the Webhook Section

In Ihrem Dodo Payments-Dashboard navigieren Sie zu Webhooks → + Endpunkt hinzufügen und öffnen Sie das Dropdown-Menü für Integrationen.
Endpunkt hinzufügen und Integrationen-Dropdown
2

Select Zapier

Wählen Sie die Zapier-Integrationskarte aus.
3

Create Zap in Zapier

Erstellen Sie in Zapier einen neuen Zap mit „Webhooks by Zapier“ als Auslöser. Kopieren Sie die Webhook-URL.
4

Paste Webhook URL

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

Configure Transformation

Bearbeiten Sie den Transformationcode, um Daten für Ihren Zapier-Workflow zu formatieren.
6

Test & Create

Testen Sie mit Beispielnutzdaten und klicken Sie auf Create, um die Integration zu aktivieren.
7

Done!

🎉 Zahlungsevents lösen nun automatisch Ihre Zapier-Workflows aus.

Transformationscode-Beispiele

Basis-Webhooks-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 Zapier-Anwendungsfälle

  • Senden Sie Gmail-/Outlook-E-Mails zur Zahlungsbestätigung
  • Erstellen Sie E-Mail-Sequenzen in Mailchimp/ConvertKit
  • Senden Sie Slack-/Discord-Benachrichtigungen
  • Erstellen Sie Datensätze in Google Sheets
  • Fügen Sie Kontakte zu HubSpot/Salesforce hinzu
  • Erstellen Sie Deals in Pipedrive/Close
  • Aktualisieren Sie Kundendatensätze in Airtable
  • Protokollieren Sie Aktivitäten in Monday.com
  • Erstellen Sie Aufgaben in Asana/Trello
  • Fügen Sie To-do-Elemente in Notion hinzu
  • Erstellen Sie Kalendereinträge
  • Senden Sie SMS-Benachrichtigungen über Twilio

Tipps

  • Halten Sie die Payload-Struktur einfach für eine einfache Verarbeitung durch Zapier
  • Verwenden Sie konsistente Feldnamen in allen Ereignissen
  • Fügen Sie Zeitstempel für die Workflow-Zeitplanung hinzu
  • Testen Sie Ihren Zap mit Beispieldaten, bevor Sie live gehen
  • Verwenden Sie die integrierten Filter von Zapier für bedingte Logik

Fehlersuche

  • Überprüfen Sie, ob die Webhook-URL korrekt und aktiv ist
  • Stellen Sie sicher, dass der Zap in Zapier aktiviert ist
  • Vergewissern Sie sich, dass die Payload-Struktur den Erwartungen von Zapier entspricht
  • Testen Sie die Webhook-Zustellung im Zapier-Dashboard
  • Überprüfen Sie die Feldnamen in den Aktionsschritten von Zapier
  • Stellen Sie sicher, dass die Datentypen den erwarteten Formaten entsprechen
  • Verwenden Sie die Testfunktion von Zapier, um das Mapping zu debuggen
  • Stellen Sie sicher, dass der Transformationcode gültiges JSON zurückgibt