इंस्टॉलेशन
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 code आवश्यक है। किसी मौजूदा customer को जोड़ने के लिए AttachExistingCustomer::with(customerID: '...') पास करें, या एक बनाने के लिए NewCustomer::with(email: '...', name: '...') पास करें। productPrice सबसे छोटी currency denomination में है।पृष्ठांकन
पृष्ठांकित list responses के साथ काम करें:त्रुटि प्रबंधन
जब library API से connect नहीं कर पाती या non-success status code (4xx या 5xx) प्राप्त करती है, तोAPIException की एक subclass throw की जाती है:
त्रुटि प्रकार
उन्नत उपयोग
Undocumented Endpoints
Undocumented endpoints को requests भेजें:Undocumented Parameters
किसी भी endpoint को undocumented parameters भेजें या undocumented response properties पढ़ें:समान name वाले
extra* parameters, documented parameters को override करते हैं।Framework Integration
Laravel
Laravel applications के लिए एक service बनाएँ:config/services.php में configuration जोड़ें:
Symfony
Symfony में एक service बनाएँ:config/services.yaml में register करें:
संसाधन
GitHub Repository
Source code देखें और योगदान दें
API Reference
Complete API documentation
Discord Community
सहायता प्राप्त करें और developers से जुड़ें
Report Issues
Bugs report करें या features का अनुरोध करें
सहायता
PHP SDK के साथ सहायता चाहिए?- Discord: real-time support के लिए हमारे community server से जुड़ें
- Email: support@dodopayments.com पर हमसे संपर्क करें
- GitHub: repository पर एक issue खोलें