Zum Hauptinhalt springen
Das Ruby SDK bietet eine einfache und intuitive Möglichkeit, Dodo Payments in Ihre Ruby-Anwendungen zu integrieren. Es folgt den Ruby-Konventionen und Best Practices und bietet umfassende Fehlerbehandlung, Paginierung und Middleware-Unterstützung.

Installation

Fügen Sie das Gem zu Ihrer Gemfile hinzu:
Gemfile
Verwenden Sie immer die neueste SDK-Version, um auf die neuesten Dodo Payments-Funktionen zuzugreifen. Führen Sie bundle update dodopayments regelmäßig aus, um auf dem neuesten Stand zu bleiben.
Führen Sie dann aus:
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:
Speichern Sie Ihre API-Schlüssel sicher mithilfe von Umgebungsvariablen. Committen Sie sie niemals in die Versionskontrolle oder legen Sie sie offen in Ihrem Code ab.

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:
Retry-Logik mit exponentiellen Backoff für Rate-Limit-Fehler implementieren, um sicherzustellen, dass Ihre Anwendung Hochvolumen-Szenarien elegant verarbeitet.

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

Erstellen config/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?

Mitwirken

Wir begrüßen Beiträge! Prüfen Sie die Mitwirkungsrichtlinien, um loszulegen.
Zuletzt geändert am 28. Mai 2026