Passer au contenu principal
Le SDK Python offre une interface Pythonique à l’API Dodo Payments, fournissant à la fois des clients synchrones et asynchrones avec des définitions de types pour les requêtes et les réponses. Il prend en charge Python 3.9+ et inclut une couverture de test complète.

Installation

Installez le SDK en utilisant pip :
Pour des performances async améliorées avec aiohttp :
Le SDK nécessite Python 3.9 ou une version supérieure. Nous recommandons d’utiliser la dernière version stable de Python pour bénéficier de la meilleure expérience et des mises à jour de sécurité.

Démarrage rapide

Client synchrone

Client asynchrone

Stockez toujours vos clés d’API de manière sécurisée en utilisant des variables d’environnement. Ne les committez jamais dans le contrôle de version.

Fonctionnalités principales

Pythonic Interface

Code Python propre et idiomatique respectant les directives PEP 8 et les conventions Python

Async/Await

Prise en charge complète des opérations asynchrones avec asyncio et intégration aiohttp facultative

Type Hints

Annotations de type complètes pour une meilleure prise en charge par les IDE et la vérification de type avec mypy

Auto-Pagination

Pagination automatique des réponses listées avec une itération simple

Configuration

Variables d’environnement

Configurez en utilisant des variables d’environnement :
.env

Délais d’attente

Configurez les délais d’attente des requêtes globalement ou par requête :

Réessais

Configurez le comportement de réessai automatique :

Opérations courantes

Créer une session de paiement

Générez une session de paiement :

Gérer les clients

Créez et récupérez des informations sur les clients :

Gérer les abonnements

Créez et gérez des abonnements récurrents :
billing nécessite au minimum le code pays ISO à deux lettres. customer accepte soit {"customer_id": ...} pour attacher un client existant, soit {"email": ..., "name": ...} pour en créer un nouveau. product_price est dans la plus petite unité monétaire.

Facturation à l’usage

Intégrer les événements d’usage

Suivez des événements personnalisés pour la facturation à l’usage :

Lister et récupérer les événements

Pagination

Pagination automatique

Parcourez tous les éléments automatiquement :

Pagination asynchrone

Pagination manuelle

Pour plus de contrôle sur la pagination :

Configuration du client HTTP

Personnalisez le client httpx sous-jacent :

Asynchrone avec aiohttp

Utilisez aiohttp pour des performances asynchrones améliorées :

Journalisation

Activez la journalisation en définissant la variable d’environnement :
Ou pour une journalisation de niveau débogage :

Intégration au framework

FastAPI

Django

Ressources

GitHub Repository

Voir le code source et contribuer

API Reference

Documentation complète de l’API

Discord Community

Obtenez de l’aide et connectez-vous avec les développeurs

Report Issues

Signalez des bogues ou demandez des fonctionnalités

Support

Besoin d’aide avec le SDK Python ?

Contribuer

Vos contributions sont les bienvenues ! Consultez les directives de contribution pour commencer.
Dernière modification le 28 mai 2026