Webhook Payloads
Credit-Based Billing
Payload yang dikirim ke endpoint webhook Anda saat terjadi peristiwa penagihan berbasis kredit — kredit virtual (panggilan API, token, jam komputasi) diberikan, digunakan, kedaluwarsa, dilanjutkan, atau peringatan saldo. Webhook ini tidak terkait dengan Customer Wallets (saldo moneter).
Event Webhook Penagihan Berbasis Kredit
Peristiwa webhook berikut tersedia untuk melacak perubahan siklus hidup penagihan berbasis kredit. Peristiwa ini berlaku untuk hak kredit virtual (panggilan API, token, jam komputasi), bukan untuk Customer Wallets (saldo moneter).| Event | Description |
|---|---|
credit.added | Kredit diberikan kepada pelanggan (melalui langganan, pembelian satu kali, tambahan, atau API) |
credit.deducted | Kredit digunakan melalui pemakaian atau debit manual |
credit.expired | Kredit yang tidak digunakan kedaluwarsa setelah periode kedaluwarsa yang dikonfigurasi |
credit.rolled_over | Kredit yang tidak digunakan dibawa ke pemberian baru pada akhir siklus |
credit.rollover_forfeited | Kredit hangus karena jumlah rollover maksimum tercapai |
credit.overage_charged | Biaya kelebihan diterapkan ketika pemakaian berlanjut melebihi saldo nol |
credit.manual_adjustment | Penyesuaian kredit atau debit manual dilakukan melalui dasbor atau API |
credit.balance_low | Saldo kredit turun di bawah ambang batas saldo rendah yang dikonfigurasi |
Peristiwa Buku Besar
Semua peristiwa buku besar (credit.added hingga credit.manual_adjustment) memiliki payload CreditLedgerEntryResponse yang sama, seperti yang didokumentasikan dalam skema berikut.
Payload mencakup field metadata yang diambil dari sumber pemberian kredit — langganan atau pembayaran yang dibuat saat checkout. Ini memungkinkan Anda mengaitkan kredit dompet dengan checkout Anda sendiri metadata (misalnya, sebuah orgId) daripada yang dikeluarkan oleh Dodo customer_id: pemberian yang bersumber dari langganan menampilkan metadata langganan dan pemberian yang bersumber dari pembayaran menampilkan metadata pembayaran. Field ini kosong ketika pemberian tidak memiliki sumber yang dapat diselesaikan (misalnya, kredit yang diberikan langsung melalui API).
Acara Saldo Rendah (credit.balance_low)
Acaracredit.balance_low menggunakan payload berbeda (CreditBalanceLowPayload) yang fokus pada peringatan ambang batas:
Pelanggan yang saldo kreditnya memicu peringatan.
Langganan yang terkait dengan hak kredit ini.
Hak kredit yang memiliki saldo rendah.
Nama tampilan dari hak kredit.
Saldo kredit saat ini pada saat peringatan.
Total kredit yang diterbitkan per siklus penagihan untuk langganan ini.
Persentase ambang batas saldo rendah yang sudah dikonfigurasi.
Jumlah kredit absolut yang sesuai dengan ambang tersebut.
Menggunakan credit.balance_low untuk Peringatan Proaktif
Gunakan webhook credit.balance_low untuk memberi tahu pelanggan sebelum mereka kehabisan kredit:
Get Customer Balance
Periksa saldo saat ini dari pelanggan melalui API.
Create Ledger Entry
Kreditkan atau debit saldo pelanggan secara manual.
Skema Payload Webhook
Response for a ledger entry
Brand id this credit ledger entry belongs to
Metadata associated with the credit grant's source (the subscription or payment created at checkout). Empty when the grant has no resolvable source (e.g. credits granted directly via the API).
Opsi yang tersedia:
credit_added, credit_deducted, credit_expired, credit_rolled_over, rollover_forfeited, overage_charged, overage_reset, auto_top_up, manual_adjustment, refund Terakhir diubah pada 26 Juni 2026