Skip to main content
PHP SDK Dodo Payments को आपके PHP अनुप्रयोगों में एकीकृत करने का एक मजबूत और लचीला तरीका प्रदान करता है। यह आधुनिक PHP मानकों के अनुसार PSR-4 ऑटोलोडिंग के साथ बनाया गया है, और इसमें व्यापक परीक्षण कवरेज और विस्तृत दस्तावेज़ीकरण है।

इंस्टॉलेशन

Composer का उपयोग करके SDK इंस्टॉल करें:
SDK को PHP 8.1.0 या उच्चतर और निर्भरता प्रबंधन के लिए Composer की आवश्यकता होती है।

त्वरित प्रारंभ

क्लाइंट आरंभ करें और एक चेकआउट सेशन बनाएँ:
अपने API कुंजियाँ सुरक्षित रूप से वातावरण चर के माध्यम से रखें। उन्हें कभी भी अपनी कोडबेस में उजागर न करें या संस्करण नियंत्रण में कमिट न करें।

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

PSR-4 Compliant

आधुनिक PHP विकास के लिए PHP Standards Recommendations का पालन करता है

Modern PHP

PHP 8.1+ के लिए प्रकार घोषणाओं और स्ट्रिक्ट प्रकारों के साथ निर्मित

Extensive Testing

विश्वसनीयता और स्थिरता के लिए व्यापक परीक्षण कवरेज

Exception Handling

विभिन्न त्रुटि परिदृश्यों के लिए स्पष्ट exception प्रकार

वैल्यू ऑब्जेक्ट्स

SDK वैकल्पिक तर्कों को निर्दिष्ट करने के लिए नामित पैरामीटर का उपयोग करता है। आप STATIC with निर्माता का उपयोग करके वैल्यू ऑब्जेक्ट्स आरंभ कर सकते हैं:
वैकल्पिक पैटर्न के रूप में बिल्डर्स भी उपलब्ध हैं:

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

पुनः प्रयास कॉन्फ़िगरेशन

कुछ त्रुटियों को डिफ़ॉल्ट रूप से एक संक्षिप्त एक्सपोनेंशियल बैकऑफ़ के साथ 2 बार स्वचालित रूप से पुनः प्रयास किया जाता है। निम्न त्रुटियाँ स्वचालित पुनः प्रयासों को ट्रिगर करती हैं:
  • कनेक्शन त्रुटियाँ (नेटवर्क कनेक्टिविटी समस्याएँ)
  • 408 Request Timeout
  • 409 Conflict
  • 429 Rate Limit
  • 500+ Internal errors
  • Timeouts
पुनः प्रयास व्यवहार को वैश्विक रूप से या प्रति-अनुरोध स्तर पर कॉन्फ़िगर करें:

सामान्य संचालन

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

एक चेकआउट सेशन जनरेट करें:

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

ग्राहक जानकारी बनाएँ और प्राप्त करें:

सब्सक्रिप्शन संभालें

पुनरावर्ती सब्सक्रिप्शन बनाएँ और प्रबंधित करें:
POST /subscriptions (SDK की subscriptions.create method) deprecated है। यह मौजूदा integrations के लिए अभी भी काम करती है, लेकिन नई integrations को Checkout Session के माध्यम से subscriptions बनानी चाहिए।
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 की जाती है:

त्रुटि प्रकार

संभावित errors को gracefully handle करने और users को सार्थक feedback देने के लिए API calls को हमेशा try-catch blocks में wrap करें।

उन्नत उपयोग

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 के साथ सहायता चाहिए?

योगदान

हम contributions का स्वागत करते हैं! शुरुआत करने के लिए contributing guidelines देखें।
अंतिम संशोधन 17 अगस्त 2026