अवलोकन
Dodo Payments चेकआउट SDK आपके वेब एप्लिकेशन में हमारे भुगतान ओवरले को एकीकृत करने का एक सहज तरीका प्रदान करता है। TypeScript और आधुनिक वेब मानकों के साथ निर्मित, यह रीयल-टाइम इवेंट हैंडलिंग और अनुकूलन योग्य थीम के साथ भुगतान को संभालने के लिए एक मजबूत समाधान प्रदान करता है।
डेमो
Interactive Demo
हमारे लाइव डेमो के साथ ओवरले चेकआउट को क्रियाशील अवस्था में देखें।
त्वरित प्रारंभ
कुछ कोड की पंक्तियों में Dodo Payments चेकआउट SDK के साथ शुरू करें:चरण-दर-चरण एकीकरण गाइड
1
Install the SDK
अपने पसंदीदा पैकेज प्रबंधक का उपयोग करके Dodo Payments चेकआउट SDK स्थापित करें:
2
Initialize the SDK
अपने एप्लिकेशन में SDK को प्रारंभ करें, आमतौर पर आपके मुख्य घटक या ऐप के प्रवेश बिंदु में:
3
Create a Checkout Button Component
एक घटक बनाएं जो चेकआउट ओवरले को खोलता है:
4
Add Checkout to Your Page
अपने एप्लिकेशन में चेकआउट बटन घटक का उपयोग करें:
5
Handle Success and Failure Pages
चेकआउट रीडायरेक्ट को संभालने के लिए पृष्ठ बनाएं:
6
Test Your Integration
- अपने विकास सर्वर को प्रारंभ करें:
- चेकआउट प्रवाह का परीक्षण करें:
- चेकआउट बटन पर क्लिक करें
- सत्यापित करें कि ओवरले प्रकट होता है
- परीक्षण क्रेडेंशियल्स का उपयोग करके भुगतान प्रवाह का परीक्षण करें
- पुष्टि करें कि रीडायरेक्ट सही ढंग से काम करते हैं
आपको अपने ब्राउज़र कंसोल में चेकआउट ईवेंट लॉग होते हुए दिखाई देने चाहिए।
7
Go Live
जब आप उत्पादन के लिए तैयार हों:
- मोड को
'live'में बदलें:
- अपने चेकआउट URLs को अपने बैकएंड से लाइव चेकआउट सत्रों का उपयोग करने के लिए अपडेट करें
- उत्पादन में पूर्ण प्रवाह का परीक्षण करें
- घटनाओं और त्रुटियों की निगरानी करें
API संदर्भ
कॉन्फ़िगरेशन
प्रारंभ विकल्प
चेकआउट विकल्प
विधियाँ
चेकआउट खोलें
निर्दिष्ट चेकआउट सत्र URL के साथ चेकआउट ओवरले खोलता है।चेकआउट बंद करें
प्रोग्रामेटिक रूप से चेकआउट ओवरले को बंद करता है।स्थिति जांचें
जांचता है कि चेकआउट ओवरले वर्तमान में खुला है या नहीं।इवेंट्स
SDK रीयल-टाइम इवेंट्स प्रदान करता है जिन्हें आपonEvent कॉलबैक के माध्यम से सुन सकते हैं:
कार्यान्वयन विकल्प
पैकेज मैनेजर इंस्टॉलेशन
npm, yarn, या pnpm के माध्यम से इंस्टॉल करें जैसा कि चरण-दर-चरण एकीकरण गाइड में दिखाया गया है।CDN कार्यान्वयन
बिना किसी निर्माण चरण के त्वरित एकीकरण के लिए, आप हमारे CDN का उपयोग कर सकते हैं:थीम अनुकूलन
आप चेकआउट की उपस्थिति को अनुकूलित कर सकते हैं ताकि जब चेकआउट खोला जाए तबoptions पैरामीटर में एक themeConfig ऑब्जेक्ट पास किया जाए। थीम कॉन्फ़िगरेशन लाइट और डार्क मोड दोनों का समर्थन करता है, जिससे आप रंग, सीमाएं, पाठ, बटन और सीमा त्रिज्या को अनुकूलित कर सकते हैं।
यह section Checkout SDK का उपयोग करके deprecated client-side theme configuration को कवर करता है। Recommended approach यह है कि API के माध्यम से checkout session बनाते समय server-side themes configure करें और
theme_config parameter का उपयोग करें। API-level configuration के लिए Checkout Theme Customization देखें, या live preview के साथ themes को visually configure करने के लिए dashboard में Design page का उपयोग करें।Basic Theme Configuration
Complete Theme Configuration
सभी उपलब्ध theme properties:Light Mode Only
यदि आप केवल light theme को customize करना चाहते हैं:Dark Mode Only
यदि आप केवल dark theme को customize करना चाहते हैं:Partial Theme Override
आप केवल specific properties को override कर सकते हैं। जिन properties को आप specify नहीं करेंगे, checkout उनके लिए default values का उपयोग करेगा:Theme Configuration with Other Options
आप theme configuration को checkout के अन्य options के साथ combine कर सकते हैं:TypeScript Types
TypeScript users के लिए सभी theme configuration types export किए जाते हैं:Error Handling
SDK event system के माध्यम से detailed error information प्रदान करता है। अपनेonEvent callback में हमेशा उचित error handling implement करें:
Best Practices
- Initialize once: Application load होने पर SDK को एक बार initialize करें, हर checkout attempt पर नहीं
- Error handling: अपने event callback में हमेशा उचित error handling implement करें
- Test mode: Development के दौरान
testmode का उपयोग करें और production के लिए तैयार होने पर हीliveपर switch करें - Event handling: Complete user experience के लिए सभी relevant events को handle करें
- Valid URLs: हमेशा create checkout session API से प्राप्त valid checkout URLs का उपयोग करें
- TypeScript: बेहतर type safety और developer experience के लिए TypeScript का उपयोग करें
- Loading states: UX बेहतर बनाने के लिए checkout खुलते समय loading states दिखाएं
- Timer management: यदि आप session expiration को manually handle करना चाहते हैं, तो timer (
showTimer: false) को disable करें
Troubleshooting
Checkout not opening
Checkout not opening
संभावित कारण:
open()को call करने से पहले SDK initialize नहीं किया गया- Invalid checkout URL
- Console में JavaScript errors
- Network connectivity issues
- Verify करें कि checkout खोलने से पहले SDK initialization हो रहा है
- Console errors की जाँच करें
- सुनिश्चित करें कि checkout URL valid है और create checkout session API से प्राप्त हुआ है
- Network connectivity verify करें
Events not firing
Events not firing
संभावित कारण:
- Event handler सही ढंग से set up नहीं किया गया
- Event propagation को रोकने वाले JavaScript errors
- SDK सही ढंग से initialize नहीं किया गया
- Confirm करें कि
Initialize()में event handler सही ढंग से configured है - JavaScript errors के लिए browser console की जाँच करें
- Verify करें कि SDK initialization सफलतापूर्वक पूरा हुआ है
- पहले एक simple event handler के साथ test करें
Styling issues
Styling issues
संभावित कारण:
- CSS आपके application styles के साथ conflict कर रहा है
- Theme settings सही ढंग से apply नहीं हुईं
- Responsive design issues
- Browser DevTools में CSS conflicts की जाँच करें
- Verify करें कि theme settings सही हैं
- अलग-अलग screen sizes पर test करें
- सुनिश्चित करें कि overlay के साथ कोई z-index conflict नहीं है
Digital Wallets सक्षम करना
Google Pay और अन्य digital wallets सेट up करने की detailed information के लिए Digital Wallets page देखें।Apple Pay अभी overlay checkout में supported नहीं है। Apple Pay का support जल्द आ रहा है।
Browser Support
Dodo Payments Checkout SDK निम्नलिखित browsers को support करता है:- Chrome (latest)
- Firefox (latest)
- Safari (latest)
- Edge (latest)
- IE11+
Overlay vs Inline Checkout
अपने use case के लिए सही checkout type चुनें:संबंधित Resources
Inline Checkout
Fully integrated experiences के लिए checkout को सीधे अपने page में embed करें।
Checkout Sessions API
अपने checkout experiences को power करने के लिए checkout sessions create करें।
Webhooks
Webhooks के साथ payment events को server-side handle करें।
Integration Guide
Dodo Payments को integrate करने की complete guide।