Skip to main content

Kreditbasierte Abrechnung Webhook-Ereignisse

Die folgenden Webhook-Ereignisse stehen zur Verfügung, um Änderungen im Lebenszyklus der kreditbasierten Abrechnung nachzuverfolgen. Diese Ereignisse gelten für virtuelle Credit-Berechtigungen (API-Aufrufe, Tokens, Compute-Stunden), nicht für Customer Wallets (monetäre Guthaben).

Ledger-Ereignisse

Alle Ledger-Ereignisse (credit.added bis credit.manual_adjustment) verwenden dieselbe CreditLedgerEntryResponse-Nutzlast, die im untenstehenden Schema dokumentiert ist. Die Nutzlast enthält ein metadata Feld, das aus der Quelle des Kreditgewährung aufgelöst wurde — dem bei der Kasse erstellten Abonnement oder der Zahlung. Dies ermöglicht es Ihnen, Wallet-Guthaben von Ihrem eigenen Checkout metadata (zum Beispiel ein orgId) zu verknüpfen, anstatt dem von Dodo ausgegebenen customer_id: Kredite aus Abonnements zeigen das Abonnement’s metadata und Kredite aus Zahlungen zeigen das Zahlung’s metadata. Das Feld ist leer, wenn die Kredite keine auflösbare Quelle haben (zum Beispiel, Kredite, die direkt über die API gewährt wurden).

Niedriges Guthaben Ereignis (credit.balance_low)

Das credit.balance_low Ereignis verwendet eine andere Nutzlast (CreditBalanceLowPayload), die sich auf Schwellenwert-Warnungen konzentriert:
string
Die Marke, zu der dieses Credit-Entitlement gehört.
string
Der Kunde, dessen Credit-Guthaben den Alert ausgelöst hat.
string
Das mit diesem Credit-Entitlement verknüpfte Abonnement.
string
Das Credit-Entitlement mit einem niedrigen Guthaben.
string
Anzeigename des Credit-Entitlements.
string
Aktuelles Credit-Guthaben zum Zeitpunkt des Alerts.
string
Gesamtzahl der pro Abrechnungszyklus für dieses Abonnement ausgegebenen Credits.
integer
Der konfigurierte Schwellenwert für ein niedriges Guthaben in Prozent.
string
Der absolute Credit-Betrag, dem dieser Schwellenwert entspricht.

Verwendung von credit.balance_low für proaktive Alerts

Verwenden Sie den credit.balance_low-Webhook, um Kunden zu benachrichtigen, bevor ihre Credits aufgebraucht sind:
Abonnieren Sie credit.balance_low, um Kunden proaktiv zu benachrichtigen, bevor sie ihre Credits aufbrauchen. Kombinieren Sie dies mit credit.deducted, um Verbrauchsmuster in Echtzeit zu verfolgen.

Get Customer Balance

Rufen Sie das aktuelle Guthaben eines Kunden über die API ab.

Create Ledger Entry

Gutschreiben oder belasten Sie das Guthaben eines Kunden manuell.

Webhook-Payload-Schema

Response for a ledger entry

amount
string
erforderlich
balance_after
string
erforderlich
balance_before
string
erforderlich
brand_id
string
erforderlich

Brand id this credit ledger entry belongs to

business_id
string
erforderlich
created_at
string<date-time>
erforderlich
credit_entitlement_id
string
erforderlich
customer_id
string
erforderlich
id
string
erforderlich
is_credit
boolean
erforderlich
metadata
Metadata · object
erforderlich

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).

overage_after
string
erforderlich
overage_before
string
erforderlich
transaction_type
enum<string>
erforderlich
Verfügbare Optionen:
credit_added,
credit_deducted,
credit_expired,
credit_rolled_over,
rollover_forfeited,
overage_charged,
overage_reset,
auto_top_up,
manual_adjustment,
refund
description
string | null
grant_id
string | null
reference_id
string | null
reference_type
string | null
Zuletzt geändert am 6. August 2026