Hoppa till huvudinnehåll

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.

Introduktion

Anslut Dodo Payments till tusentals appar och tjänster genom Zapier. Automatisera arbetsflöden genom att utlösa Zaps när betalningsevenemang inträffar, från att skicka e-post till att uppdatera kalkylblad, skapa uppgifter och mycket mer.
Den här integrationen kräver en Zapier-webhook-URL från din Zap-konfiguration.

Komma igång

1

Open the Webhook Section

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

Select Zapier

Välj integrationskortet Zapier.
3

Create Zap in Zapier

Skapa en ny Zap i Zapier med “Webhooks by Zapier” som utlösare. Kopiera webhook-URL:en.
4

Paste Webhook URL

Klistra in Zapier-webhook-URL:en i konfigurationen för slutpunkten.
5

Configure Transformation

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

Test & Create

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

Done!

🎉 Betalningshändelser kommer nu automatiskt att utlösa dina Zapier-arbetsflöden.

Exempel på Transformationskod

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

Prenumerationsevenemangshanterare

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 Zapier-användningsfall

  • Skicka Gmail/Outlook-mejl för betalningsbekräftelser
  • Skapa e-postsekvenser i Mailchimp/ConvertKit
  • Skicka Slack/Discord-notiser
  • Skapa poster i Google Sheets
  • Lägg till kontakter i HubSpot/Salesforce
  • Skapa affärer i Pipedrive/Close
  • Uppdatera kundposter i Airtable
  • Logga aktiviteter i Monday.com
  • Skapa uppgifter i Asana/Trello
  • Lägg till att-göra-punkter i Notion
  • Skapa kalenderhändelser
  • Skicka SMS-notiser via Twilio

Tips

  • Håll payload-strukturen enkel för enkel Zapier-parsing
  • Använd konsekventa fältnamn över alla evenemang
  • Inkludera tidsstämplar för arbetsflödets timing
  • Testa din Zap med exempeldata innan du går live
  • Använd Zapier’s inbyggda filter för villkorlig logik

Felsökning

  • Verifiera att webhook-URL:en är korrekt och aktiv
  • Kontrollera att Zap är aktiverad i Zapier
  • Säkerställ att payload-strukturen matchar Zapier-förväntningarna
  • Testa webhook-leveransen i Zapier-instrumentpanelen
  • Kontrollera fältnamn i Zapier-aktionssteg
  • Verifiera att datatyperna matchar förväntade format
  • Använd Zapiers testfunktion för att felsöka kartläggningen
  • Säkerställ att transformationskoden returnerar giltig JSON
Last modified on April 20, 2026