TypeScript
Typsäkert SDK för Node.js med promise-baserat API och automatisk paginering.
Python
Pythoniskt gränssnitt med stöd för async/await för Python 3.9+.
Go
Idiomatiskt Go-gränssnitt med stöd för context och stark typning.
PHP
PSR-4-kompatibelt SDK för PHP 8.1+.
Java
Trådsäkert SDK för Java 8+ med stöd för Maven och Gradle.
Kotlin
Kotlin-SDK med coroutines och null-säkerhet.
C#
Typsäkert SDK för .NET Standard 2.0+ med async Task-baserat API.
Ruby
Ruby-SDK som följer Ruby-konventioner.
Rust
Async-first-SDK byggt på Tokio och reqwest för Rust 1.75+.
Snabbstart
1
Install the SDK
Installera SDK:t för ditt språk med dess pakethanterare.Se varje SDK:s sida för Maven-koordinater och versionsspecifika alternativ.
- TypeScript
- Python
- Go
- PHP
- Java
- Kotlin
- C#
- Ruby
- Rust
2
Initialize the Client
Läs din API-nyckel från miljövariabeln För Java, Kotlin, C# och Ruby finns klientkonfiguration på varje SDK:s sida.
DODO_PAYMENTS_API_KEY. Exemplen ansluter till testläge; se Testläge kontra liveläge.- TypeScript
- Python
- Go
- PHP
- Rust
3
Create a Checkout Session
Skapa en checkout-session och omdirigera kunden till den returnerade För samma anrop på andra språk, samt för betalningslänkar och webhooks, se integrationsguiden.
checkout_url.Viktiga funktioner
Alla backend-SDK:er innehåller:- Typsäkerhet: Stark typning för säkerhet vid kompilering och bättre IDE-stöd.
- Felhantering: Typade fel som visar HTTP-statusen och felmeddelandet som API:t returnerade.
- Autentisering: Autentisering med API-nyckel, läst från en miljövariabel.
- Asynkront stöd: Moderna async/await-mönster där det är tillämpligt.
- Automatisk sidnumrering: Automatisk sidnumrering för list-svar.
- Användningshändelser: Metoder för att skicka användningshändelser för användningsbaserad fakturering.
- Testläge: En inställning som riktar klienten mot testläge, så att inga riktiga pengar överförs.
SDK:er för mobil checkout
För inbyggda Android-, iOS-, React Native- och Flutter-appar använder du SDK:erna för mobil checkout. De öppnar Dodos hostade checkout-sida i plattformens riktiga webbläsaryta (inte en WebView), så att Apple Pay och Google Pay fungerar på samma sätt som på det öppna webben. Alla fyra mobila SDK:er delar samma kontrakt:start(...) returnerar en typad CheckoutResult, ingen av dem innehåller en API-nyckel och de anropar aldrig API:t direkt.
Android
Kotlin SDK som öppnar en Chrome Custom Tab. Kräver
minSdk 23.iOS
Swift SDK som öppnar SFSafariViewController. Kräver iOS 16+.
React Native
Turbo Module över båda de inbyggda kärnorna. Kräver React Native 0.76+.
Flutter
Pigeon-kanal över båda de inbyggda kärnorna. Kräver Flutter 3.44+.
Mobile Integration Guide
Mobil betalningsprocess från checkout-session i backend till konfiguration av callback-schema.
Kommandoradsgränssnitt
Dodo CLI hanterar betalningar, kunder och webhooks från din terminal. Det innehåller ett interaktivt TUI, en AI-assistent och verktyg för testning av webhooks.CLI
Interaktiv terminalklient med AI-assistent och testning av webhooks.
Framework-adaptrar
Adaptrar lägger till checkout, kundportal och webhook-hanterare i ditt framework.Rekommenderade framework
Next.js
Route-hanterare för checkout, kundportal och webhooks i App Router.
Better Auth
Skapa en kund när en användare registrerar sig och lägg till checkout och kundportalen i ditt auth-flöde.
Supabase
Next.js- och Supabase-starter med autentisering, databasschema, webhooks och en prissida.
Convex
Checkout-, kundportal- och webhook-funktioner för din Convex-backend.
All Other Framework Adaptors
All Other Framework Adaptors
SvelteKit
Nuxt
Remix
Express
Fastify
Hono
Astro
TanStack
Bun
Migrering från Node.js SDK
TypeScript SDK ersätter det äldre Node.js SDK:t. Om du använder Node.js SDK:t kan du läsa migreringsguiden för att uppdatera din integration.
Få hjälp
- 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 det aktuella SDK-arkivet.
- Dokumentation: Besök API-referensen.
Bidra
Varje SDK-arkiv tar emot bidrag. De flesta har enCONTRIBUTING.md-fil med riktlinjer för felrapportering, funktionsförfrågningar, pull requests, testkörning och kodstil.
Besök de enskilda SDK-sidorna för att komma åt deras GitHub-arkiv och riktlinjer för bidrag.