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 den tvåbokstavskod för ISO-land. 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 valutadenominationen.Användningsbaserad Fakturering
Registrera 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 inom samma förfrågan avvisas, och efterföljande förfrågningar 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 körmiljöer:Node.js (använder undici)
Bun
Deno
Loggning
Kontrollera loggverbalitet med miljövariabler eller klientalternativ:'debug'- Visa debug-meddelanden, info, varningar och fel'info'- Visa infomeddelanden, 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 den äldre Node.js SDK, erbjuder TypeScript SDK förbättrad typesäkerhet och funktioner:View Migration Guide
Lär dig hur du migrerar från Node.js SDK till TypeScript SDK
Automatisk Pagination
Listmetoder i DodoPayments API är paginerade. Du kan användafor await … of syntaxen för att iterera genom objekt över alla sidor:
Krav
Följande körmiljöer stöds:- Webb-läsare (Uppdaterade Chrome, Firefox, Safari, Edge och fler)
- Node.js 20 LTS eller senare (non-EOL) versioner
- Deno v1.28.0 eller högre
- Bun 1.0 eller senare
- Cloudflare Workers
- Vercel Edge Runtime
- Jest 28 eller högre med
"node"miljön - Nitro v2.6 eller högre
Resurser
GitHub Repository
Visa källkod och bidra
API Reference
Komplett API-dokumentation
Discord Community
Få hjälp och anslut 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 hjälp i realtid
- E-post: Kontakta oss på support@dodopayments.com
- GitHub: Öppna ett ärende på repository