Installation
Installieren Sie das SDK mit pip:Das SDK erfordert Python 3.9 oder höher. Wir empfehlen die Verwendung der aktuellsten stabilen Python-Version für das beste Erlebnis und Sicherheitsupdates.
Schnellstart
Synchroner Client
Asynchroner Client
Kernfunktionen
Pythonic Interface
Sauberer, idiomatischer Python-Code, der den PEP-8-Richtlinien und Python-Konventionen folgt
Async/Await
Volle Unterstützung für asynchrone Operationen mit asyncio und optionaler aiohttp-Integration
Type Hints
Umfassende Type-Hints für bessere IDE-Unterstützung und Typüberprüfung mit mypy
Auto-Pagination
Automatische Paginierung für Listenantworten mit einfacher Iteration
Konfiguration
Umgebungsvariablen
Konfigurieren Sie mit Umgebungsvariablen:.env
Zeitüberschreitungen
Konfigurieren Sie die Zeitüberschreitungen für Anfragen global oder pro Anfrage:Wiederholungen
Konfigurieren Sie das automatische Wiederholungsverhalten:Häufige Operationen
Erstellen einer Checkout-Sitzung
Generieren Sie eine Checkout-Sitzung:Kunden verwalten
Erstellen und Abrufen von Kundeninformationen:Abonnements verwalten
Erstellen und Verwalten von wiederkehrenden Abonnements:billing erfordert mindestens den zweistelligen ISO-Ländercode. customer akzeptiert entweder {"customer_id": ...}, um einen vorhandenen Kunden anzuhängen oder {"email": ..., "name": ...}, um einen neuen zu erstellen. product_price ist in der niedrigsten Währungsdenomination.Nutzungsbasierte Abrechnung
Verarbeitungsereignisse einlesen
Benutzerdefinierte Ereignisse für die nutzungsbasierte Abrechnung verfolgen:Ereignisse auflisten und abrufen
Paginierung
Auto-Paginierung
Automatisch durch alle Elemente iterieren:Asynchrone Paginierung
Manuelle Paginierung
Für mehr Kontrolle über die Paginierung:HTTP-Client-Konfiguration
Den zugrunde liegendenhttpx-Client anpassen:
Async mit aiohttp
aiohttp für verbesserte asynchrone Leistung verwenden:Protokollierung
Protokollierung aktivieren, indem die Umgebungsvariable festgelegt wird:Framework-Integration
FastAPI
Django
Ressourcen
GitHub Repository
Quellcode ansehen und beitragen
API Reference
Vollständige API-Dokumentation
Discord Community
Hilfe erhalten und mit Entwicklern verbinden
Report Issues
Fehler melden oder Funktionen anfordern
Unterstützung
Brauchen Sie Hilfe mit dem Python SDK?- Discord: Treten Sie unserem Community-Server für Unterstützung in Echtzeit bei
- Email: Kontaktieren Sie uns unter support@dodopayments.com
- GitHub: Öffnen Sie ein Issue auf dem Repository