Langsung ke konten utama

Pendahuluan

Sambungkan Dodo Payments ke ribuan aplikasi dan layanan melalui Zapier. Otomatiskan alur kerja dengan memicu Zaps saat peristiwa pembayaran terjadi, mulai dari mengirim email hingga memperbarui spreadsheet, membuat tugas, dan banyak lagi.
Integrasi ini memerlukan URL webhook Zapier dari konfigurasi Zap Anda.

Memulai

1

Buka Bagian Webhook

Di dasbor Dodo Payments Anda, navigasikan ke Webhooks → + Tambah Endpoint dan perluas dropdown integrasi.
Tambah Endpoint dan dropdown integrasi
2

Pilih Zapier

Pilih kartu integrasi Zapier.
3

Buat Zap di Zapier

Di Zapier, buat Zap baru dengan “Webhooks by Zapier” sebagai pemicu. Salin URL webhook.
4

Tempel URL Webhook

Tempel URL webhook Zapier ke dalam konfigurasi endpoint.
5

Konfigurasi Transformasi

Edit kode transformasi untuk memformat data untuk alur kerja Zapier Anda.
6

Uji & Buat

Uji dengan payload contoh dan klik Buat untuk mengaktifkan integrasi.
7

Selesai!

🎉 Peristiwa pembayaran sekarang akan memicu alur kerja Zapier Anda secara otomatis.

Contoh Kode Transformasi

Payload Webhook Dasar

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

Penangan Acara Langganan

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

Penangan Pemberitahuan Sengketa

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

Kasus Penggunaan Zapier yang Populer

  • Kirim email Gmail/Outlook untuk konfirmasi pembayaran
  • Buat urutan email di Mailchimp/ConvertKit
  • Kirim pemberitahuan Slack/Discord
  • Buat catatan Google Sheets
  • Tambahkan kontak ke HubSpot/Salesforce
  • Buat kesepakatan di Pipedrive/Close
  • Perbarui catatan pelanggan di Airtable
  • Catat aktivitas di Monday.com
  • Buat tugas di Asana/Trello
  • Tambahkan item yang harus dilakukan di Notion
  • Buat acara kalender
  • Kirim pemberitahuan SMS melalui Twilio

Tips

  • Jaga struktur payload tetap sederhana untuk memudahkan pemrosesan Zapier
  • Gunakan nama field yang konsisten di semua peristiwa
  • Sertakan timestamp untuk penjadwalan alur kerja
  • Uji Zap Anda dengan data contoh sebelum diluncurkan
  • Gunakan filter bawaan Zapier untuk logika bersyarat

Pemecahan Masalah

  • Verifikasi URL webhook benar dan aktif
  • Periksa bahwa Zap diaktifkan di Zapier
  • Pastikan struktur payload sesuai dengan harapan Zapier
  • Uji pengiriman webhook di dasbor Zapier
  • Periksa nama field di langkah aksi Zapier
  • Verifikasi tipe data sesuai dengan format yang diharapkan
  • Gunakan fitur uji Zapier untuk memecahkan masalah pemetaan
  • Pastikan kode transformasi mengembalikan JSON yang valid