Documentation Index
Fetch the complete documentation index at: https://docs.dodopayments.com/llms.txt
Use this file to discover all available pages before exploring further.
Vad är kreditbaserad fakturering?
Kreditbaserad fakturering ger dig ett flexibelt system för att utfärda krediträttigheter till kunder som en del av dina produkter. Istället för att debitera per användning eller begränsa tillgången genom funktionsflaggor, fördelar du en pool av krediter som kunder kan använda när de använder din tjänst. Krediter är idealiska för:- AI och LLM-plattformar: Ge tokens eller genereringskrediter per plan
- API-tjänster: Tilldela API-anrop med överutnyttjad prissättning
- Infrastrukturplattformar: Utfärda beräkningstimmar eller lagringskrediter
- Kommunikationstjänster: Ge meddelande- eller minutkrediter per prenumeration
- SaaS med konsumtionsnivåer: Paketera inkluderad användning i kreditpooler

Centrala koncept
Kredittyper
När du skapar en kredit väljer du mellan två typer:- Custom Unit
- Fiat Credits
Kreditens livscykel
Krediter följer en tydlig livscykel från utfärdande till konsumtion:Credits Issued
Credits Consumed
Credits Expire or Roll Over
Källor för beviljande
Krediter kan beviljas från flera källor:| Källa | Beskrivning |
|---|---|
| Prenumeration | Krediter utfärdade med prenumeration, utfärdade på nytt vid varje faktureringscykel |
| Engångs | Krediter utfärdade med en engångsbetalning |
| API | Krediter beviljade manuellt via API eller instrumentpanel |
| Rollover | Krediter överförda från en tidigare faktureringscykel |
Skapa krediter
Skapa krediträttigheter i avsnittet Produkter → Krediter på din instrumentpanel. Varje kredit definierar enheten, precisionen, utgångsreglerna och livscykelbeteendet.
Navigate to Credits
Set General Settings
- Anpassad enhet - Definiera din egen metrisk (tokens, API-anrop, beräkningstimmar). Kräver ett Enhetsnamn (t.ex. “Plattformstokens”) och en Precision-inställning.
- Fiat-krediter - Krediter representerar verkligt valuta värde. Kräver en Valutaenhet-val (USD, EUR, GBP, INR, etc.).
0- Heltal (bäst för räkningsbara objekt som API-anrop)1- En decimal (0,0)2- Två decimaler (0,00) - standard3- Tre decimaler (0,000)
- 7 dagar, 30 dagar (standard), 60 dagar, 90 dagar, Anpassad, eller Aldrig
Configure Subscription Settings (Optional)
- Max Rollover Procent (0–100%) - Begränsa hur mycket som överförs
- Rollover Tidsram - Hur länge överförda krediter förblir giltiga (t.ex. 1 månad)
- Max Rollover Antal - Maximalt antal på varandra följande överföringar innan krediter förverkas
- Överskridandegräns - Maximalt antal krediter kunderna kan förbruka utöver sitt saldo
- Pris Per Enhet - Kostnad per ytterligare kredit när överskridande är aktiverat (med valutaväljare)
- Förlåt överskridande vid återställning (standard) - Användning bortom kreditgränsen spåras men debiteras inte. Saldo återställs vid varje cykel.
- Fakturera överskridande vid fakturering - Användning bortom kreditgränsen debiteras på nästa faktura, sedan återställs saldot.
- Bär över underskott - Användning bortom kreditgränsen förs över som ett negativt saldo till nästa cykel.
- Bär över underskott (automatiska återbetalningar) - Underskott förs över och återbetalas automatiskt med nya krediter i nästa cykel.
Bifoga krediter till produkter
Krediter bifogas produkter som rättigheter i produktens skapande- eller redigeringsflöde. Du kan bifoga upp till 3 krediter per produkt. Krediter fungerar med alla tre prissättningstyperna.Prenumerationsprodukter
För prenumerationer utfärdas krediter per faktureringscykel och kan konfigureras med proportionellt, provkrediter och cykelspecifika inställningar.Create or Edit a Subscription Product
Open Entitlements Section

Select Credits to Attach

Configure Credit Settings

Engångsbetalningsprodukter
För engångsbetalningar utfärdas krediter en gång vid köpetillfället.Användningsbaserade faktureringsprodukter
För användningsbaserade produkter är krediter länkade till mätare och dras automatiskt av baserat på realtidens konsumtionshändelser.Create a Usage-Based Product

Add a Meter

Enable Credit Billing on the Meter
1000, då förbrukar 1 000 API-anrop 1 kredit.
Configure Credit Issuance

Kreditinställningar
Rollover
Rollover låter outnyttjade krediter föras vidare till nästa faktureringscykel istället för att gå ut.| Inställning | Beskrivning |
|---|---|
| Rollover Aktiverat | Växla för att låta outnyttjade krediter föras vidare |
| Max Rollover Procent | Begränsa hur mycket som överförs (0–100%). Vid 50% rullar endast hälften av outnyttjade krediter över |
| Rollover Tidsram | Hur länge överförda krediter förblir giltiga (dag, vecka, månad, år) |
| Max Rollover Antal | Maximalt antal gånger som krediter kan överföras i rad. Efter denna gräns förverkas återstående krediter |
Överskridande
Överskridande styr vad som händer när en kunds kreditbalans når noll mitt i cykeln.| Inställning | Beskrivning |
|---|---|
| Tillåt Överskridande | Växla för att låta kunder fortsätta använda tjänsten utöver sin kreditbalans |
| Överskridandegräns | Maximalt antal krediter kunder kan förbruka utöver sitt saldo |
| Pris Per Enhet | Kostnad per ytterligare kredit förbrukad som överskridande (med valuta) |
| Överskridandebeteende | Styr vad som händer med överskridande vid slutet av faktureringscykeln (se nedan) |
| Beteende | Beskrivning |
|---|---|
| Förlåt överskridande vid återställning | Användning bortom kreditgränsen spåras men debiteras inte. Saldo återställs vid varje cykel |
| Fakturera överskridande vid fakturering | Användning bortom kreditgränsen debiteras på nästa faktura, sedan återställs saldot |
| Bär över underskott | Överskridande förs över som ett negativt saldo till nästa cykel |
| Bär över underskott (automatiska återbetalningar) | Underskott förs över och återbetalas automatiskt med nya krediter i nästa cykel |
Utgång
| Inställning | Beskrivning |
|---|---|
| Kreditutgång | Varaktighet efter utfärdande innan krediter går ut (7, 30, 60, 90, anpassade dagar, eller aldrig) |
| Provkrediter går ut efter provperiod | Huruvida specifika provkrediter går ut när provperioden slutar |
CreditExpired lägerpost. Om rollover är aktiverat tillämpas rolloverprocent innan utgång, och endast återstoden går ut.Användningsfakturering med krediter
När krediter är länkade till användarmsmätare skapar systemet en kraftfull konsumtionsbaserad faktureringsmodell. Kunderna får en kreditallokering, och användningshändelser drar automatiskt av från deras balans.
Hur mätarbaserat kreditavdrag fungerar
- Din applikation skickar användningshändelser - Varje händelse inkluderar ett kund-ID, händelsenamn och metadata
- Mätare aggregerar händelser - Använder räkning, summa, max, sista eller unik räkning aggregering
- Krediter dras av automatiskt - En bakgrundsprocess hanterar händelser varje minut, konverterar mätarenheter till krediter med din konfigurerade ränta, och drar av från kundens balans med FIFO-ordning (äldsta beviljanden först)
- Överskridande spåras - Om kreditbalansen når noll och överskridande är aktiverat, spårar systemet överskridande användning för fakturering i slutet av cykeln
Måttpanel
Användningsfaktureringsinstrumentpanelen inkluderar en Mätare-panel som visar alla definierade mätare med deras aggregeringstyp:| Aggregering | Beskrivning | Exempel |
|---|---|---|
| Räkning | Totalt antal händelser | API-anrop |
| Summa | Summa av ett värdefält | Totalt överförda byte |
| Max | Högsta uppmätta värdet | Max användare samtidigt |
| Sista | Senaste värdet | Aktuell lagring använd |
| Unik räkning | Räkning av distinkta värden | Unika aktiva användare |
Kundupplevelse
Kassan
När en kund köper en produkt med bifogade krediter, visar kassasidan de inkluderade krediterna som en del av produkterbjudandet.
Kundportalen
Kunderna kan se och hantera sina kreditbalanser i kundportalen under sektionen Krediter.
- Tillgänglig Balans - Nuvarande kreditbalans visad framträdande
- Kredittabbar - Växla mellan olika kredittyper (t.ex. “OpenAI Credits”, “Usage Tokens”)
- Senaste Transaktioner - Full historik med datum, transaktions-ID, typ, belopp och löpande balans
| Typ | Beskrivning | Belopp |
|---|---|---|
| Krediter med prenumeration | Krediter utfärdade med prenumeration köp/förnyelse | Grön (+) |
| Engångskrediter | Krediter från engångsköp eller manuella beviljningar | Grön (+) |
| Användningsavdrag | Krediter förbrukade genom användning av tjänsten | Röd (-) |
| Överskridande | Användning bortom kreditbalans | Röd (-) |
Prenumerationsdetaljer
Prenumerationsdetaljsidan visar krediträttigheter tillsammans med annan planinformation.
- Kreditallokering per faktureringscykel (t.ex. “1000 krediter varje cykel”)
- Återstående balans (t.ex. “7500 krediter kvar”)
- Förnyelsedatum för nästa kreditutfärdande
- Användningshistorik-flik med nivåuppdelning som visar förbrukade enheter, trösklar, enhetspriser och totala kostnader
Transaktionsdetaljer
Transaktionssidor för betalningar inkluderar en Rättigheter-sektion som visar alla rättigheter som levererades med betalningen, inklusive krediter.
Hantera krediter
Instrumentpanelsvyer
Krediträttighetslista
Se alla dina krediträttigheter i Produkter → Krediter. Tabellen visar kreditnamn, utgångsinställningar och ger snabba åtgärder för redigering eller arkivering.
Kundens kreditdetaljer
Visa en specifik kunds kreditbalanser och transaktionshistorik från Kunder → [Kundnamn] → Krediter.
- Kreditväljare - Växla mellan olika kredittillgångar
- Tillgänglig Balans - Nuvarande saldo i stor, framträdande visning
- Tillämpa Kredit/Debitering - Knapp för att manuellt justera kundens balans
- Senaste Transaktioner - Full huvudbok med datum, transaktions-ID, typ, belopp och löpande balans
Manuella justeringar
Du kan manuellt kreditera eller debitera en kunds balans direkt från instrumentpanelen:Open Credits Tab
Apply Credit or Debit
Kreditliggare
Varje kreditåtgärd registreras i kreditliggaren, vilket ger en komplett spårningshistorik:| Transaktionstyp | Beskrivning |
|---|---|
| Kredit tillagd | Krediter beviljade (prenumeration, engångs, eller API) |
| Kredit avdragen | Krediter förbrukade genom användning eller manuell debitering |
| Kredit utgånget | Krediter utgångna utan överföring |
| Kredit överfören | Krediter förda vidare till nästa period |
| Överföring förverkas | Överförda krediter förverkas efter maximalt överföringsantal uppnåtts |
| Överskridande debiterat | Användning bortom kreditbalans med tillåtet överskridande |
| Automatisk påfyllning | Automatisk kreditpåfyllning vid låg balans |
| Manuell justering | Kredit eller debitering tillämpad manuellt av handlaren |
| Återbetalning | Krediter återbetalade |
Webhooks
Kreditbaserad fakturering genererar webhook-händelser för varje ändring i kreditens livscykel. Använd dessa för att hålla din applikation i synk med kreditbalanser, utlösa notifikationer, eller bygga anpassade faktureringsarbetsflöden.| Händelse | Beskrivning |
|---|---|
credit.added | Krediter beviljade till en kund |
credit.deducted | Krediter förbrukade genom användning eller manuell debitering |
credit.expired | Outnyttjade krediter utgånget |
credit.rolled_over | Krediter förda vidare till en ny rättighet |
credit.rollover_forfeited | Krediter förverkas vid maximalt överföringsantal |
credit.overage_charged | Överskridandeavgifter tillämpade |
credit.manual_adjustment | Manuell kredit/debiteringsjustering gjord |
credit.balance_low | Balans föll under konfigurerad tröskel |
credit.added genom credit.manual_adjustment) inkluderar den fullständiga CreditLedgerEntry nyttolasten med balans före/efter, överskridande före/efter, och källreferens. Händelsen credit.balance_low inkluderar tröskelkonfigurationen och aktuell balans.
Credit Webhook Payloads
API-hantering
Create Credit Entitlements
Create Credit Entitlements
Create Credit Entitlement
List Credit Entitlements
Manage Credit Entitlements
Manage Credit Entitlements
Get Credit Entitlement
Update Credit Entitlement
Delete Credit Entitlement
Undelete Credit Entitlement
Grant and Adjust Credits
Grant and Adjust Credits
Create Ledger Entry
Query Balances and Ledger
Query Balances and Ledger
List Balances
Get Customer Balance
List Customer Grants
List Customer Ledger
Integrations Exempel
Initiera Dodo Payments-klienten:Verkliga Exempel
AI SaaS Platform
AI SaaS Platform
| Plan | Pris | Krediter/månad | Överskridande |
|---|---|---|---|
| Starter | $29/mån | 10,000 tokens | $0.003/token |
| Pro | $99/mån | 100,000 tokens | $0.002/token |
| Enterprise | $499/mån | 1,000,000 tokens | $0.001/token |
- Kredit typ: Anpassad enhet (“AI Tokens”)
- Precision: 0 (hela tokens)
- Överföring: 25% max, 1 månads tidsram
- Överskridande: Aktiverat, fakturera överskridande vid fakturering
- Mätare:
ai.generationmed Summa aggregering på fältettokens
API Gateway
API Gateway
| Plan | Pris | Krediter/månad | Överskridande |
|---|---|---|---|
| Gratis | $0/mån | 1,000 anrop | Blockerat |
| Utvecklare | $19/mån | 50,000 anrop | $0.001/anrop |
| Företag | $99/mån | 500,000 anrop | $0.0005/anrop |
- Kredit typ: Anpassad enhet (“API Calls”)
- Precision: 0 (hela anrop)
- Överföring: Inaktiverad
- Överskridande: Utvecklare+ planer tillåter överskridande (förlåt vid återställning), gratis plan inaktiverar överskridande
- Mätare:
api.requestmed Räkningsaggregering
Cloud Storage Service
Cloud Storage Service
| Plan | Pris | Krediter/månad | Överskridande |
|---|---|---|---|
| Personlig | $9/mån | 100 GB-timmar | $0.05/GB-timme |
| Team | $49/mån | 1,000 GB-timmar | $0.03/GB-timme |
- Kredit typ: Anpassad enhet (“GB-timmar”)
- Precision: 2 (två decimaler)
- Överföring: 50% max, överförs en gång
- Överskridande: Aktiverat med 200% gräns
- Mätare:
storage.usagemed Summa aggregering
Bästa praxis
- Börja enkelt: Börja med en enda kredit typ och ingen överföring. Lägg till komplexitet baserat på kundfeedback och användningsmönster.
- Klart definiera förväntningar: Visa kreditallokeringar, återstående saldon, och prissättning för överskridande tydligt på dina produktsidor och kundportaler.
- Använd meningsfulla enheter: Namnge krediter efter vad de representerar (t.ex. “API-anrop”, “AI-tokens”) istället för generiska termer. Detta hjälper kunder att förstå värdet.
- Konfigurera utgång noggrant: Kortsiktiga utgångsfönster (7 dagar) driver på brådska men kan frustrera kunder. Längre fönster (30–90 dagar) är mer kundvänliga för de flesta SaaS-produkter.
- Övervaka låga saldon: Ställ in låga saldotrösklar för att varna kunder innan de tar slut, vilket minskar risken för överraskande överskridandeavgifter.
- Testa i testläge: Skapa krediter, bifoga dem till testprodukter, och simulera hela köp → användning → avdrag → utgångscykel innan du går live.



