Skip to main content
C# SDK से C# में लिखे गए अनुप्रयोगों से Dodo Payments REST API तक सुविधाजनक पहुँच प्रदान होती है। इसमें एक असिंक्रोनस Task-आधारित API है जिसमें स्ट्रॉन्ग टाइपिंग, ऑटोमैटिक रिट्राइज, और व्यापक त्रुटि प्रबंधन है।

स्थापना

पैकेज को NuGet से इंस्टॉल करें:
SDK के लिए .NET 8.0 या इसके बाद का संस्करण आवश्यक है। यह ASP.NET Core, कंसोल अनुप्रयोगों, और अन्य .NET प्रोजेक्ट प्रकारों के साथ काम करता है।

त्वरित आरम्भ

क्लाइंट को इनिशियलाइज़ करें और एक चेकआउट सेशन बनाएं:
हमेशा अपने API कुंजियों को environment variables, user secrets, या Azure Key Vault का उपयोग करके सुरक्षित रूप से संग्रहीत करें। उन्हें अपने स्रोत कोड में हार्डकोड न करें या संस्करण नियंत्रण में कमिट न करें।

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

Async/Await

Full async Task-based API के साथ गैर-अवरुद्ध संचालन

Strong Typing

Nullable reference types के साथ व्यापक प्रकार सुरक्षा

Smart Retries

अस्थायी त्रुटियों के लिए एक्सपोनेंशियल बैकऑफ़ के साथ स्वचालित रिट्राइज

Error Handling

सटीक त्रुटि प्रबंधन के लिए बिल्ट-इन अपवाद पदानुक्रम

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

पर्यावरण चर

.env

मैनुअल कॉन्फिगरेशन

वातावरण

लाइव और टेस्ट मोड के बीच स्विच करें:

रिट्राइज

SDK डिफ़ॉल्ट रूप से 2 बार एक्सपोनेंशियल बैकऑफ़ के साथ स्वचालित रूप से पुनः प्रयास करता है। यह कनेक्शन त्रुटियों और स्थिति कोड 408, 409, 429, और 5xx पर पुनः प्रयास करता है।

टाइमआउट्स

अनुरोध डिफ़ॉल्ट रूप से 1 मिनट के बाद टाइम आउट हो जाते हैं।

प्रति-अनुरोध ओवरराइड्स

एकल अनुरोध के लिए अस्थायी रूप से कॉन्फ़िगरेशन को WithOptions का उपयोग करके संशोधित करें:

सामान्य ऑपरेशन्स

एक चेकआउट सेशन बनाएँ

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

सब्सक्रिप्शन को हैंडल करें

POST /subscriptions (SDK की subscriptions.create method) deprecated है। यह मौजूदा integrations के लिए अभी भी काम करती है, लेकिन नए integrations को Checkout Session के माध्यम से subscriptions बनानी चाहिए।
Billing के लिए कम से कम दो-अक्षरी ISO Country code आवश्यक है। किसी मौजूदा customer को जोड़ने के लिए AttachExistingCustomer का उपयोग करें, या customer बनाने के लिए NewCustomer का उपयोग करें। ProductPrice सबसे छोटी currency denomination में है।

त्रुटि प्रबंधन

SDK HTTP status code के आधार पर विशिष्ट exceptions उत्पन्न करता है। सभी 4xx errors, DodoPayments4xxException से inherit करते हैं। अन्य exception types:
  • DodoPaymentsIOException: I/O networking errors
  • DodoPaymentsInvalidDataException: parsed data को interpret करने में विफलता
  • DodoPaymentsException: सभी exceptions के लिए base class

Pagination

Auto-Pagination

Paginate method का उपयोग करके सभी pages के सभी results पर iterate करें, जो एक IAsyncEnumerable लौटाती है:

Manual Pagination

ASP.NET Core Integration

अपने DI container में client register करें:
Program.cs
appsettings.json
Development के लिए, keys को appsettings.json में store करने के बजाय user secrets का उपयोग करें:

Resources

NuGet Package

NuGet Gallery पर package देखें

GitHub Repository

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

API Reference

पूर्ण API documentation

Discord Community

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

सहायता

C# SDK के साथ सहायता चाहिए?
अंतिम संशोधन 17 अगस्त 2026