इंस्टॉलेशन
Composer का उपयोग करके SDK इंस्टॉल करें:SDK को PHP 8.1.0 या उच्चतर और निर्भरता प्रबंधन के लिए Composer की आवश्यकता होती है।
त्वरित प्रारंभ
क्लाइंट आरंभ करें और एक चेकआउट सेशन बनाएँ:मुख्य विशेषताएँ
PSR-4 Compliant
आधुनिक PHP विकास के लिए PHP Standards Recommendations का पालन करता है
Modern PHP
PHP 8.1+ के लिए प्रकार घोषणाओं और स्ट्रिक्ट प्रकारों के साथ निर्मित
Extensive Testing
विश्वसनीयता और स्थिरता के लिए व्यापक परीक्षण कवरेज
Exception Handling
विभिन्न त्रुटि परिदृश्यों के लिए स्पष्ट exception प्रकार
वैल्यू ऑब्जेक्ट्स
SDK वैकल्पिक तर्कों को निर्दिष्ट करने के लिए नामित पैरामीटर का उपयोग करता है। आप STATICwith निर्माता का उपयोग करके वैल्यू ऑब्जेक्ट्स आरंभ कर सकते हैं:
कॉन्फ़िगरेशन
पुनः प्रयास कॉन्फ़िगरेशन
कुछ त्रुटियों को डिफ़ॉल्ट रूप से एक संक्षिप्त एक्सपोनेंशियल बैकऑफ़ के साथ 2 बार स्वचालित रूप से पुनः प्रयास किया जाता है। निम्न त्रुटियाँ स्वचालित पुनः प्रयासों को ट्रिगर करती हैं:- कनेक्शन त्रुटियाँ (नेटवर्क कनेक्टिविटी समस्याएँ)
- 408 Request Timeout
- 409 Conflict
- 429 Rate Limit
- 500+ Internal errors
- Timeouts
सामान्य संचालन
चेकआउट सेशन बनाएँ
एक चेकआउट सेशन जनरेट करें:ग्राहकों का प्रबंधन
ग्राहक जानकारी बनाएँ और प्राप्त करें:सब्सक्रिप्शन संभालें
पुनरावर्ती सब्सक्रिप्शन बनाएँ और प्रबंधित करें:billing को कम से कम दो-अक्षर वाला ISO country कोड आवश्यक होता है। एक मौजूदा ग्राहक को जोड़ने के लिए AttachExistingCustomer::with(customerID: '...') पास करें, या एक बनाने के लिए NewCustomer::with(email: '...', name: '...')। productPrice सबसे कम मुद्रा संप्रदाय में है।पृष्ठांकन
पृष्ठांकित सूची प्रतिक्रियाओं के साथ कार्य करें:त्रुटि प्रबंधन
जब लाइब्रेरी API से कनेक्ट नहीं हो सकती है या गैर-सफलता स्थिति कोड (4xx या 5xx) प्राप्त करती है, तोAPIException का एक उपवर्ग फेंका जाता है:
त्रुटि प्रकार
उन्नत उपयोग
अप्रलेखित एंडपॉइंट्स
अप्रलेखित एंडपॉइंट्स पर अनुरोध भेजें:अप्रलेखित पैरामीटर्स
किसी भी एंडपॉइंट पर अप्रलेखित पैरामीटर्स भेजें या अप्रलेखित प्रतिक्रिया गुण पढ़ें:समान नाम वाले
extra* पैरामीटर्स प्रलेखित पैरामीटर्स को अधिलेखित करते हैं।फ्रेमवर्क इंटीग्रेशन
Laravel
Laravel एप्लिकेशन के लिए एक सेवा बनाएं:config/services.php में कॉन्फ़िगरेशन जोड़ें:
Symfony
Symfony में एक सेवा बनाएं:config/services.yaml में पंजीकरण करें:
संसाधन
GitHub Repository
स्रोत कोड देखें और योगदान करें
API Reference
पूर्ण API दस्तावेज़
Discord Community
सहायता प्राप्त करें और डेवलपर्स के साथ जुड़ें
Report Issues
बग्स की रिपोर्ट करें या फीचर्स की मांग करें
समर्थन
क्या आपको PHP SDK के साथ मदद चाहिए?- Discord: वास्तविक समय समर्थन के लिए हमारे सामुदायिक सर्वर में शामिल हों
- Email: हमें support@dodopayments.com पर संपर्क करें
- GitHub: repository पर एक समस्या प्रस्तुत करें