Skip to main content
Les SDK serveur officiels Dodo Payments sont disponibles dans neuf langages. Des SDK de checkout distincts permettent d’ouvrir le checkout hébergé depuis des applications Android, iOS, React Native et Flutter.

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.
2

Initialize the Client

Lisez votre clé API depuis la variable d’environnement DODO_PAYMENTS_API_KEY. Les exemples se connectent au mode test ; consultez Mode test vs mode live.
Pour Java, Kotlin, C# et Ruby, consultez la configuration du client sur la page de chaque SDK.
Conservez les clés API dans des variables d’environnement ou un gestionnaire de secrets. Ne les validez jamais dans le contrôle de version.
3

Create a Checkout Session

Créez une session de paiement, puis redirigez le client vers checkout_url.
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.

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.
Installez-la sur macOS ou Linux avec :

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.

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

Contribuer

Chaque dépôt de SDK accepte les contributions. La plupart contiennent un fichier CONTRIBUTING.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.
Dernière modification le 26 septembre 2026