Webhook Payloads
Kreditbaserad fakturering
Det payload som skickas till din webhook-ändpunkt när händelser för kreditbaserad fakturering inträffar — virtuella krediter (API-anrop, tokens, beräkningstimmar) beviljas, förbrukas, upphör, förs vidare eller balansvarningar. Dessa webhooks är inte relaterade till Customer Wallets (monetära saldon).
Webhook-händelser för kreditbaserad fakturering
Följande webhook-händelser finns tillgängliga för att spåra förändringar i livscykeln för kreditbaserad fakturering. Dessa händelser gäller virtuella krediträttigheter (API-anrop, tokens, beräkningstimmar), inte Customer Wallets (monetära saldon).| Händelse | Beskrivning |
|---|---|
credit.added | Krediter ges till en kund (via prenumeration, engångsköp, tillägg eller API) |
credit.deducted | Krediter förbrukas genom användning eller manuell debitering |
credit.expired | Oanvända krediter förfaller efter den konfigurerade förfalloperioden |
credit.rolled_over | Oanvända krediter överförs till en ny tilldelning vid cykelslut |
credit.rollover_forfeited | Krediter upphörde eftersom maxantalet överföringar uppnåddes |
credit.overage_charged | Överkostnader tillämpas när användningen fortsätter bortom nollbalans |
credit.overage_reset | Ackumulerade överkostnader återställs (till exempel, i början av en ny faktureringscykel) |
credit.manual_adjustment | Manuell kredit- eller debeteringsjustering gjord via instrumentpanelen eller API |
credit.balance_low | Kreditbalansen faller under det konfigurerade lågbalanströskelvärdet |
Bokföringshändelser
Alla bokföringshändelser (credit.added genom credit.manual_adjustment) delar samma CreditLedgerEntryResponse-payload som dokumenteras i schemat nedan.
Payloaden inkluderar ett metadata-fält som hämtas från källan för kreditgivningen — abonnemanget eller betalningen som skapades vid checkout. Detta låter dig använda plånbokskrediter baserat på din egen checkout metadata (till exempel, en orgId) istället för det av Dodo utfärdade customer_id: kreditgivningar från abonnemang visar abonnemangets metadata och kreditgivningar från betalning visar betalningens metadata. Fältet är tomt när kreditgivningen inte har någon lösbar källa (till exempel, krediter som ges direkt via API:et).
Lågbalansevenemang (credit.balance_low)
Evenemangetcredit.balance_low använder en annan payload (CreditBalanceLowPayload) fokuserad på tröskelvarningar:
Kunden vars kreditbalans utlöste varningen.
Abonnemanget associerat med denna krediträttighet.
Krediträttigheten som har låg balans.
Visningsnamn för krediträttigheten.
Nuvarande kreditbalans vid tiden för varningen.
Totala krediter utfärdade per faktureringscykel för detta abonnemang.
Den konfigurerade lågbalanströskelprocenten.
Den absoluta kreditbelopp som tröskeln motsvarar.
Använda credit.balance_low för Proaktiva Varningar
Använd webhook credit.balance_low för att meddela kunder innan de får slut på krediter:
Get Customer Balance
Kontrollera en kunds nuvarande saldo via API.
Create Ledger Entry
Manuellt kreditera eller debitera en kunds saldo.
Webhook Payload-schema
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).
Tillgängliga alternativ:
credit_added, credit_deducted, credit_expired, credit_rolled_over, rollover_forfeited, overage_charged, overage_reset, auto_top_up, manual_adjustment, refund Senast ändrad 26 juni 2026