Skip to main content
L’SDK Ruby fornisce un modo semplice e intuitivo per integrare i pagamenti Dodo nelle tue applicazioni Ruby. Segue le convenzioni e le migliori pratiche di Ruby, offrendo una gestione degli errori completa, paginazione e supporto per middleware.

Installazione

Aggiungi la gem al tuo Gemfile:
Gemfile
Usa sempre la versione più recente dell’SDK per accedere alle funzionalità più nuove di Dodo Payments. Esegui bundle update dodopayments regolarmente per restare aggiornato.
Poi esegui:
L’SDK supporta Ruby 3.2.0 e versioni successive, con tipi completi, gestione degli errori e meccanismi di retry.

Avvio Veloce

Inizializza il client e crea una sessione di checkout:
Conserva le tue chiavi API in modo sicuro usando variabili d’ambiente. Non inserirle mai nel controllo versione né esporle nel codice.

Caratteristiche Principali

Ruby Conventions

Segue le convenzioni di nomenclatura e i pattern idiomatici di Ruby

Elegant Syntax

API pulita e leggibile che risulta naturale per gli sviluppatori Ruby

Auto-Pagination

Iteratori per auto-paginazione integrati nelle risposte di elenco

Type Safety

Tipi opzionali Sorbet per una maggiore sicurezza dei tipi

Configurazione

Configurazione del Timeout

Configura i timeout delle richieste:

Configurazione del Retry

Configura il comportamento di ripetizione automatica:

Operazioni Comuni

Crea una Sessione di Checkout

Genera una sessione di checkout:

Gestisci i Clienti

Crea e recupera informazioni sui clienti:

Gestisci Abbonamenti

Crea e gestisci abbonamenti ricorrenti:
Il metodo POST /subscriptions (il metodo subscriptions.create dell’SDK) è deprecato. Continua a funzionare per le integrazioni esistenti, ma le nuove integrazioni dovrebbero creare le subscriptions tramite una Checkout Session.
billing richiede almeno il codice ISO a due lettere country. customer accetta { customer_id: "..." } per associare un customer esistente oppure { email: "...", name: "..." } per crearne uno nuovo. product_price è espresso nella denominazione più bassa della valuta.

Paginazione

Paginazione automatica

Esegui automaticamente l’iterazione su tutte le pagine:

Paginazione manuale

Per un maggiore controllo sulla paginazione:

Gestione degli errori

Gestisci i vari errori dell’API di Dodo Payments:
Implementa una logica di retry con exponential backoff per gli errori di rate limit, per assicurarti che la tua applicazione gestisca con affidabilità gli scenari ad alto volume.

Type safety con Sorbet

Usa Sorbet per parametri di richiesta type-safe:

Utilizzo avanzato

Endpoint non documentati

Effettua richieste a endpoint non documentati:

Parametri non documentati

Invia parametri non documentati:

Integrazione con Rails

Crea un initializer

Crea config/initializers/dodo_payments.rb:

Pattern service object

Crea un servizio di pagamento:

Integrazione con il controller

Usalo nei tuoi controller Rails:

Integrazione con Sinatra

Usalo nelle applicazioni Sinatra:

Risorse

GitHub Repository

Visualizza il codice sorgente e contribuisci

API Reference

Documentazione completa dell’API

Discord Community

Ricevi assistenza e connettiti con gli sviluppatori

Report Issues

Segnala bug o richiedi funzionalità

Supporto

Hai bisogno di aiuto con l’SDK Ruby?

Contribuire

Accogliamo con piacere i contributi! Consulta le linee guida per i contributi per iniziare.
Ultima modifica il 17 agosto 2026