SDKs & Libraries
SDK backend officiels pour TypeScript, Python, Go, PHP, Java, Kotlin, C#, Ruby et Rust. Ces bibliothèques simplifient les requêtes API, l’authentification et la gestion des erreurs, afin que vous puissiez vous concentrer sur la création d’excellentes expériences de paiement.
Mobile Checkout SDKs
Vous développez une application native ? Ouvrez le checkout hébergé de Dodo et obtenez un résultat typé en un seul appel, sur Android, iOS, React Native et Flutter. Aucun de ces éléments ne contient de clé API.
URL d’environnement
- Mode test :
https://test.dodopayments.com - Mode réel :
https://live.dodopayments.com
Pour en savoir plus, consultez Mode test ou mode réel.
Gestion des clés API et authentification
1
Access API Keys
Accédez à Developer → API Keys dans votre dashboard pour gérer vos clés.
2
Generate a New Key
Sélectionnez Add API Key, saisissez un nom descriptif et configurez l’accès en écriture :
- Enable write access (coché) : autorisations complètes de lecture et d’écriture pour toutes les opérations API
- Enable write access (non coché) : accès en lecture seule : permet uniquement de récupérer des données (paiements, abonnements, clients, produits). Impossible de créer ou de modifier des ressources.
3
Store Your Key Securely
Copiez immédiatement la clé générée et veillez à la stocker de manière sécurisée.
4
Authenticate Your API Requests
Utilisez vos clés API pour authentifier toutes les requêtes. Appliquez le format d’autorisation suivant :
Format de réponse
Limites de débit
Notre API utilise un système de limitation du débit à deux fenêtres avec protection contre les rafales. Les limites sont appliquées en fonction de votre méthode d’authentification et de votre niveau d’activité.Limites par défaut (niveau 0)
Niveaux d’activité
Des limites de débit plus élevées sont disponibles pour les entreprises ayant des besoins accrus en API :Requêtes non authentifiées
Les requêtes sans en-têtes d’authentification valides sont limitées en fonction de l’adresse IP :En-têtes de limite de débit
Surveillez votre utilisation avec ces en-têtes de réponse :X-RateLimit-Limit- Nombre maximal de requêtes autoriséesX-RateLimit-Remaining- Nombre de requêtes restantes dans la fenêtre actuelleX-RateLimit-Reset- Heure de réinitialisation de la limite de débit
Lorsque vous dépassez les limites de débit, l’API renvoie une réponse
429 Too Many Requests. Implémentez un backoff exponentiel dans votre logique de nouvelle tentative.Gestion des erreurs
Pour gérer efficacement les erreurs, consultez les sections Codes d’erreur et Échecs de transaction pour obtenir des conseils détaillés.Error Codes
Découvrez des informations détaillées sur les erreurs et leurs solutions.
Transaction Failures
Obtenez des informations sur les problèmes de transaction courants et leurs solutions.
Webhooks
Recevez des notifications en temps réel concernant les événements de paiement. Consultez notre guide des Webhooks pour obtenir les instructions de configuration.Webhook Guide
Configurez les webhooks pour recevoir des notifications en temps réel et gérer les événements.
Guides développeur associés
Explorez nos guides complets pour comprendre comment implémenter les fonctionnalités clés à l’aide de l’API :One-time Payments Integration
Découvrez comment intégrer les paiements ponctuels, les sessions de checkout et les liens de paiement à votre application
Subscription Integration
Guide complet pour implémenter les abonnements, gérer les offres et prendre en charge les événements du cycle de vie des abonnements
Usage-Based Billing
Configurez les compteurs et les événements d’utilisation pour la facturation à l’usage et les modèles tarifaires basés sur la consommation
Webhooks
Recevez des notifications en temps réel et automatisez les workflows avec les événements de webhook
Checkout Sessions
Créez des expériences de checkout hébergé sécurisées, entièrement personnalisables et dotées de fonctionnalités avancées