स्थापना
पैकेज को 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 कोड आवश्यक है। एक मौजूदा ग्राहक को संलग्न करने के लिए AttachExistingCustomer का उपयोग करें, या एक नया बनाने के लिए NewCustomer का उपयोग करें। ProductPrice सबसे कम मुद्रा संप्रदाय में है।त्रुटि प्रबंधन
SDK HTTP स्थिति कोड के आधार पर विशिष्ट अपवाद उत्पन्न करता है। सभी 4xx त्रुटियाँDodoPayments4xxException से इनहेरिट करती हैं।
अन्य अपवाद प्रकार:
DodoPaymentsIOException: I/O नेटवर्किंग त्रुटियाँDodoPaymentsInvalidDataException: प्रसारित डेटा की व्याख्या करने में विफलताDodoPaymentsException: सभी अपवादों के लिए मूल वर्ग
पेजिनेशन
ऑटो-पेजिनेशन
Paginate विधि का उपयोग करते हुए सभी पृष्ठों में सभी परिणामों को पार करें, जो एक IAsyncEnumerable लौटाती है:
मैन्युअल पेजिनेशन
ASP.NET Core एकीकरण
अपने DI कंटेनर में क्लाइंट को पंजीकृत करें:Program.cs
appsettings.json
संसाधन
NuGet Package
NuGet Gallery पर पैकेज देखें
GitHub Repository
स्रोत कोड देखें और योगदान करें
API Reference
संपूर्ण API प्रलेखन
Discord Community
सहायता प्राप्त करें और डेवलपर्स के साथ जुड़ें
समर्थन
क्या आपको C# SDK के साथ सहायता चाहिए?- Discord: वास्तविक समय समर्थन के लिए हमारे community server से जुड़ें
- ईमेल: support@dodopayments.com पर हमसे संपर्क करें
- GitHub: repository पर एक issue खोलें