Skip to main content
Go SDK आपके अनुप्रयोगों में Dodo Payments को एकीकृत करने के लिए एक साफ और आदर्श Go इंटरफेस प्रदान करता है। यह संदर्भ समर्थन, मजबूत प्रकार की प्रतिक्रियाएँ, मध्यवर्ती क्षमताएँ प्रदान करता है, और समवर्ती उपयोग के लिए सुरक्षित है।

स्थापना

SDK को Go मॉड्यूल का उपयोग करके स्थापित करें:
या किसी विशेष संस्करण पर पिन करने के लिए:
SDK को बेहतर प्रदर्शन के लिए आधुनिक Go सुविधाओं का उपयोग करते हुए Go 1.22 या उसके बाद के संस्करणों की आवश्यकता होती है।

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

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

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

Context Support

रद्दीकरण और टाइमआउट के लिए context.Context का पूर्ण समर्थन

Strong Typing

संकलन-समय सुरक्षा के लिए दृढ़ रूप से टाइप किए गए अनुरोध और प्रतिक्रियाएँ

Middleware

लॉगिंग, मीट्रिक और कस्टम लॉजिक के लिए विस्तार योग्य मिडलवेयर समर्थन

Goroutine Safe

सम्मिलित (Concurrent) संचालन के लिए डिज़ाइन किया गया थ्रेड-सुरक्षित क्लाइंट

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

संदर्भ और समय सीमा

समय सीमा और रद्दीकरण के लिए Go के संदर्भ का लाभ उठाएं:

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

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

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

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

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

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

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

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

आवर्ती सदस्यताओं को बनाएं और प्रबंधित करें:
POST /subscriptions (SDK की subscriptions.create method) deprecated है। यह मौजूदा integrations के लिए अभी भी काम करती है, लेकिन नए integrations को Checkout Session के माध्यम से subscriptions बनानी चाहिए।
CODE_PLACEHOLDER_7a13122d7e975a0a6_END
Billing के लिए कम-से-कम दो-अक्षरीय ISO Country code आवश्यक है। Customer एक CustomerRequestUnionParam है — मौजूदा customer के लिए AttachExistingCustomerParam{CustomerID: ...} या नए customer के लिए NewCustomerParam{Email: ..., Name: ...} पास करें। ProductPrice सबसे छोटी currency denomination में है।

उपयोग-आधारित Billing

Usage Events Ingest करें

Custom events को track करें:

Usage Events की सूची बनाएँ

Error Handling

जब API non-success status code लौटाता है, तो SDK *dodopayments.Error type की error लौटाता है। यह StatusCode, underlying *http.Request और *http.Response, तथा error body का JSON उपलब्ध कराता है। इसका निरीक्षण करने के लिए errors.As pattern का उपयोग करें और specific cases को संभालने के लिए StatusCode के आधार पर branch करें:

Middleware

Logging या metrics के लिए custom middleware जोड़ें:

Concurrency

Client का concurrent use सुरक्षित है:

Resources

GitHub Repository

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

API Reference

पूरी API documentation

Discord Community

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

Report Issues

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

Support

Go SDK के लिए सहायता चाहिए?

Contributing

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