Tillgängliga SDK:er
Välj den SDK som passar din teknikstack:TypeScript SDK
Typsäker integration för TypeScript och Node.js med promise-baserat API och automatisk paginering
Python SDK
Pythoniskt gränssnitt med stöd för async/await i Python 3.7+-applikationer
PHP SDK
PSR-4-kompatibel SDK för moderna PHP 8.1+-applikationer
Go SDK
Idiomatiskt Go-gränssnitt med context-stöd och stark typning
Ruby SDK
Elegant Ruby-gränssnitt enligt Ruby-konventioner och best practices
Java SDK
Robust och trådsäker SDK för Java 8+ med stöd för Maven och Gradle
Kotlin SDK
Modern Kotlin-SDK med coroutines, null-säkerhet och extension functions
C# SDK
Typsäker SDK för .NET 8+ med async Task-baserat API (Beta)
Rust SDK
Async-fokuserad SDK byggd på Tokio och reqwest med stark typning för Rust 1.75+
CLI
Kommandoradsgränssnitt för att interagera med API:et från din terminal
Snabbstart
Kom igång med valfri SDK på några minuter:1
Install the SDK
Använd ditt språks package manager för att installera SDK:n
- TypeScript/Node.js
- Python
- PHP
- Go
- Rust
2
Initialize the Client
Konfigurera klienten med din API-nyckel
- TypeScript
- Python
- PHP
- Go
- Rust
3
Make Your First API Call
Skapa en checkout-session eller betalning
Nu är du redo att behandla betalningar! Besök de enskilda SDK-sidorna för detaljerade guider och exempel.
Viktiga funktioner
Alla backend-SDK:er delar dessa centrala funktioner. Mobile checkout SDKs nedan är avsiktligt mer begränsade — de innehåller ingen API-nyckel och anropar aldrig API:et:- Typsäkerhet: Stark typning för typsäkerhet vid kompilering och bättre IDE-stöd
- Felhantering: Omfattande undantagshantering med detaljerade felmeddelanden
- Autentisering: Enkel API-nyckelautentisering med stöd för environment variables
- Async-stöd: Moderna async/await-mönster där det är tillämpligt
- Automatisk paginering: Automatisk paginering för list-svar
- Användningsbaserad fakturering: Inbyggt stöd för att spåra och ta emot användningshändelser
- Testning: Fullt stöd för sandbox-miljö för utveckling och testning
Mobile Checkout SDKs
Om du hellre vill öppna Dodos hostade checkout-sida än bygga en inbyggd betalningsvy använder du mobile checkout SDK för din plattform. Alla fyra delar samma kontrakt med ett anrop:start(...) returnerar en typad CheckoutResult,
ingen av dem innehåller en API-nyckel, och Apple Pay/Google Pay fungerar på samma sätt som
de gör på den öppna webben eftersom checkout öppnas i plattformens riktiga webbläsaryta
(SFSafariViewController / Custom Tabs), inte i en WebView:
Android
Kotlin SDK som öppnar en Chrome Custom Tab. Kräver
minSdk 23iOS
Swift SDK som öppnar
SFSafariViewController. Kräver iOS 16+React Native
Turbo Module över båda native-kärnorna. Kräver React Native 0.76+
Flutter
Pigeon-kanal över båda native-kärnorna. Kräver Flutter 3.44+
Mobile Integration Guide
Det fullständiga mobila betalningsflödet, från checkout-sessionen i backend till konfiguration av callback-schemat
Command-Line Interface
För terminalbaserade arbetsflöden och automatisering:CLI
Automatiskt genererat kommandoradsgränssnitt med stöd för alla 78 API-endpoints
- Resursbaserad kommandostruktur för intuitiv användning
- Flera utdataformat (JSON, YAML, pretty, interaktivt)
- Shell-komplettering för bash, zsh och fish
- Perfekt för skript och CI/CD-automatisering
Migrering från Node.js SDK
Vi har migrerat från Node.js SDK till det nya TypeScript SDK. Om du använder det äldre Node.js SDK:t kan du läsa migreringsguiden för att uppdatera din integration.
Framework Adapters
Integrera med färre än 10 kodrader med våra framework adapters. Välj bland våra rekommenderade ramverk eller utforska alla alternativ som stöds.Rekommenderade ramverk
Next.js
React-baserat fullstack-ramverk med stöd för App Router
Better Auth
Autentiseringsramverk med inbyggda integrationer
Supabase
Öppen Firebase-alternativ med Postgres och Auth
Convex
Backend-as-a-Service med realtidsfunktioner
Show other 8+ supported frameworks
Show other 8+ supported frameworks
SvelteKit
Nuxt
Remix
Express
Fastify
Hono
Astro
TanStack
Få hjälp
Behöver du hjälp med något SDK?- Discord: Gå med i vår communityserver för hjälp i realtid
- E-post: Kontakta oss på support@dodopayments.com
- GitHub: Öppna ett ärende i SDK:ets motsvarande repository
- Dokumentation: Besök vår API-referens
Bidra
Vi välkomnar bidrag till alla våra SDK:er! Varje repository innehåller enCONTRIBUTING.md-fil med riktlinjer för:
- Rapportering av buggar
- Funktionsförfrågningar
- Insändning av pull requests
- Körning av tester lokalt
- Kodstil och konventioner