पूर्वापेक्षाएँ
डोडो पेमेंट्स API को एकीकृत करने के लिए, आपको आवश्यकता होगी:- एक डोडो पेमेंट्स व्यापारी खाता
- डैशबोर्ड से API क्रेडेंशियल्स (API कुंजी और वेबहुक गुप्त कुंजी)
API एकीकरण
चेकआउट सत्र
सुरक्षित, होस्टेड चेकआउट के साथ सदस्यता उत्पाद बेचने के लिए चेकआउट सत्रों का उपयोग करें। अपने सदस्यता उत्पाद कोproduct_cart में पास करें और ग्राहकों को लौटाए गए checkout_url पर रीडायरेक्ट करें।
- Node.js SDK
- Python SDK
- REST API
API प्रतिक्रिया
निम्नलिखित प्रतिक्रिया का एक उदाहरण है:checkout_url पर रीडायरेक्ट करें।
वेबहुक
सदस्यताओं को एकीकृत करते समय, आपको सदस्यता जीवनचक्र को ट्रैक करने के लिए वेबहुक प्राप्त होंगे। ये वेबहुक आपको सदस्यता की स्थिति और भुगतान परिदृश्यों को प्रभावी ढंग से प्रबंधित करने में मदद करते हैं। अपने वेबहुक एंडपॉइंट को सेट करने के लिए, कृपया हमारे विस्तृत एकीकरण गाइड का पालन करें।सदस्यता घटना प्रकार
निम्नलिखित वेबहुक घटनाएँ सदस्यता स्थिति परिवर्तनों को ट्रैक करती हैं:subscription.active- सदस्यता सफलतापूर्वक सक्रिय हो गई है।subscription.updated- सदस्यता वस्तु को अपडेट किया गया (किसी भी फ़ील्ड परिवर्तन पर फायर करता है)।subscription.on_hold- सदस्यता नवीनीकरण में विफलता के कारण होल्ड पर है।subscription.failed- जनादेश निर्माण के दौरान सदस्यता निर्माण विफल हो गया।subscription.renewed- अगली बिलिंग अवधि के लिए सदस्यता नवीनीकरण किया गया।
भुगतान परिदृश्य
सफल भुगतान प्रवाह जब एक भुगतान सफल होता है, तो आपको निम्नलिखित वेबहुक प्राप्त होंगे:subscription.active- सदस्यता सक्रियण को इंगित करता हैpayment.succeeded- प्रारंभिक भुगतान की पुष्टि करता है:- तात्कालिक बिलिंग (0 परीक्षण दिन): 2-10 मिनट के भीतर अपेक्षा करें
- परीक्षण दिनों के लिए: जब भी वह समाप्त होता है
subscription.renewed- अगले चक्र के लिए भुगतान कटौती और नवीनीकरण को इंगित करता है। (आधार रूप से, जब भी सदस्यता उत्पादों के लिए भुगतान कट जाता है, आपकोsubscription.renewedवेबहुक के साथpayment.succeededभी मिलेगा)
- सदस्यता विफलता
subscription.failed- जनादेश बनाने में विफलता के कारण सदस्यता निर्माण विफल हो गया।payment.failed- विफल भुगतान को इंगित करता है।
- सदस्यता होल्ड पर
subscription.on_hold- सदस्यता नवीनीकरण भुगतान या योजना परिवर्तन शुल्क में विफलता के कारण होल्ड पर है।- जब एक सदस्यता होल्ड पर जाती है, तो यह स्वचालित रूप से नवीनीकरण नहीं करेगी जब तक कि भुगतान विधि को अपडेट नहीं किया जाता।
सर्वोत्तम प्रथा: कार्यान्वयन को सरल बनाने के लिए, हम सदस्यता जीवनचक्र प्रबंधन के लिए मुख्य रूप से सदस्यता घटनाओं को ट्रैक करने की सिफारिश करते हैं।
सदस्यता होल्ड पर रखने का प्रबंधन
जब एक सदस्यताon_hold स्थिति में प्रवेश करती है, तो आपको इसे फिर से सक्रिय करने के लिए भुगतान विधि को अपडेट करना होगा। यह अनुभाग बताता है कि सदस्यताएँ कब होल्ड पर जाती हैं और उन्हें कैसे संभालना है।
जब सदस्यताएँ होल्ड पर जाती हैं
एक सदस्यता को होल्ड पर रखा जाता है जब:- नवीनीकरण भुगतान विफल: स्वचालित नवीनीकरण शुल्क अपर्याप्त धन, समाप्त कार्ड, या बैंक द्वारा अस्वीकृति के कारण विफल हो जाता है
- योजना परिवर्तन शुल्क विफल: योजना अपग्रेड/डाउनग्रेड के दौरान तत्काल शुल्क विफल हो जाता है
- भुगतान विधि प्राधिकरण विफल: भुगतान विधि को आवर्ती शुल्क के लिए प्राधिकृत नहीं किया जा सकता है
होल्ड से सदस्यताओं को पुनः सक्रिय करना
on_hold स्थिति से सदस्यता को फिर से सक्रिय करने के लिए, अपडेट भुगतान विधि एपीआई का उपयोग करें। यह स्वचालित रूप से:
- शेष बकाया के लिए एक शुल्क बनाता है
- शुल्क के लिए एक चालान उत्पन्न करता है
- नई भुगतान विधि का उपयोग करके भुगतान को संसाधित करता है
- सफल भुगतान पर सदस्यता को
activeस्थिति में फिर से सक्रिय करता है
सदस्यता.on_hold वेबहुक को संभालें
जब आपको
subscription.on_hold वेबहुक प्राप्त होता है, तो अपनी एप्लिकेशन स्थिति को अपडेट करें और ग्राहक को सूचित करें:भुगतान विधि अपडेट करें
जब ग्राहक अपनी भुगतान विधि अपडेट करने के लिए तैयार हो, तो अपडेट भुगतान विधि API को कॉल करें:
यदि ग्राहक ने भुगतान विधियों को सहेजा है, तो आप मौजूदा भुगतान विधि ID का भी उपयोग कर सकते हैं:
सदस्यता घटना पेलोड का उदाहरण
| प्रॉपर्टी | प्रकार | आवश्यक | विवरण |
|---|---|---|---|
business_id | string | हाँ | व्यवसाय के लिए अद्वितीय पहचानकर्ता |
timestamp | string | हाँ | जब घटना हुई थी उस समय का टाइमस्टैम्प (जरूरी नहीं कि जब इसे वितरित किया गया हो) |
type | string | हाँ | घटना का प्रकार। घटना प्रकार देखें |
data | object | हाँ | मुख्य डेटा पेलोड। डेटा ऑब्जेक्ट देखें |
सदस्यता योजनाएँ बदलना
आप परिवर्तन योजना API एंडपॉइंट का उपयोग करके सदस्यता योजना को अपग्रेड या डाउनग्रेड कर सकते हैं। यह आपको सदस्यता के उत्पाद, मात्रा को संशोधित करने और प्रोरशन को संभालने की अनुमति देता है।परिवर्तन योजना API संदर्भ
सदस्यता योजनाओं को बदलने के बारे में विस्तृत जानकारी के लिए, कृपया हमारे परिवर्तन योजना API दस्तावेज़ का संदर्भ लें।
प्रोरशन विकल्प
सदस्यता योजनाओं को बदलते समय, आपके पास तत्काल शुल्क को संभालने के लिए दो विकल्प होते हैं:1. prorated_immediately
- वर्तमान बिलिंग चक्र में शेष समय के आधार पर प्रोराटा राशि की गणना करता है
- ग्राहक से केवल पुराने और नए योजना के बीच के अंतर के लिए शुल्क लेता है
- परीक्षण अवधि के दौरान, यह तुरंत उपयोगकर्ता को नई योजना में स्विच कर देता है, ग्राहक से तुरंत शुल्क लेता है
2. full_immediately
- ग्राहक से नई योजना के लिए पूर्ण सदस्यता राशि का शुल्क लेता है
- पिछले योजना से किसी भी शेष समय या क्रेडिट की अनदेखी करता है
- उपयोगी जब आप बिलिंग चक्र को रीसेट करना चाहते हैं या पूर्ण राशि का शुल्क लेना चाहते हैं चाहे प्रोराटा का ध्यान न रखा जाए
3. difference_immediately
- जब अपग्रेड करते हैं, तो ग्राहक को दोनों योजना की राशि के बीच का अंतर तुरंत चार्ज किया जाता है।
- उदाहरण के लिए, यदि वर्तमान योजना 30 डॉलर है और ग्राहक 80 डॉलर की योजना में अपग्रेड करता है, तो उन्हें तुरंत $50 चार्ज किया जाता है।
- डाउनग्रेड करते समय, वर्तमान योजना से अप्रयुक्त राशि आंतरिक क्रेडिट के रूप में जोड़ी जाती है और भविष्य के सदस्यता नवीनीकरण पर स्वचालित रूप से लागू की जाती है।
- उदाहरण के लिए, यदि वर्तमान योजना 50 डॉलर है और ग्राहक 20 डॉलर की योजना में स्विच करता है, तो शेष $30 को क्रेडिट किया जाता है और अगले बिलिंग चक्र के लिए उपयोग किया जाता है।
व्यवहार
- जब आप इस एपीआई को कॉल करते हैं, तो डोडो पेमेंट्स तुरंत आपके द्वारा चुने गए प्रोराटा विकल्प के आधार पर एक शुल्क शुरू करता है
- यदि योजना परिवर्तन डाउनग्रेड है और आप
prorated_immediatelyका उपयोग करते हैं, तो क्रेडिट स्वचालित रूप से गणना की जाती है और सदस्यता के क्रेडिट बैलेंस में जोड़ी जाती है। ये क्रेडिट उस सदस्यता के लिए विशिष्ट होते हैं और केवल उसी सदस्यता के भविष्य के आवर्ती भुगतानों को ऑफसेट करने के लिए उपयोग किए जाएंगे full_immediatelyविकल्प क्रेडिट गणनाओं को बायपास करता है और पूरी नई योजना की राशि का शुल्क लेता है
शुल्क प्रसंस्करण
- योजना परिवर्तन पर शुरू किया गया तत्काल शुल्क आमतौर पर 2 मिनट से कम समय में प्रसंस्कृत होता है
- यदि यह तत्काल शुल्क किसी भी कारण से विफल होता है, तो सदस्यता स्वचालित रूप से होल्ड पर रखी जाती है जब तक कि समस्या का समाधान नहीं हो जाता
ऑन-डिमांड सदस्यताएँ
ऑन-डिमांड सब्सक्रिप्शन आपको ग्राहकों से लचीले तरीके से चार्ज करने की अनुमति देते हैं, न कि केवल एक निश्चित कार्यक्रम पर। यह सुविधा सभी खातों के लिए उपलब्ध है।
on_demand फ़ील्ड शामिल करें। यह आपको बिना तत्काल शुल्क के भुगतान विधि को अधिकृत करने या कस्टम प्रारंभिक मूल्य सेट करने की अनुमति देता है.
एक ऑन-डिमांड सदस्यता को चार्ज करने के लिए:
अगले चार्ज के लिए, POST /subscriptions/charge एंडपॉइंट का उपयोग करें और उस लेनदेन के लिए ग्राहक से चार्ज करने के लिए राशि निर्दिष्ट करें।
पूर्ण, चरण-दर-चरण गाइड के लिए—जिसमें अनुरोध/प्रतिक्रिया उदाहरण, सुरक्षित पुनः प्रयास नीतियाँ, और वेबहुक प्रबंधन शामिल हैं—ऑन-डिमांड सदस्यता गाइड देखें।