Passer au contenu principal
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 :
billing nécessite au minimum le code ISO à deux lettres country. customer accepte soit { customer_id: "..." } pour attacher un client existant, soit { email: "...", name: "..." } pour en créer un nouveau. product_price est dans la plus petite dénomination de la devise.

Pagination

Pagination Automatique

Itérer automatiquement à travers toutes les pages :

Pagination Manuelle

Pour un meilleur contrôle de la pagination :

Gestion des Erreurs

Gérer diverses erreurs de l’API Dodo Payments :
Implémentez une logique de reprise avec backoff exponentiel pour les erreurs de limite de débit afin de vous assurer que votre application gère correctement les scénarios à fort volume.

Sécurité de Type avec Sorbet

Utiliser Sorbet pour des paramètres de requête de type sécurisé :

Utilisation Avancée

Points de Terminaison Non Documentés

Faire des requêtes vers des points de terminaison non documentés :

Paramètres Non Documentés

Envoyer des paramètres non documentés :

Intégration Rails

Créer un Initialisateur

Créer config/initializers/dodo_payments.rb :

Modèle de l’Objet de Service

Créer un service de paiement :

Intégration du Contrôleur

Utiliser dans vos contrôleurs Rails :

Intégration Sinatra

Utiliser avec les applications Sinatra :

Ressources

GitHub Repository

Voir le code source et contribuer

API Reference

Documentation complète de l’API

Discord Community

Obtenir de l’aide et se connecter avec les développeurs

Report Issues

Signaler des bugs ou demander des fonctionnalités

Support

Besoin d’aide avec le SDK Ruby ?

Contribuer

Nous accueillons les contributions ! Consultez les lignes directrices de contribution pour commencer.
Dernière modification le 28 mai 2026