Skip to main content
Python SDK erbjuder ett Pythoniskt gränssnitt till Dodo Payments API, som tillhandahåller både synkrona och asynkrona klienter med typdefinitioner för förfrågningar och svar. Det stöder Python 3.9+ och inkluderar omfattande testtäckning.

Installation

Installera SDK:n med pip:
För förbättrad asynkron prestanda med aiohttp:
SDK:en kräver Python 3.9 eller högre. Vi rekommenderar att du använder den senaste stabila versionen av Python för bästa upplevelse och säkerhetsuppdateringar.

Snabbstart

Synkron Klient

Asynkron Klient

Förvara alltid dina API-nycklar säkert med hjälp av miljövariabler. Lägg aldrig till dem i versionskontroll.

Kärnfunktioner

Pythonic Interface

Ren, idiomatisk Python-kod som följer PEP 8-riktlinjer och Python-konventioner

Async/Await

Fullt stöd för asynkrona operationer med asyncio och valfri aiohttp-integration

Type Hints

Kompletta typanteckningar för bättre IDE-stöd och typkontroll med mypy

Auto-Pagination

Automatisk paginering för listrespons med enkel iteration

Konfiguration

Miljövariabler

Konfigurera med hjälp av miljövariabler:
.env

Tidsgränser

Konfigurera begärningstidsgränser globalt eller per begäran:

Återförsök

Konfigurera automatisk återförsöksbeteende:

Vanliga Operationer

Skapa en Checkout-session

Generera en checkout-session:

Hantera Kunder

Skapa och hämta kundinformation:

Hantera Prenumerationer

Skapa och hantera återkommande prenumerationer:
POST /subscriptions (SDK:ns 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 accepterar antingen {"customer_id": ...} för att koppla en befintlig kund eller {"email": ..., "name": ...} för att skapa en ny. product_price anges i den lägsta valutaenheten.

Förbrukningsbaserad fakturering

Samla in förbrukningshändelser

Spåra anpassade händelser för förbrukningsbaserad fakturering:

Lista och hämta händelser

Paginering

Automatisk paginering

Iterera automatiskt genom alla objekt:

Asynkron paginering

Manuell paginering

För större kontroll över pagineringen:

Konfiguration av HTTP-klienten

Anpassa den underliggande httpx-klienten:

Asynkron användning med aiohttp

Använd aiohttp för förbättrad asynkron prestanda:

Loggning

Aktivera loggning genom att ange miljövariabeln:
Eller för loggning på debug-nivå:

Ramverksintegration

FastAPI

Django

Resurser

GitHub Repository

Visa källkod och bidra

API Reference

Fullständig API-dokumentation

Discord Community

Få hjälp och kontakta andra utvecklare

Report Issues

Rapportera buggar eller föreslå funktioner

Support

Behöver du hjälp med Python SDK?

Bidra

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