स्थापना
पैकेज को NuGet से इंस्टॉल करें:SDK के लिए .NET 8.0 या इसके बाद का संस्करण आवश्यक है। यह ASP.NET Core, कंसोल अनुप्रयोगों, और अन्य .NET प्रोजेक्ट प्रकारों के साथ काम करता है।
त्वरित आरम्भ
क्लाइंट को इनिशियलाइज़ करें और एक चेकआउट सेशन बनाएं:प्रमुख विशेषताएँ
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 का उपयोग करके संशोधित करें:
सामान्य ऑपरेशन्स
एक चेकआउट सेशन बनाएँ
ग्राहकों का प्रबंधन करें
सब्सक्रिप्शन को हैंडल करें
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 errorsDodoPaymentsInvalidDataException: 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
Resources
NuGet Package
NuGet Gallery पर package देखें
GitHub Repository
source code देखें और योगदान करें
API Reference
पूर्ण API documentation
Discord Community
सहायता प्राप्त करें और developers से जुड़ें
सहायता
C# SDK के साथ सहायता चाहिए?- Discord: real-time support के लिए हमारे community server से जुड़ें
- Email: support@dodopayments.com पर हमसे संपर्क करें
- GitHub: repository पर issue खोलें