Hoppa till huvudinnehåll

Introduktion

Anslut Dodo Payments till tusentals appar och tjänster genom N8N. Automatisera arbetsflöden genom att utlösa N8N-arbetsflöden när betalningsevenemang inträffar, från att skicka e-post till att uppdatera kalkylblad, skapa uppgifter, databasoperationer och mycket mer.
Denna integration kräver en N8N webhook-URL från din arbetsflödeskonfiguration.

Komma igång

1

Öppna Webhook-sektionen

I din Dodo Payments-instrumentpanel, navigera till Webhooks → + Lägg till slutpunkt och expandera integrationsrullgardinsmenyn.
Lägg till slutpunkt och integrationsrullgardinsmeny
2

Välj N8N

Välj N8N integrationskortet.
3

Skapa Webhook i N8N

I N8N, skapa ett nytt arbetsflöde och lägg till en Webhook nod som utlösare. Konfigurera den som en POST-webhook och kopiera webhook-URL:en.
4

Klistra in Webhook-URL

Klistra in N8N webhook-URL:en i slutpunktens konfiguration.
5

Konfigurera Transformation

Redigera transformationskoden för att formatera data för ditt N8N-arbetsflöde.
6

Testa & Skapa

Testa med exempelpayloadar och klicka på Skapa för att aktivera integrationen.
7

Aktivera Arbetsflöde

I N8N, aktivera ditt arbetsflöde för att börja ta emot webhook-händelser.
8

Klart!

🎉 Betalningsevenemang kommer nu automatiskt att utlösa dina N8N-arbetsflöden.

Transformationskodexempel

Grundläggande 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;
}

Prenumerationseventhanterare

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

Tvistvarningshanterare

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

Populära N8N Användningsfall

  • Skicka Gmail/Outlook-e-post för betalningsbekräftelser
  • Skapa e-postsekvenser i Mailchimp/ConvertKit
  • Skicka Slack/Discord-notifikationer via webhooks
  • Skapa Google Sheets-poster automatiskt
  • Skicka Telegram/WhatsApp-meddelanden
  • Lägg till kontakter i HubSpot/Salesforce
  • Skapa affärer i Pipedrive/Close
  • Uppdatera kundregister i Airtable
  • Logga aktiviteter i Monday.com
  • Synkronisera data till PostgreSQL/MySQL-databaser
  • Skapa uppgifter i Asana/Trello
  • Lägg till att-göra-punkter i Notion
  • Skapa kalenderhändelser i Google Kalender
  • Skicka SMS-notifikationer via Twilio
  • Skapa GitHub-ärenden för tvister
  • Transformera och berika betalningsdata
  • Lagra händelser i databaser (PostgreSQL, MongoDB)
  • Aggregatmetrik och analyser
  • Generera rapporter och exporter
  • Utlösa komplexa flerstegsarbetsflöden

Tips

  • Håll payloadstrukturen enkel för enkel N8N nodparsing
  • Använd konsekventa fältnamn över alla händelser
  • Inkludera tidsstämplar för arbetsflödestiming och schemaläggning
  • Testa ditt arbetsflöde med exempeldata innan du aktiverar
  • Använd N8N:s IF-nod för villkorlig logik och routing
  • Utnyttja N8N:s Code-nod för anpassade datatransformationer
  • Använd Switch-noden för att styra olika händelsetyper till olika vägar
  • Ställ in felarbetsflöden för att hantera misslyckade webhook-leveranser

Felsökning

  • Verifiera att webhook-URL:en är korrekt och tillgänglig
  • Kontrollera att arbetsflödet är aktiverat i N8N
  • Se till att webhook-noden är konfigurerad som POST-metod
  • Testa webhook-leverans i N8N:s exekveringshistorik
  • Verifiera att brandväggs-/nätverksinställningar tillåter inkommande webhooks
  • Kontrollera N8N webhook-autentiseringsinställningar om de är konfigurerade
  • Kontrollera fältnamn i N8N nodkonfigurationer
  • Verifiera att datatyper matchar förväntade format i noder
  • Använd N8N:s testfunktion för att inspektera inkommande data
  • Se till att transformationskoden returnerar giltig JSON
  • Kontrollera webhook-nodens svarformatinställningar
  • Använd Set-noden för att byta namn på eller omstrukturera fält
  • Granska exekveringsloggar i N8N för detaljerade felmeddelanden
  • Kontrollera nodanslutningsinställningar och autentiseringsuppgifter
  • Verifiera att alla obligatoriska fält finns i payloaden
  • Testa individuella noder med exempeldata
  • Aktivera felarbetsflöden för att fånga och hantera misslyckanden
  • Kontrollera hastighetsbegränsningar och API-kvoter för anslutna tjänster