SDK disponibles
Choisissez le SDK qui correspond à votre pile technologique :TypeScript SDK
Intégration typée pour TypeScript et Node.js avec API basée sur les promesses et autopagination
Python SDK
Interface pythonique avec prise en charge d’async/await pour les applications Python 3.7+
PHP SDK
SDK conforme à PSR-4 pour les applications PHP 8.1+ modernes
Go SDK
Interface Go idiomatique avec prise en charge du contexte et typage fort
Ruby SDK
Interface Ruby élégante respectant les conventions et bonnes pratiques de Ruby
Java SDK
SDK robuste et thread-safe pour Java 8+ avec prise en charge de Maven et Gradle
Kotlin SDK
SDK Kotlin moderne avec coroutines, sécurité des null et fonctions d’extension
C# SDK
SDK typé pour .NET 8+ avec API async basée sur Task (Beta)
React Native SDK
SDK mobile natif pour créer des expériences de paiement sécurisées dans les applications iOS et Android
CLI
Interface en ligne de commande générée automatiquement avec prise en charge de tous les 78 points de terminaison de l’API
Démarrage rapide
Commencez avec n’importe quel SDK en quelques minutes :Install the SDK
Utilisez le gestionnaire de paquets de votre langage pour installer le SDK
- TypeScript/Node.js
- Python
- PHP
- Go
Fonctionnalités clés
Tous les SDK partagent ces capacités fondamentales :- Sécurité de type : Typage fort pour la sécurité à la compilation et un meilleur support IDE
- Gestion des erreurs : Gestion complète des exceptions avec des messages d’erreur détaillés
- Authentification : Authentification simple par clé API avec support des variables d’environnement
- Support asynchrone : Modèles modernes async/await lorsque cela est applicable
- Pagination automatique : Pagination automatique pour les réponses de liste
- Facturation basée sur l’utilisation : Support intégré pour le suivi et l’ingestion des événements d’utilisation
- Tests : Support complet de l’environnement sandbox pour le développement et les tests
SDK React Native
Pour les applications mobiles, nous fournissons un SDK React Native dédié :React Native SDK
Créez des expériences de paiement sécurisées pour les applications iOS et Android avec des composants d’interface natifs et une collecte de données de paiement simplifiée
- Composants UI natifs pour Android et iOS
- Sécurité simplifiée pour la collecte de données de paiement sensibles
- Support pour plusieurs méthodes de paiement
- Intégration transparente avec les applications React Native
Apple Pay, Google Pay, Cash App et UPI ne sont actuellement pas pris en charge dans le SDK React Native. La prise en charge de ces méthodes de paiement est prévue pour de futures versions.
Interface en ligne de commande
Pour les flux de travail basés sur le terminal et l’automatisation :CLI
Interface en ligne de commande générée automatiquement avec prise en charge de tous les 78 points de terminaison de l’API
- Structure de commande basée sur les ressources pour une utilisation intuitive
- Plusieurs formats de sortie (JSON, YAML, joli, interactif)
- Complétion de shell pour bash, zsh et fish
- Parfait pour le scripting et l’automatisation CI/CD
Migration depuis le SDK Node.js
Nous sommes passés du SDK Node.js au nouveau SDK TypeScript. Si vous utilisez l’ancien SDK Node.js, consultez le guide de migration pour mettre à jour votre intégration.
Adaptateurs de framework
Intégrez en moins de 10 lignes de code avec nos adaptateurs de framework. Choisissez parmi nos frameworks recommandés ou explorez toutes les options prises en charge.Frameworks recommandés
Next.js
Framework full-stack basé sur React avec prise en charge d’App Router
Better Auth
Framework d’authentification avec intégrations intégrées
Supabase
Alternative Firebase open source avec Postgres et Auth
Convex
Backend-as-a-Service avec capacités temps réel
Obtenir de l’aide
Besoin d’assistance avec un SDK ?- Discord : Rejoignez notre serveur communautaire pour une aide en temps réel
- Email : Contactez-nous à support@dodopayments.com
- GitHub : Ouvrez un problème sur le dépôt SDK respectif
- Documentation : Visitez notre référence API
Contribuer
Nous accueillons les contributions à tous nos SDK ! Chaque dépôt dispose d’un fichierCONTRIBUTING.md contenant des directives pour :
- Signaler des bogues
- Demander des fonctionnalités
- Soumettre des demandes de tirage
- Exécuter des tests localement
- Style de code et conventions