Skip to main content
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:
POST /subscriptions (the SDK’s subscriptions.create method) ist veraltet. Es funktioniert weiterhin für bestehende Integrationen, aber neue Integrationen sollten Abonnements über eine Checkout Session erstellen.
billing erfordert mindestens den zweistelligen ISO-Ländercode. customer akzeptiert entweder {"customer_id": ...}, um einen bestehenden Kunden zu verknüpfen, oder {"email": ..., "name": ...}, um einen neuen Kunden zu erstellen. product_price wird in der kleinsten Währungseinheit angegeben.

Nutzungsbasierte Abrechnung

Nutzungsereignisse erfassen

Benutzerdefinierte Ereignisse für die nutzungsbasierte Abrechnung erfassen:

Ereignisse auflisten und abrufen

Paginierung

Automatische Paginierung

Alle Elemente automatisch durchlaufen:

Asynchrone Paginierung

Manuelle Paginierung

Für mehr Kontrolle über die Paginierung:

HTTP-Client-Konfiguration

Den zugrunde liegenden httpx-Client anpassen:

Asynchron mit aiohttp

aiohttp für verbesserte asynchrone Leistung verwenden:

Protokollierung

Die Protokollierung durch Setzen der Umgebungsvariable aktivieren:
Oder für die Protokollierung auf Debug-Ebene:

Framework-Integration

FastAPI

Django

Ressourcen

GitHub Repository

Quellcode anzeigen und beitragen

API Reference

Vollständige API-Dokumentation

Discord Community

Hilfe erhalten und mit Entwicklern in Kontakt treten

Report Issues

Fehler melden oder Funktionen anfordern

Support

Benötigst du Hilfe mit dem Python SDK?

Mitwirken

Wir freuen uns über Beiträge! Lies die Richtlinien zum Mitwirken, um loszulegen.
Zuletzt geändert am 17. August 2026