SDKs & Libraries
Accélérez votre intégration en utilisant les SDK officiels pour TypeScript, Python, Go, PHP, Java, Kotlin, C#, Ruby et React Native. Ces bibliothèques simplifient les requêtes API, l’authentification et la gestion des erreurs, vous permettant de vous concentrer sur la création d’excellentes expériences de paiement.
URLs d’environnement
- Mode de test:
https://test.dodopayments.com - Mode en direct:
https://live.dodopayments.com
En savoir plus sur Mode test vs Mode de production.
Gestion des clés API et authentification
Generate a New Key
Sélectionnez Add API Key, donnez un nom descriptif et configurez l’accès en écriture :
- Activer l’accès en écriture (coché) : Pleins droits de lecture et d’écriture pour toutes les opérations API
- Activer l’accès en écriture (décoché) : Accès en lecture seule - peut uniquement récupérer des données (paiements, abonnements, clients, produits). Ne peut pas créer ou modifier des ressources.
Store Your Key Securely
Copiez immédiatement la clé générée et assurez-vous qu’elle est stockée en toute sécurité.
Format de réponse
Limites de taux
Notre API utilise un système de limitation de débit à double fenêtre avec protection contre les rafales. Les limites sont appliquées en fonction de votre méthode d’authentification et de votre niveau d’entreprise.Limites par défaut (Tier 0)
| Fenêtre | Limite |
|---|---|
| Par seconde (rafale) | 40 requêtes |
| Par minute (maintenue) | 240 requêtes |
Niveaux d’entreprise
Des limites de débit plus élevées sont disponibles pour les entreprises ayant des besoins API accrus :| Tier | Rafale (par seconde) | Maintenue (par minute) |
|---|---|---|
| Tier 0 (Default) | 40 | 240 |
| Tier 1 | 100 | 1,000 |
| Tier 2 | 500 | 5,000 |
Requêtes non authentifiées
Les requêtes sans en-têtes d’authentification valides sont limitées par adresse IP :| Fenêtre | Limite |
|---|---|
| Par seconde (rafale) | 20 requêtes |
| Par minute (maintenue) | 100 requêtes |
En-têtes de limite de débit
Surveillez votre utilisation grâce à ces en-têtes de réponse :X-RateLimit-Limit- Nombre maximal de requêtes autoriséesX-RateLimit-Remaining- Requêtes restantes dans la fenêtre en coursX-RateLimit-Reset- Moment où la limite de débit se réinitialise
Lorsque vous dépassez les limites de débit, l’API renvoie une réponse
429 Too Many Requests. Implémentez un retour en arrière 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
Approfondissez les détails complets des erreurs et leurs résolutions.
Transaction Failures
Obtenez des informations sur les problèmes de transaction courants et leurs solutions.
Webhooks
Recevez des notifications en temps réel sur les événements de paiement. Consultez notre Guide des webhooks pour obtenir des instructions de configuration.Webhook Guide
Configurez des webhooks pour des notifications en temps réel et la gestion des événements.