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 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 underliggandehttpx klienten:
Asynk med aiohttp
Använd aiohttp för förbättrad asynkron prestanda:Loggning
Aktivera loggning genom att ställa in 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 anslut med utvecklare
Report Issues
Rapportera fel eller begär 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: Öppna ett ärende i repositoryn