अपने Ruby अनुप्रयोगों में Dodo Payments को एक सुंदर, Ruby-स्वदेशी SDK के साथ एकीकृत करें
Ruby SDK Dodo Payments को आपके Ruby अनुप्रयोगों में एक सरल और सहज तरीके से एकीकृत करने के लिए प्रदान करता है। यह Ruby की परंपराओं और सर्वोत्तम प्रथाओं का पालन करता है, व्यापक त्रुटि प्रबंधन, पृष्ठांकन, और मध्यवर्ती समर्थन प्रदान करता है।
हमेशा नवीनतम SDK संस्करण का उपयोग करें ताकि Dodo Payments की नवीनतम सुविधाओं तक पहुंच प्राप्त हो सके। अद्यतित रहने के लिए bundle update dodopayments नियमित रूप से चलाएं।
फिर चलाएं:
कॉपी करें
AI से पूछें
bundle install
SDK Ruby 3.2.0 और बाद के संस्करणों का समर्थन करता है, जिसमें व्यापक प्रकार, त्रुटि प्रबंधन, और पुनः प्रयास तंत्र शामिल हैं।
require "bundler/setup"require "dodopayments"dodo_payments = Dodopayments::Client.new( bearer_token: ENV["DODO_PAYMENTS_API_KEY"], # This is the default and can be omitted environment: "test_mode" # defaults to "live_mode")checkout_session_response = dodo_payments.checkout_sessions.create( product_cart: [{product_id: "product_id", quantity: 1}])puts(checkout_session_response.session_id)
अपने API कुंजियों को सुरक्षित रूप से पर्यावरण चर का उपयोग करके स्टोर करें। उन्हें संस्करण नियंत्रण में कभी भी कमिट न करें या अपने कोड में उजागर न करें।
स्वचालित रूप से सभी पृष्ठों के माध्यम से पुनरावृत्त करें:
कॉपी करें
AI से पूछें
page = dodo_payments.payments.list# Fetch single item from pagepayment = page.items[0]puts(payment.brand_id)# Automatically fetches more pages as neededpage.auto_paging_each do |payment| puts(payment.brand_id)end
begin checkout_session = dodo_payments.checkout_sessions.create( product_cart: [{product_id: "product_id", quantity: 0}] )rescue Dodopayments::Errors::APIConnectionError => e puts("The server could not be reached") puts(e.cause) # an underlying Exception, likely raised within `net/http`rescue Dodopayments::Errors::RateLimitError => e puts("A 429 status code was received; we should back off a bit.")rescue Dodopayments::Errors::APIStatusError => e puts("Another non-200-range status code was received") puts(e.status)end
रेट सीमा त्रुटियों के लिए पुनः प्रयास तर्क को लागू करें जिसमें वृद्धि के साथ बैकऑफ हो ताकि आपका अनुप्रयोग उच्च-परिवाह परिदृश्यों को सुचारू रूप से संभाल सके।
प्रकार-सुरक्षित अनुरोध पैरामीटर के लिए Sorbet का उपयोग करें:
कॉपी करें
AI से पूछें
# Type-safe using Sorbet RBI definitionsdodo_payments.checkout_sessions.create( product_cart: [ Dodopayments::CheckoutSessionRequest::ProductCart.new( product_id: "product_id", quantity: 0 ) ])# Hashes work, but are not typesafedodo_payments.checkout_sessions.create( product_cart: [{product_id: "product_id", quantity: 0}])# You can also splat a full Params classparams = Dodopayments::CheckoutSessionCreateParams.new( product_cart: [ Dodopayments::CheckoutSessionRequest::ProductCart.new( product_id: "product_id", quantity: 0 ) ])dodo_payments.checkout_sessions.create(**params)