Vai al contenuto principale
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: CODICE_SEGNAPOSTO_7c1ac649956d8988_FINE

Gestisci i Clienti

Crea e recupera informazioni sui clienti:

Gestisci Abbonamenti

Crea e gestisci abbonamenti ricorrenti:
billing richiede almeno il codice country ISO a due lettere. customer accetta sia { customer_id: "..." } per collegare un cliente esistente sia { email: "...", name: "..." } per crearne uno nuovo. product_price è nella denominazione di valuta più bassa.

Paginazione

Auto-Paginazione

Iterare automaticamente attraverso tutte le pagine:

Paginazione Manuale

Per avere più controllo sulla paginazione:

Gestione degli Errori

Gestire vari errori dell’API Dodo Payments:
Implementare la logica di ripetizione con backoff esponenziale per gli errori di limite di velocità per garantire che la tua applicazione gestisca in modo efficace scenari ad alto volume.

Sicurezza dei Tipi con Sorbet

Usa Sorbet per parametri di richiesta sicuri per tipo:

Uso Avanzato

Endpoint Non Documentati

Effettua richieste a endpoint non documentati:

Parametri Non Documentati

Invia parametri non documentati:

Integrazione con Rails

Creare un Inizializzatore

Crea config/initializers/dodo_payments.rb:

Modello del Servizio

Crea un servizio di pagamento:

Integrazione con il Controller

Usa nei tuoi controller Rails: CODICE_SEGNAPOSTO_69abc2503afdcf97_FINE

Integrazione con Sinatra

Usa con applicazioni Sinatra: CODICE_SEGNAPOSTO_872fbf0ab03131bd_FINE

Risorse

GitHub Repository

Visualizza il codice sorgente e contribuisci

API Reference

Documentazione completa dell’API

Discord Community

Ottieni aiuto e connettiti con gli sviluppatori

Report Issues

Segnala bug o richiedi funzionalità

Supporto

Hai bisogno di aiuto con il Ruby SDK?

Contribuzione

Accogliamo con favore i contributi! Consulta le linee guida per i contributi per iniziare.
Ultima modifica il 28 maggio 2026