Skip to main content
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:
POST /subscriptions (SDK:ts subscriptions.create-metod) är föråldrad. Den fungerar fortfarande för befintliga integrationer, men nya integrationer bör skapa prenumerationer via en Checkout Session.
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:
Tillgängliga loggnivåer:
  • '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
På debug-nivån loggas alla HTTP-begäranden och svar, inklusive headers och body. Vissa autentiseringsheaders maskeras, men känsliga data i body kan fortfarande vara synliga.

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

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

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?

Bidra

Vi välkomnar bidrag! Läs riktlinjerna för bidrag för att komma igång.
Senast ändrad 17 augusti 2026