Hoppa till huvudinnehåll

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, gå till Webhooks → + Lägg till slutpunkt och öppna rullgardinsmenyn för integrationer.
Add Endpoint and integrations dropdown
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