Installation
Installera SDK:t med den pakethanterare du föredrar:Snabbstart
Initiera klienten med din API-nyckel och börja behandla betalningar:Kärnfunktioner
TypeScript First
Fullt TypeScript-stöd med omfattande typdefinitioner för alla API-slutpunkter
Auto-Pagination
Automatisk paginering för listresponser gör det enkelt att hantera stora datamängder
Error Handling
Inbyggda feltyper med detaljerade meddelanden för olika felscenarier
Smart Retries
Konfigurerbara automatiska försök med exponentiell återgång för tillfälliga fel
Konfiguration
Miljövariabler
Ställ in miljövariabler för säker konfiguration:.env
Tidsgränskonfiguration
Konfigurera begärningstidsgränser globalt eller per begäran:Omstartskonfiguration
Konfigurera automatisk omstartsbeteende:Vanliga Operationer
Skapa en Checkout-session
Generera en checkout-session för att samla in betalningsinformation:Hantera Kunder
Skapa och hämta kundinformation:Hantera Prenumerationer
Skapa och hantera återkommande prenumerationer:billing kräver minst ISO-landskoden med två bokstäver. customer är en union av { customer_id } (för att koppla en befintlig kund) eller { email, name? } (för att skapa en ny). product_price uttrycks i den lägsta valutaenheten.Användningsbaserad fakturering
Läs in användningshändelser
Spåra anpassade händelser för användningsbaserad fakturering:Händelser måste ha unika
event_id-värden för idempotens. Dubblett-ID:n i samma begäran avvisas, och efterföljande begäranden med befintliga ID:n ignoreras.Hämta användningshändelser
Hämta detaljerad information om användningshändelser:Proxykonfiguration
Konfigurera proxyinställningar för olika runtime-miljöer:Node.js (med undici)
Bun
Deno
Loggning
Styr loggnivån med miljövariabler eller klientalternativ:'debug'– Visa felsökningsmeddelanden, informationsmeddelanden, varningar och fel'info'– Visa informationsmeddelanden, varningar och fel'warn'– Visa varningar och fel (standard)'error'– Visa endast fel'off'– Inaktivera all loggning
Migrering från Node.js SDK
Om du uppgraderar från det äldre Node.js SDK:t erbjuder TypeScript SDK förbättrad typsäkerhet och fler funktioner:View Migration Guide
Lär dig hur du migrerar från Node.js SDK till TypeScript SDK
Automatisk sidindelning
Listmetoderna i DodoPayments API är sidindelade. Du kan använda syntaxenfor await … of för att iterera över objekt på alla sidor:
Krav
Följande runtime-miljöer stöds:- Webbläsare (uppdaterade versioner av Chrome, Firefox, Safari, Edge med flera)
- Node.js 20 LTS eller senare (versioner som inte nått end-of-life)
- Deno v1.28.0 eller senare
- Bun 1.0 eller senare
- Cloudflare Workers
- Vercel Edge Runtime
- Jest 28 eller senare med miljön
"node" - Nitro v2.6 eller senare
Resurser
GitHub Repository
Visa källkod och bidra
API Reference
Fullständig API-dokumentation
Discord Community
Få hjälp och ta kontakt med utvecklare
Report Issues
Rapportera buggar eller begär funktioner
Support
Behöver du hjälp med TypeScript SDK?- Discord: Gå med i vår community-server för support i realtid
- E-post: Kontakta oss på support@dodopayments.com
- GitHub: Skapa ett ärende i kodförrådet