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).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:
string
Pelanggan yang saldo kreditnya memicu peringatan.
string
Langganan yang terkait dengan hak kredit ini.
string
Hak kredit yang memiliki saldo rendah.
string
Nama tampilan dari hak kredit.
string
Saldo kredit saat ini pada saat peringatan.
string
Total kredit yang diterbitkan per siklus penagihan untuk langganan ini.
integer
Persentase ambang batas saldo rendah yang sudah dikonfigurasi.
string
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