Skip to main content
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:
POST /subscriptions (SDK:ts subscriptions.create-metoden) är föråldrad. Den fungerar fortfarande för befintliga integrationer, men nya integrationer bör skapa prenumerationer via en Checkout Session.
billing kräver minst den tvåbokstaviga ISO country-koden. customer accepterar antingen { customer_id: "..." } för att koppla en befintlig kund eller { email: "...", name: "..." } för att skapa en ny. product_price anges i den lägsta valutaenheten.

Paginering

Automatisk paginering

Iterera automatiskt genom alla sidor:

Manuell paginering

För större kontroll över pagineringen:

Felhantering

Hantera olika fel från Dodo Payments API:
Implementera retry-logik med exponentiell backoff för rate limit-fel så att din applikation hanterar scenarier med hög volym på ett smidigt sätt.

Typsäkerhet med Sorbet

Använd Sorbet för typsäkra request-parametrar:

Avancerad användning

Odokumenterade endpoints

Skicka requests till odokumenterade endpoints:

Odokumenterade parametrar

Skicka odokumenterade parametrar:

Rails-integration

Skapa en initializer

Skapa config/initializers/dodo_payments.rb:

Mönstret serviceobjekt

Skapa en betalningstjänst:

Controller-integration

Använd i dina Rails-controllers:

Sinatra-integration

Använd med Sinatra-applikationer:

Resurser

GitHub Repository

Visa källkoden och bidra

API Reference

Fullständig API-dokumentation

Discord Community

Få hjälp och få kontakt med utvecklare

Report Issues

Rapportera buggar eller begär funktioner

Support

Behöver du hjälp med Ruby SDK?

Bidra

Vi välkomnar bidrag! Läs riktlinjerna för bidrag för att komma igång.
Senast ändrad 17 augusti 2026