Skip to main content
Officiella Dodo Payments-server-SDK:er finns på nio språk. Separata checkout-SDK:er öppnar hostad checkout från Android-, iOS-, React Native- och Flutter-appar.

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.
2

Initialize the Client

Läs din API-nyckel från miljövariabeln DODO_PAYMENTS_API_KEY. Exemplen ansluter till testläge; se Testläge kontra liveläge.
För Java, Kotlin, C# och Ruby finns klientkonfiguration på varje SDK:s sida.
Förvara API-nycklar i miljövariabler eller en secrets manager. Checka aldrig in dem i versionshanteringen.
3

Create a Checkout Session

Skapa en checkout-session och omdirigera kunden till den returnerade checkout_url.
För samma anrop på andra språk, samt för betalningslänkar och webhooks, se integrationsguiden.

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.
Installera det på macOS eller Linux med:

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.

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

Bidra

Varje SDK-arkiv tar emot bidrag. De flesta har en CONTRIBUTING.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.
Senast ändrad 26 september 2026