Skip to main content
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 :
POST /subscriptions (la méthode subscriptions.create du SDK) est obsolète. Elle fonctionne toujours pour les intégrations existantes, mais les nouvelles intégrations doivent créer des abonnements via une Checkout Session.
billing nécessite au minimum le code pays ISO à deux lettres. customer accepte soit {"customer_id": ...} pour associer un client existant, soit {"email": ..., "name": ...} pour en créer un nouveau. product_price est exprimé dans la plus petite dénomination de la devise.

Facturation à l’usage

Ingérer des événements d’utilisation

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

Répertorier et récupérer les événements

Pagination

Pagination automatique

Parcourez automatiquement tous les éléments :

Pagination asynchrone

Pagination manuelle

Pour mieux contrôler la pagination :

Configuration du client HTTP

Personnalisez le client httpx sous-jacent :

Asynchrone avec aiohttp

Utilisez aiohttp pour améliorer les performances asynchrones :

Journalisation

Activez la journalisation en définissant la variable d’environnement :
Ou pour activer la journalisation au niveau debug :

Intégration aux frameworks

FastAPI

Django

Ressources

GitHub Repository

Consultez le code source et contribuez

API Reference

Documentation complète de l’API

Discord Community

Obtenez de l’aide et échangez avec les développeurs

Report Issues

Signalez des bugs ou demandez des fonctionnalités

Assistance

Vous avez besoin d’aide avec le SDK Python ?

Contribuer

Les contributions sont les bienvenues ! Consultez les directives de contribution pour commencer.
Dernière modification le 17 août 2026