Hoppa till huvudinnehåll
TypeScript SDK tillhandahåller bekväm server-sidåtkomst till Dodo Payments REST API för TypeScript- och JavaScript-applikationer. Den har omfattande typdefinitioner, felhantering, omstarter, tidsgränser och automatisk paginering för sömlös betalningsbehandling.

Installation

Installera SDK:t med den pakethanterare du föredrar:

Snabbstart

Initiera klienten med din API-nyckel och börja behandla betalningar:
Spara alltid dina API-nycklar säkert med hjälp av miljövariabler. Checka aldrig in dem i versionskontroll eller exponera dem i klientkod.

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:
SDK:t gör automatiskt omförsök för förfrågningar som misslyckas på grund av nätverksfel eller serverproblem (5xx-responser) med exponentiell återgång.

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:
Tillgängliga loggnivåer:
  • '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
På debug-nivån loggas alla HTTP-förfrågningar och svar, inklusive headers och kroppar. Vissa autentiseringsheaders är censurerade, men känslig data i kroppar kan fortfarande vara synlig.

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ända for await … of syntaxen för att iterera genom objekt över alla sidor:
Alternativt kan du begära en sida i taget:

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
TypeScript >= 4.9 stöds.

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?

Medverkan

Vi välkomnar bidrag! Kolla in bidragsriktlinjerna för att komma igång.
Senast ändrad 28 maj 2026