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 zweistelligen ISO-country-Code. customer akzeptiert entweder { customer_id: "..." }, um einen bestehenden Kunden zu verknüpfen, oder { email: "...", name: "..." }, um einen neuen Kunden zu erstellen. product_price wird in der kleinsten Währungseinheit angegeben.Paginierung
Automatische Paginierung
Automatisch durch alle Seiten iterieren:Manuelle Paginierung
Für mehr Kontrolle über die Paginierung:Fehlerbehandlung
Behandle verschiedene Fehler der Dodo Payments API:Typsicherheit mit Sorbet
Verwende Sorbet für typsichere Anfrageparameter:Erweiterte Verwendung
Nicht dokumentierte Endpunkte
Sende Anfragen an nicht dokumentierte Endpunkte:Nicht dokumentierte Parameter
Sende nicht dokumentierte Parameter:Rails-Integration
Initializer erstellen
Erstelleconfig/initializers/dodo_payments.rb:
Muster für Service-Objekte
Erstelle einen Zahlungsservice:Controller-Integration
Verwende es in deinen Rails-Controllern:Sinatra-Integration
Verwende es mit Sinatra-Anwendungen:Ressourcen
GitHub Repository
Quellcode anzeigen und beitragen
API Reference
Vollständige API-Dokumentation
Discord Community
Hilfe erhalten und mit Entwicklern in Kontakt treten
Report Issues
Fehler melden oder Funktionen anfordern
Support
Brauchst du Hilfe mit dem Ruby SDK?- Discord: Tritt unserem Community-Server bei, um Echtzeit-Support zu erhalten
- E-Mail: Kontaktiere uns unter support@dodopayments.com
- GitHub: Erstelle ein Issue im Repository