Installation
Fügen Sie das Gem zu Ihrer Gemfile hinzu:Gemfile
Das SDK unterstützt Ruby 3.2.0 und spätere Versionen mit umfassenden Typen, Fehlerbehandlung und Retry-Mechanismen.
Schnellstart
Initialisieren Sie den Client und erstellen Sie eine Checkout-Sitzung:Kernfunktionen
Ruby Conventions
Entspricht den Ruby-Benennungskonventionen und idiomatischen Mustern
Elegant Syntax
Saubere, gut lesbare API, die sich für Ruby-Entwickler natürlich anfühlt
Auto-Pagination
Eingebaute Auto-Paging-Iteratoren für Listenantworten
Type Safety
Optionale Sorbet-Typen für verbesserte Typensicherheit
Konfiguration
Timeout-Konfiguration
Konfigurieren Sie die Anfrage-Timeouts:Wiederholungs-Konfiguration
Konfigurieren Sie das automatische Wiederholungsverhalten:Häufige Operationen
Erstellen einer Checkout-Sitzung
Generieren Sie eine Checkout-Sitzung:Kunden verwalten
Erstellen und Abrufen von Kundeninformationen:Abonnements verwalten
Erstellen und verwalten Sie wiederkehrende Abonnements:billing erfordert mindestens den zweibuchstabigen ISO country Code. customer akzeptiert entweder { customer_id: "..." }, um einen bestehenden Kunden anzuhängen, oder { email: "...", name: "..." }, um einen neuen zu erstellen. product_price ist in der kleinsten Währungsdenomination.Paginierung
Auto-Paginierung
Automatisch durch alle Seiten iterieren:Manuelle Paginierung
Für mehr Kontrolle über die Paginierung:Fehlerbehandlung
Verschiedene Dodo Payments API-Fehler behandeln:Typsicherheit mit Sorbet
Sorbet für typsichere Anfrageparameter verwenden:Erweiterte Nutzung
Undokumentierte Endpunkte
Anfragen an undokumentierte Endpunkte stellen:Undokumentierte Parameter
Undokumentierte Parameter senden:Rails-Integration
Initializer erstellen
Erstellenconfig/initializers/dodo_payments.rb:
Service-Objekt-Muster
Einen Zahlungsservice erstellen:Controller-Integration
In Ihren Rails-Controllern verwenden:Sinatra-Integration
Mit Sinatra-Anwendungen verwenden:Ressourcen
GitHub Repository
Quellcode anzeigen und beitragen
API Reference
Vollständige API-Dokumentation
Discord Community
Hilfe erhalten und mit Entwicklern verbinden
Report Issues
Fehler melden oder Funktionen anfordern
Unterstützung
Benötigen Sie Hilfe mit dem Ruby SDK?- Discord: Treten Sie unserem Community-Server bei, um Echtzeit-Support zu erhalten
- Email: Kontaktieren Sie uns unter support@dodopayments.com
- GitHub: Eröffnen Sie ein Issue im Repository