Skip to main content
Dodo Payments tillhandahåller officiella SDK:er för flera programmeringsspråk, där varje SDK är utformad enligt språkspecifika best practices och moderna funktioner för sömlös betalningsintegration.
Använd alltid den senaste SDK-versionen för att få tillgång till de nyaste funktionerna och förbättringarna. Kontrollera regelbundet om det finns uppdateringar i din package manager för att säkerställa att du har tillgång till alla funktioner i Dodo Payments.

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
Bygger du en mobilapp? Se Mobile Checkout SDKs nedan för Android, iOS, React Native och Flutter.

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
2

Initialize the Client

Konfigurera klienten med din API-nyckel
Lagra alltid dina API-nycklar säkert med hjälp av environment variables. Lägg dem aldrig i versionshantering.
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 23

iOS

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
Funktioner:
  • 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

SvelteKit

Nuxt

Remix

Express

Fastify

Hono

Astro

TanStack

Få hjälp

Behöver du hjälp med något SDK?

Bidra

Vi välkomnar bidrag till alla våra SDK:er! Varje repository innehåller en CONTRIBUTING.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
Besök de enskilda SDK-sidorna för att komma åt deras GitHub-repositoryn och riktlinjer för bidrag.
Senast ändrad 31 juli 2026