Pendahuluan
Integrasi n8n memulai workflow n8n setiap kali event pembayaran terjadi, sehingga Anda dapat menghubungkan Dodo Payments ke aplikasi apa pun yang terintegrasi dengan n8n. Workflow dapat mengirim email, memperbarui spreadsheet, membuat tugas, menulis ke database, dan banyak lagi.Integrasi ini memerlukan URL webhook dari node Webhook dalam workflow n8n Anda.
Memulai
1
Open the Webhook Section
Di dashboard Dodo Payments, buka Developer → Webhooks lalu klik Add endpoint.

2
Select n8n
Dalam daftar Integration, pilih n8n.
3
Create Webhook in n8n
Di n8n, buat workflow dan tambahkan node Webhook sebagai pemicu. Atur HTTP Method ke
POST, lalu salin Production URL. URL pengujian hanya menerima event saat n8n sedang mendengarkan event pengujian.4
Paste Webhook URL
Tempelkan production URL n8n ke kolom Endpoint URL.
5
Configure Transformation
Edit kode di bawah Transformation code untuk membentuk data bagi workflow n8n Anda. Mulailah dari contoh di bawah.
6
Test & Create
Di bawah Test this code, jalankan transformasi terhadap payload contoh, lalu klik Create endpoint.
7
Publish the Workflow
Di n8n, publikasikan workflow Anda. n8n hanya mendaftarkan production webhook URL saat workflow dipublikasikan.
8
Done
Event pembayaran kini memicu workflow n8n Anda.
Contoh Kode Transformasi
Setiap contoh meratakan event Dodo Payments menjadi objek JSON kecil yang dapat dibaca langsung oleh node n8n.Payload Webhook Dasar
Contoh ini mengirimkan jumlah pembayaran, mata uang, pelanggan, dan metode pembayaran saat pembayaran berhasil.basic_webhook.js
Handler Event Subscription
Contoh ini mengirimkan eventsubscription_started atau subscription_cancelled, sehingga satu workflow dapat menentukan cabang berdasarkan event_type.
subscription_webhook.js
Handler Peringatan Dispute
Contoh ini mengirimkan setiap eventdispute.* dan menetapkan urgent ke true saat dispute dibuka.
dispute_webhook.js
Kasus Penggunaan N8N Populer
Berikut adalah workflow umum yang dibuat merchant berdasarkan event Dodo Payments.Email Notifications
Email Notifications
- Kirim email Gmail atau Outlook untuk konfirmasi pembayaran.
- Buat rangkaian email di Mailchimp atau ConvertKit.
- Kirim notifikasi Slack atau Discord melalui webhook.
- Buat catatan Google Sheets.
- Kirim pesan Telegram atau WhatsApp.
CRM Updates
CRM Updates
- Tambahkan kontak ke HubSpot atau Salesforce.
- Buat deal di Pipedrive atau Close.
- Perbarui catatan pelanggan di Airtable.
- Catat aktivitas di Monday.com.
- Sinkronkan data ke database PostgreSQL atau MySQL.
Task Management
Task Management
- Buat tugas di Asana atau Trello.
- Tambahkan item tugas di Notion.
- Buat event di Google Calendar.
- Kirim notifikasi SMS melalui Twilio.
- Buat issue GitHub untuk dispute.
Data Processing
Data Processing
- Transformasikan dan perkaya data pembayaran.
- Simpan event dalam database seperti PostgreSQL atau MongoDB.
- Agregasikan metrik dan analitik.
- Buat laporan dan ekspor.
- Picu workflow multi-langkah.
Tips
- Pertahankan struktur payload tetap sederhana agar node n8n dapat menguraikannya.
- Gunakan nama field yang sama di semua event.
- Sertakan timestamp untuk pengaturan waktu dan penjadwalan workflow.
- Uji workflow dengan data contoh sebelum memublikasikannya.
- Gunakan node IF untuk logika kondisional dan perutean.
- Gunakan node Code untuk transformasi data kustom.
- Gunakan node Switch untuk merutekan setiap jenis event ke jalurnya sendiri.
- Siapkan error workflow di n8n untuk menangkap eksekusi yang gagal.
Pemecahan Masalah
Workflow Not Triggering
Workflow Not Triggering
- Periksa apakah endpoint menggunakan production URL n8n dan apakah n8n dapat diakses dari internet.
- Periksa apakah workflow sudah dipublikasikan di n8n.
- Periksa apakah HTTP Method node Webhook adalah
POST. - Periksa request masuk di tab Executions workflow.
- Periksa apakah pengaturan firewall dan jaringan mengizinkan webhook masuk.
- Jika node Webhook memerlukan autentikasi, tambahkan header yang sesuai ke endpoint di bagian Custom Headers.
Data Not Mapping Correctly
Data Not Mapping Correctly
- Periksa nama field dalam konfigurasi node n8n Anda.
- Periksa apakah tipe data sesuai dengan format yang diharapkan node Anda.
- Gunakan URL pengujian n8n untuk memeriksa data yang masuk.
- Periksa apakah kode transformasi menghasilkan JSON yang valid.
- Periksa pengaturan respons node Webhook.
- Gunakan node Edit Fields (Set) untuk mengganti nama atau menyusun ulang field.
Workflow Execution Errors
Workflow Execution Errors
- Tinjau log eksekusi di n8n untuk melihat pesan error yang terperinci.
- Periksa pengaturan koneksi node dan kredensial.
- Periksa apakah semua field yang diperlukan terdapat dalam payload.
- Uji node satu per satu dengan data contoh.
- Aktifkan error workflow untuk menangkap dan menangani kegagalan.
- Periksa rate limit dan kuota API untuk layanan yang terhubung.