Skip to main content
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:
POST /subscriptions (die subscriptions.create-Methode des SDK) ist veraltet. Sie funktioniert weiterhin für bestehende Integrationen, aber neue Integrationen sollten Abonnements über eine Checkout Session erstellen.
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:
Implementiere für Rate-Limit-Fehler eine Wiederholungslogik mit exponentiellem Backoff, damit deine Anwendung Szenarien mit hohem Volumen zuverlässig bewältigt.

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

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

Mitwirken

Wir freuen uns über Beiträge! Lies die Richtlinien zum Mitwirken, um loszulegen.
Zuletzt geändert am 17. August 2026