Zum Hauptinhalt springen
Das Python SDK bietet eine pythonische Schnittstelle zur Dodo Payments API und stellt sowohl synchrone als auch asynchrone Clients mit Typdefinitionen für Anfragen und Antworten bereit. Es unterstützt Python 3.9+ und umfasst umfassende Testabdeckung.

Installation

Installieren Sie das SDK mit pip:
Für verbesserte asynchrone Leistung mit aiohttp:
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

Speichere deine API-Schlüssel stets sicher über Umgebungsvariablen. Committe sie niemals in ein Versionskontrollsystem.

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 liegenden httpx-Client anpassen:

Async mit aiohttp

aiohttp für verbesserte asynchrone Leistung verwenden:

Protokollierung

Protokollierung aktivieren, indem die Umgebungsvariable festgelegt wird:
Oder für Debug-Level-Protokollierung:

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?

Mitarbeit

Wir freuen uns über Beiträge! Lesen Sie die Richtlinien für Beiträge, um loszulegen.
Zuletzt geändert am 28. Mai 2026