TypeScript
SDK type-safe pour Node.js avec une API basée sur les promesses et la pagination automatique.
Python
Interface idiomatique Python avec prise en charge d’async/await pour Python 3.9+.
Go
Interface Go idiomatique avec prise en charge des contextes et typage fort.
PHP
SDK conforme à PSR-4 pour PHP 8.1+.
Java
SDK thread-safe pour Java 8+ avec prise en charge de Maven et Gradle.
Kotlin
SDK Kotlin avec coroutines et sécurité vis-à-vis des valeurs nulles.
C#
SDK à typage sécurisé pour .NET Standard 2.0+ avec une API basée sur les tâches asynchrones.
Ruby
SDK Ruby qui suit les conventions de Ruby.
Rust
SDK conçu pour l’asynchrone, basé sur Tokio et reqwest, pour Rust 1.75+.
Démarrage rapide
1
Install the SDK
Installez le SDK correspondant à votre langage avec son gestionnaire de paquets.Pour connaître les coordonnées Maven et les options spécifiques à chaque version, consultez la page de chaque SDK.
- TypeScript
- Python
- Go
- PHP
- Java
- Kotlin
- C#
- Ruby
- Rust
2
Initialize the Client
Lisez votre clé API depuis la variable d’environnement Pour Java, Kotlin, C# et Ruby, consultez la configuration du client sur la page de chaque SDK.
DODO_PAYMENTS_API_KEY. Les exemples se connectent au mode test ; consultez Mode test vs mode live.- TypeScript
- Python
- Go
- PHP
- Rust
3
Create a Checkout Session
Créez une session de paiement, puis redirigez le client vers Pour effectuer le même appel dans d’autres langages, ainsi que pour les liens de paiement et les webhooks, consultez le Guide d’intégration.
checkout_url.Fonctionnalités clés
Tous les SDK backend incluent :- Type Safety : typage strict pour garantir la sécurité à la compilation et améliorer la prise en charge par l’IDE.
- Error Handling : erreurs typées exposant le statut HTTP et le corps de l’erreur renvoyé par l’API.
- Authentication : authentification par clé API, lue depuis une variable d’environnement.
- Async Support : modèles modernes async/await lorsque cela est applicable.
- Auto-Pagination : pagination automatique des réponses de type liste.
- Usage Events : méthodes permettant d’envoyer des événements d’utilisation pour la facturation basée sur l’utilisation.
- Test Mode : paramètre qui dirige le client vers le mode test, afin qu’aucun mouvement d’argent réel n’ait lieu.
SDK Checkout mobiles
Pour les applications natives Android, iOS, React Native et Flutter, utilisez les SDK Checkout mobiles. Ils ouvrent la page Checkout hébergée de Dodo dans le navigateur réel de la plateforme (et non dans une WebView), de sorte qu’Apple Pay et Google Pay fonctionnent comme sur le Web ouvert. Les quatre SDK mobiles partagent le même contrat :start(...) renvoie un CheckoutResult typé, aucun d’eux ne contient de clé API et ils n’appellent jamais l’API directement.
Android
SDK Kotlin qui ouvre un Chrome Custom Tab. Nécessite
minSdk 23.iOS
SDK Swift qui ouvre SFSafariViewController. Nécessite iOS 16+.
React Native
Turbo Module sur les deux cœurs natifs. Nécessite React Native 0.76+.
Flutter
Canal Pigeon sur les deux cœurs natifs. Nécessite Flutter 3.44+.
Mobile Integration Guide
Flux de paiement mobile de bout en bout, de la session Checkout backend à la configuration du schéma de callback.
Interface de ligne de commande
La CLI Dodo gère les paiements, les clients et les webhooks depuis votre terminal. Elle inclut une TUI interactive, un assistant IA et des outils de test des webhooks.CLI
Client de terminal interactif avec assistant IA et outils de test des webhooks.
Adaptateurs de framework
Les adaptateurs ajoutent à votre framework des gestionnaires pour Checkout, le Customer Portal et les webhooks.Frameworks recommandés
Next.js
Gestionnaires de routes pour Checkout, le Customer Portal et les webhooks dans l’App Router.
Better Auth
Créez un client lorsqu’un utilisateur s’inscrit, puis ajoutez Checkout et le Customer Portal à votre flux d’authentification.
Supabase
Starter Next.js et Supabase avec authentification, schéma de base de données, webhooks et page de tarification.
Convex
Checkout, Customer Portal et fonctions de webhook pour votre backend Convex.
All Other Framework Adaptors
All Other Framework Adaptors
SvelteKit
Nuxt
Remix
Express
Fastify
Hono
Astro
TanStack
Bun
Migration depuis le SDK Node.js
Le SDK TypeScript remplace l’ancien SDK Node.js. Si vous utilisez le SDK Node.js, consultez le guide de migration pour mettre à jour votre intégration.
Obtenir de l’aide
- Discord : rejoignez notre serveur communautaire pour obtenir de l’aide en temps réel.
- E-mail : contactez-nous à l’adresse support@dodopayments.com.
- GitHub : ouvrez une issue dans le dépôt du SDK concerné.
- Documentation : consultez la référence de l’API.
Contribuer
Chaque dépôt de SDK accepte les contributions. La plupart contiennent un fichierCONTRIBUTING.md présentant les consignes pour signaler des bugs, demander des fonctionnalités, soumettre des pull requests, exécuter des tests et respecter les conventions de style du code.
Consultez les pages individuelles des SDK pour accéder à leurs dépôts GitHub et à leurs consignes de contribution.