अवलोकन
Dodo Payments चेकआउट SDK आपके वेब एप्लिकेशन में हमारे भुगतान ओवरले को एकीकृत करने का एक सहज तरीका प्रदान करता है। TypeScript और आधुनिक वेब मानकों के साथ निर्मित, यह रीयल-टाइम इवेंट हैंडलिंग और अनुकूलन योग्य थीम के साथ भुगतान को संभालने के लिए एक मजबूत समाधान प्रदान करता है।
डेमो
इंटरएक्टिव डेमो
हमारे लाइव डेमो के साथ ओवरले चेकआउट को क्रियान्वित होते हुए देखें।
त्वरित प्रारंभ
कुछ कोड की पंक्तियों में Dodo Payments चेकआउट SDK के साथ शुरू करें:चरण-दर-चरण एकीकरण गाइड
1
SDK स्थापित करें
अपने पसंदीदा पैकेज प्रबंधक का उपयोग करके Dodo Payments चेकआउट SDK स्थापित करें:
2
SDK प्रारंभ करें
अपने एप्लिकेशन में SDK को प्रारंभ करें, आमतौर पर आपके मुख्य घटक या ऐप के प्रवेश बिंदु में:
3
चेकआउट बटन घटक बनाएं
एक घटक बनाएं जो चेकआउट ओवरले को खोलता है:
4
अपने पृष्ठ पर चेकआउट जोड़ें
अपने एप्लिकेशन में चेकआउट बटन घटक का उपयोग करें:
5
सफलता और विफलता पृष्ठों को संभालें
चेकआउट रीडायरेक्ट को संभालने के लिए पृष्ठ बनाएं:
6
अपने एकीकरण का परीक्षण करें
- अपने विकास सर्वर को प्रारंभ करें:
- चेकआउट प्रवाह का परीक्षण करें:
- चेकआउट बटन पर क्लिक करें
- सत्यापित करें कि ओवरले प्रकट होता है
- परीक्षण क्रेडेंशियल्स का उपयोग करके भुगतान प्रवाह का परीक्षण करें
- पुष्टि करें कि रीडायरेक्ट सही ढंग से काम करते हैं
आपको अपने ब्राउज़र कंसोल में चेकआउट घटनाएँ लॉग होती हुई देखनी चाहिए।
7
लाइव जाएं
जब आप उत्पादन के लिए तैयार हों:
- मोड को
'live'में बदलें:
- अपने चेकआउट URLs को अपने बैकएंड से लाइव चेकआउट सत्रों का उपयोग करने के लिए अपडेट करें
- उत्पादन में पूर्ण प्रवाह का परीक्षण करें
- घटनाओं और त्रुटियों की निगरानी करें
API संदर्भ
कॉन्फ़िगरेशन
प्रारंभ विकल्प
| विकल्प | प्रकार | आवश्यक | विवरण |
|---|---|---|---|
mode | "test" | "live" | हाँ | पर्यावरण मोड: 'test' विकास के लिए, 'live' उत्पादन के लिए |
onEvent | function | हाँ | चेकआउट घटनाओं को संभालने के लिए कॉलबैक फ़ंक्शन |
चेकआउट विकल्प
| विकल्प | प्रकार | आवश्यक | विवरण |
|---|---|---|---|
checkoutUrl | string | हाँ | चेकआउट सत्र API से चेकआउट सत्र URL |
विधियाँ
चेकआउट खोलें
निर्दिष्ट चेकआउट सत्र URL के साथ चेकआउट ओवरले खोलता है।चेकआउट बंद करें
प्रोग्रामेटिक रूप से चेकआउट ओवरले को बंद करता है।स्थिति जांचें
यह लौटाता है कि चेकआउट ओवरले वर्तमान में खुला है या नहीं।घटनाएँ
SDK रीयल-टाइम घटनाएँ प्रदान करता है जिन्हें आपonEvent कॉलबैक के माध्यम से सुन सकते हैं:
| घटना प्रकार | विवरण |
|---|---|
checkout.opened | चेकआउट ओवरले खोला गया |
checkout.payment_page_opened | भुगतान पृष्ठ प्रदर्शित किया गया |
checkout.customer_details_submitted | ग्राहक और बिलिंग विवरण प्रस्तुत किए गए |
checkout.closed | चेकआउट ओवरले बंद किया गया |
checkout.redirect | चेकआउट एक रीडायरेक्ट करेगा |
checkout.error | चेकआउट के दौरान एक त्रुटि हुई |
कार्यान्वयन विकल्प
पैकेज प्रबंधक स्थापना
चरण-दर-चरण एकीकरण गाइड में दिखाए अनुसार npm, yarn, या pnpm के माध्यम से स्थापित करें।CDN कार्यान्वयन
बिना किसी निर्माण चरण के त्वरित एकीकरण के लिए, आप हमारे CDN का उपयोग कर सकते हैं:TypeScript समर्थन
SDK TypeScript में लिखा गया है और इसमें व्यापक प्रकार की परिभाषाएँ शामिल हैं। सभी सार्वजनिक APIs बेहतर डेवलपर अनुभव और IntelliSense समर्थन के लिए पूरी तरह से टाइप की गई हैं।त्रुटि हैंडलिंग
SDK घटनाओं के माध्यम से विस्तृत त्रुटि जानकारी प्रदान करता है। हमेशा अपनेonEvent कॉलबैक में उचित त्रुटि हैंडलिंग लागू करें:
सर्वोत्तम प्रथाएँ
- एक बार प्रारंभ करें: अपने एप्लिकेशन के लोड होने पर SDK को एक बार प्रारंभ करें, हर चेकआउट प्रयास पर नहीं
- त्रुटि हैंडलिंग: हमेशा अपने इवेंट कॉलबैक में उचित त्रुटि हैंडलिंग लागू करें
- परीक्षण मोड: विकास के दौरान
testमोड का उपयोग करें और उत्पादन के लिए तैयार होने परliveमें स्विच करें - इवेंट हैंडलिंग: पूर्ण उपयोगकर्ता अनुभव के लिए सभी प्रासंगिक घटनाओं को संभालें
- मान्य URLs: हमेशा चेकआउट सत्र API से मान्य चेकआउट URLs का उपयोग करें
- TypeScript: बेहतर प्रकार की सुरक्षा और डेवलपर अनुभव के लिए TypeScript का उपयोग करें
- लोडिंग स्थितियाँ: चेकआउट खुलने के दौरान लोडिंग स्थितियाँ दिखाएँ ताकि UX में सुधार हो सके
समस्या निवारण
चेकआउट नहीं खुल रहा है
चेकआउट नहीं खुल रहा है
संभावित कारण:
- SDK को
open()को कॉल करने से पहले प्रारंभ नहीं किया गया - अमान्य चेकआउट URL
- कंसोल में JavaScript त्रुटियाँ
- नेटवर्क कनेक्टिविटी समस्याएँ
- सुनिश्चित करें कि चेकआउट खोलने से पहले SDK प्रारंभ होता है
- कंसोल त्रुटियों की जांच करें
- सुनिश्चित करें कि चेकआउट URL मान्य है और चेकआउट सत्र API से है
- नेटवर्क कनेक्टिविटी की पुष्टि करें
घटनाएँ नहीं चल रही हैं
घटनाएँ नहीं चल रही हैं
संभावित कारण:
- इवेंट हैंडलर सही तरीके से सेट नहीं किया गया
- JavaScript त्रुटियाँ इवेंट प्रसार को रोक रही हैं
- SDK सही तरीके से प्रारंभ नहीं किया गया
- पुष्टि करें कि इवेंट हैंडलर
Initialize()में सही तरीके से कॉन्फ़िगर किया गया है - JavaScript त्रुटियों के लिए ब्राउज़र कंसोल की जांच करें
- सुनिश्चित करें कि SDK प्रारंभ सफलतापूर्वक पूरा हुआ
- पहले एक सरल इवेंट हैंडलर के साथ परीक्षण करें
स्टाइलिंग समस्याएँ
स्टाइलिंग समस्याएँ
संभावित कारण:
- आपके एप्लिकेशन शैलियों के साथ CSS संघर्ष
- थीम सेटिंग्स सही तरीके से लागू नहीं की गईं
- उत्तरदायी डिज़ाइन समस्याएँ
- ब्राउज़र DevTools में CSS संघर्षों की जांच करें
- सुनिश्चित करें कि थीम सेटिंग्स सही हैं
- विभिन्न स्क्रीन आकारों पर परीक्षण करें
- ओवरले के साथ कोई z-index संघर्ष नहीं है यह सुनिश्चित करें
ब्राउज़र समर्थन
Dodo Payments चेकआउट SDK निम्नलिखित ब्राउज़रों का समर्थन करता है:- क्रोम (नवीनतम)
- फ़ायरफ़ॉक्स (नवीनतम)
- सफारी (नवीनतम)
- एज (नवीनतम)
- IE11+
Apple Pay वर्तमान में ओवरले चेकआउट अनुभव में समर्थित नहीं है। हम भविष्य के रिलीज़ में Apple Pay के लिए समर्थन जोड़ने की योजना बना रहे हैं।