Installation
Installera SDK:n med pip: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
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 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 underliggandehttpx-klienten:
Asynkron användning med aiohttp
Använd aiohttp för förbättrad asynkron prestanda:Loggning
Aktivera loggning genom att ange miljövariabeln: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?- Discord: Gå med i vår community-server för support i realtid
- E-post: Kontakta oss på support@dodopayments.com
- GitHub: Skapa ett ärende i kodarkivet