Hoppa till huvudinnehåll
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:
billing kräver minst den tvåbokstavskod som används för ISO-landskoder. customer accepterar antingen {"customer_id": ...} för att fästa en befintlig kund eller {"email": ..., "name": ...} för att skapa en ny. product_price är i den lägsta valutans denomination.

Användningsbaserad Debitering

Registrera Användningshändelser

Spåra anpassade händelser för användningsbaserad debitering:

Lista och Hämta Händelser

Paginering

Automatisk Paginering

Iterera igenom alla objekt automatiskt:

Asynkron Paginering

Manuell Paginering

För mer kontroll över pagineringen:

HTTP Klientkonfiguration

Anpassa den underliggande httpx klienten:

Asynk med aiohttp

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

Loggning

Aktivera loggning genom att ställa in 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 anslut med utvecklare

Report Issues

Rapportera fel eller begär funktioner

Support

Behöver du hjälp med Python SDK?

Bidra

Vi välkomnar bidrag! Kolla in riktlinjer för bidragande för att komma igång.
Senast ändrad 28 maj 2026