Skip to main content
Le SDK Ruby fournit un moyen simple et intuitif d’intégrer Dodo Payments dans vos applications Ruby. Il suit les conventions et les meilleures pratiques de Ruby, offrant une gestion complète des erreurs, de la pagination et un support middleware.

Installation

Ajoutez la gem à votre Gemfile :
Gemfile
Utilisez toujours la dernière version du SDK pour accéder aux fonctionnalités les plus récentes de Dodo Payments. Exécutez bundle update dodopayments régulièrement pour rester à jour.
Puis exécutez :
Le SDK prend en charge Ruby 3.2.0 et les versions ultérieures, avec des types complets, la gestion des erreurs et des mécanismes de nouvelle tentative.

Démarrage rapide

Initialisez le client et créez une session de paiement :
Stockez vos clés API de manière sécurisée en utilisant des variables d’environnement. Ne les validez jamais dans le contrôle de version ni ne les exposez dans votre code.

Fonctionnalités principales

Ruby Conventions

Suit les conventions de nommage Ruby et les modèles idiomatiques

Elegant Syntax

API propre et lisible qui semble naturelle pour les développeurs Ruby

Auto-Pagination

Itérateurs d’auto-paging intégrés pour les réponses de liste

Type Safety

Types Sorbet optionnels pour une sécurité de type renforcée

Configuration

Configuration du délai d’attente

Configurez les délais d’attente des requêtes :

Configuration des réessais

Configurez le comportement de réessai automatique :

Opérations courantes

Créer une session de paiement

Générez une session de paiement :

Gérer les clients

Créez et récupérez des informations sur les clients :

Gérer les abonnements

Créez et gérez des abonnements récurrents :
POST /subscriptions (la méthode subscriptions.create du SDK) est obsolète. Elle fonctionne toujours pour les intégrations existantes, mais les nouvelles intégrations doivent créer des abonnements via une Checkout Session.
billing nécessite au minimum le code ISO country à deux lettres. customer accepte soit { customer_id: "..." } pour associer un client existant, soit { email: "...", name: "..." } pour en créer un nouveau. product_price est exprimé dans la plus petite dénomination de la devise.

Pagination

Pagination automatique

Parcourez automatiquement toutes les pages :

Pagination manuelle

Pour mieux contrôler la pagination :

Gestion des erreurs

Gérez les différentes erreurs de l’API Dodo Payments :
Implémentez une logique de nouvelle tentative avec un backoff exponentiel pour les erreurs de limitation de débit, afin que votre application gère efficacement les scénarios à volume élevé.

Sécurité des types avec Sorbet

Utilisez Sorbet pour des paramètres de requête dont les types sont sûrs :

Utilisation avancée

Endpoints non documentés

Effectuez des requêtes vers des endpoints non documentés :

Paramètres non documentés

Envoyez des paramètres non documentés :

Intégration avec Rails

Créer un initialiseur

Créez config/initializers/dodo_payments.rb :

Modèle d’objet de service

Créez un service de paiement :

Intégration au contrôleur

Utilisez-le dans vos contrôleurs Rails :

Intégration avec Sinatra

Utilisez-le avec des applications Sinatra :

Ressources

GitHub Repository

Consultez le code source et contribuez

API Reference

Documentation complète de l’API

Discord Community

Obtenez de l’aide et échangez avec des développeurs

Report Issues

Signalez des bugs ou demandez des fonctionnalités

Support

Vous avez besoin d’aide avec le SDK Ruby ?

Contribuer

Nous accueillons les contributions ! Consultez les directives de contribution pour commencer.
Dernière modification le 17 août 2026