Pendahuluan
Kirim email transaksional secara otomatis saat terjadi peristiwa pembayaran dan subscription. Konfirmasi pembayaran, pembaruan subscription, dan notifikasi kegagalan dikirim melalui Keplars tanpa server middleware: Dodo Payments memanggil API Keplars secara langsung menggunakan handler transformasi JavaScript.Integrasi ini melakukan autentikasi dengan API key Keplars Anda. Temukan API key tersebut di dashboard Keplars pada Settings → API Keys, lalu verifikasi domain atau alamat pengirim pada Domains.
Memulai
1
Open the Webhook Section
Di dashboard Dodo Payments, buka Developer → Webhooks, lalu klik Add endpoint.
2
Select Keplars
Di Integration, pilih Keplars. Template akan mengisi URL API Keplars dan kode transformasi.

3
Enter API Key
Tempelkan API key Keplars Anda ke dalam API key. Dodo Payments mengirimkannya sebagai Bearer token pada setiap request. Pada Subscribed events, pilih peristiwa yang harus mengirim email.

4
Configure Transformation
Di Transformation code, edit kode untuk memformat email untuk Keplars. Ganti alamat pengirim dan ID template placeholder dengan milik Anda.
5
Test & Create
Pada Test this code, pilih jenis peristiwa dan klik Simulate untuk menjalankan transformasi terhadap sample payload. Kemudian klik Create endpoint untuk mulai mengirim email.
6
Done
Peristiwa Dodo Payments kini mengirim email transaksional melalui Keplars.
Contoh Kode Transformasi
Setiap handler menetapkanwebhook.url ke endpoint pengiriman prioritas tinggi Keplars dan menulis ulang webhook.payload menjadi request Keplars. Dodo Payments menambahkan API key sebagai Bearer token. Ganti payments@mail.yourdomain.com dengan pengirim yang telah diverifikasi, dan ganti your-keplars-*-template-id dengan ID template Anda.
Email Konfirmasi Pembayaran
payment_succeeded.js
Notifikasi Kegagalan Pembayaran
payment_failed.js
Email Sambutan Subscription
subscription_active.js
Email Pembatalan Subscription
subscription_cancelled.js
Tips
- Kirim dari domain atau alamat yang telah diverifikasi untuk meningkatkan deliverability.
- Buat satu template Keplars untuk setiap jenis peristiwa agar setiap email tetap sesuai brand dan pesannya.
- Personalisasikan setiap email dengan meneruskan data pelanggan, seperti nama, jumlah, dan ID pembayaran, dalam
params. - Uji dalam mode sandbox terlebih dahulu. Keplars menyimpan pengiriman sandbox di Test Inbox-nya, bukan mengirimkannya kepada penerima.
Pemecahan Masalah
Emails not being sent
Emails not being sent
- Pastikan API key Anda benar dan aktif di Keplars pada Settings → API Keys.
- Pastikan domain atau alamat pengirim Anda telah diverifikasi.
- Di dashboard Dodo Payments, buka pesan tersebut pada tab Logs di Developer → Webhooks. Setiap upaya pengiriman menampilkan respons error mentah dari Keplars.
Template not found
Template not found
template_iddalam handler Anda harus cocok dengan template aktif di akun Keplars Anda. Periksa ID tersebut dan pastikan template aktif di dashboard Keplars.
Wrong event triggered
Wrong event triggered
- Setiap handler memeriksa
webhook.eventTypedan mengembalikan webhook tanpa perubahan jika peristiwa tidak cocok. Pastikan Subscribed events pada endpoint hanya mencakup peristiwa yang Anda inginkan.