Hoppa till huvudinnehåll
Ruby SDK:n erbjuder ett enkelt och intuitivt sätt att integrera Dodo Payments i dina Ruby-applikationer. Den följer Ruby-konventioner och bästa praxis, och erbjuder omfattande felhantering, paginering och middleware-stöd.

Installation

Lägg till gem:en i din Gemfile:
Gemfile
Använd alltid den senaste SDK-versionen för att få tillgång till de nyaste funktionerna i Dodo Payments. Kör bundle update dodopayments regelbundet för att hålla dig uppdaterad.
Kör sedan:
SDK:en stöder Ruby 3.2.0 och senare versioner, med omfattande typer, felhantering och återförsöksmekanismer.

Snabbstart

Initiera klienten och skapa en checkout-session:
Lagra dina API-nycklar säkert med hjälp av miljövariabler. Släpp dem aldrig till versionshantering eller exponera dem i din kod.

Kärnfunktioner

Ruby Conventions

Följer Rubys namngivningskonventioner och idiomatiska mönster

Elegant Syntax

Ren, läsbar API som känns naturligt för Ruby-utvecklare

Auto-Pagination

Inbyggda iteratörer för automatisk paginering av listresponser

Type Safety

Valfria Sorbet-typer för förbättrad typesäkerhet

Konfiguration

Timeout-konfiguration

Konfigurera begärningstidsgränser:

Återförsökskonfiguration

Konfigurera automatisk återförsöksbeteende:

Vanliga operationer

Skapa en checkout-session

Generera en checkout-session:

Hantera kunder

Skapa och hämta kundinformation:

Hantera prenumerationer

Skapa och hantera återkommande prenumerationer:
billing kräver minst den två bokstäver långa ISO country koden. customer accepterar antingen { customer_id: "..." } för att bifoga en befintlig kund eller { email: "...", name: "..." } för att skapa en ny. product_price är i den lägsta valutadenomineringen.

Paginering

Automatisk Paginering

Iterera automatiskt genom alla sidor:

Manuell Paginering

För mer kontroll över pagineringen:

Felfunktion

Hanterar olika Dodo Payments API-fel:
Implementera logik för omförsök med exponentiell backoff för att hantera begränsningsfel och säkerställa att din applikation hanterar högvolymscenarier smidigt.

Typsäkerhet med Sorbet

Använd Sorbet för typsäkra förfrågningsparametrar:

Avancerad Användning

Odokumenterade Endpoints

Gör förfrågningar till odokumenterade endpoints:

Odokumenterade Parametrar

Skicka odokumenterade parametrar:

Rails Integration

Skapa en Initializer

Skapa config/initializers/dodo_payments.rb:

Service Object Pattern

Skapa en betaltjänst:

Controller Integration

Använd i dina Rails-kontroller:

Sinatra Integration

Använd med Sinatra-applikationer:

Resurser

GitHub Repository

Visa källkod och bidra

API Reference

Komplett API-dokumentation

Discord Community

Få hjälp och anslut med utvecklare

Report Issues

Rapportera buggar eller begär funktioner

Support

Behöver du hjälp med Ruby SDK?

Bidra

Vi välkomnar bidrag! Kolla riktlinjer för bidrag för att komma igång.
Senast ändrad 28 maj 2026