Skip to main content
Ruby SDK Dodo Payments को आपके Ruby अनुप्रयोगों में एक सरल और सहज तरीके से एकीकृत करने के लिए प्रदान करता है। यह Ruby की परंपराओं और सर्वोत्तम प्रथाओं का पालन करता है, व्यापक त्रुटि प्रबंधन, पृष्ठांकन, और मध्यवर्ती समर्थन प्रदान करता है।

स्थापना

अपने Gemfile में जेम जोड़ें:
Gemfile
नवीनतम Dodo Payments सुविधाओं तक पहुंचने के लिए हमेशा नवीनतम SDK संस्करण का उपयोग करें। नवीनतम जानकारी के लिए bundle update dodopayments को नियमित रूप से चलाएं।
फिर चलाएं:
SDK Ruby 3.2.0 और उसके बाद के संस्करणों का समर्थन करता है, जिसमें व्यापक प्रकार, त्रुटि हैंडलिंग और पुनः प्रयास तंत्र शामिल हैं।

त्वरित प्रारंभ

क्लाइंट को प्रारंभ करें और एक चेकआउट सत्र बनाएं:
अपने API कुंजियों को वातावरण चर में सुरक्षित रूप से संग्रहीत करें। उन्हें संस्करण नियंत्रण में कभी कमिट न करें या अपने कोड में उजागर न करें।

मुख्य विशेषताएँ

Ruby Conventions

Ruby नामकरण शैलियों और आदतपूर्वक पैटर्न का पालन करता है

Elegant Syntax

साफ़, पठनीय API जो Ruby डेवलपर्स के लिए प्राकृतिक अनुभव देता है

Auto-Pagination

सूची प्रतिक्रियाओं के लिए अंतर्निर्मित ऑटो-पेजिंग इटरेटर

Type Safety

बढ़ी हुई टाइप सुरक्षा के लिए वैकल्पिक Sorbet प्रकार

कॉन्फ़िगरेशन

टाइमआउट कॉन्फ़िगरेशन

अनुरोध टाइमआउट कॉन्फ़िगर करें:

पुनः प्रयास कॉन्फ़िगरेशन

स्वचालित पुनः प्रयास व्यवहार कॉन्फ़िगर करें:

सामान्य संचालन

एक चेकआउट सत्र बनाएं

एक चेकआउट सत्र उत्पन्न करें:

ग्राहकों का प्रबंधन करें

ग्राहक जानकारी बनाएं और पुनः प्राप्त करें:

सदस्यताओं को संभालें

आवर्ती सदस्यताएँ बनाएं और प्रबंधित करें:
POST /subscriptions (the SDK’s subscriptions.create method) अप्रचलित है। यह मौजूदा integrations के लिए अभी भी काम करता है, लेकिन नए integrations को Checkout Session के माध्यम से subscriptions बनानी चाहिए।
billing के लिए कम से कम दो-अक्षरीय ISO country code आवश्यक है। customer मौजूदा customer को जोड़ने के लिए { customer_id: "..." } या नया customer बनाने के लिए { email: "...", name: "..." } स्वीकार करता है। product_price सबसे छोटी currency denomination में है।

Pagination

Auto-Pagination

सभी pages के माध्यम से स्वचालित रूप से iterate करें:

Manual Pagination

Pagination पर अधिक नियंत्रण के लिए:

Error Handling

विभिन्न Dodo Payments API errors को handle करें:
rate limit errors के लिए exponential backoff के साथ retry logic लागू करें, ताकि आपका application high-volume scenarios को सुचारु रूप से handle कर सके।

Sorbet के साथ Type Safety

type-safe request parameters के लिए Sorbet का उपयोग करें:

Advanced Usage

Undocumented Endpoints

undocumented endpoints पर requests करें:

Undocumented Parameters

undocumented parameters भेजें:

Rails Integration

Create an Initializer

config/initializers/dodo_payments.rb बनाएं:

Service Object Pattern

एक payment service बनाएं:

Controller Integration

अपने Rails controllers में उपयोग करें:

Sinatra Integration

Sinatra applications के साथ उपयोग करें:

Resources

GitHub Repository

source code देखें और योगदान करें

API Reference

पूरी API documentation

Discord Community

सहायता प्राप्त करें और developers से जुड़ें

Report Issues

bugs report करें या features का अनुरोध करें

Support

Ruby SDK के साथ सहायता चाहिए?

Contributing

हम contributions का स्वागत करते हैं! शुरुआत करने के लिए contributing guidelines देखें।
अंतिम संशोधन 17 अगस्त 2026