Installation
Lägg till gem:en i din Gemfile:Gemfile
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: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å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: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
Skapaconfig/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?- Discord: Gå med i vår communityserver för support i realtid
- E-post: Kontakta oss på support@dodopayments.com
- GitHub: Öppna ett ärende i repositoryt