return_url पर redirect किया जाता है।

Interactive Demo
हमारे live demo के साथ overlay checkout को काम करते हुए देखें।
त्वरित शुरुआत
SDK इंस्टॉल करें, उसे initialize करें और create checkout session API से प्राप्त checkout URL के साथ checkout खोलें:चरण-दर-चरण integration
1
Install the SDK
npm, yarn या pnpm के ज़रिए इंस्टॉल करें:
2
Initialize the SDK
जब आपका app लोड हो, तब
Initialize को एक बार call करें। आमतौर पर इसे अपने main component या app entry point में रखा जाता है:3
Create a Checkout Button
एक ऐसा component बनाएं जो checkout modal खोले:
4
Add the Button to Your Page
अपने application में checkout button component का उपयोग करें:
5
Handle Redirects
Payment के बाद checkout redirects को संभालने के लिए pages बनाएं:
6
Test Your Integration
- अपना development server शुरू करें:
- Checkout flow का परीक्षण करें:
- Checkout button पर click करें
- सुनिश्चित करें कि modal दिखाई दे रहा है
- Test credentials का उपयोग करके payment flow का परीक्षण करें
- पुष्टि करें कि redirects सही तरीके से काम कर रहे हैं
आपको अपने browser console में checkout events log होते दिखाई देने चाहिए।
7
Go Live
Production के लिए तैयार होने पर:
- Mode को
'live'में बदलें:
- अपने checkout URLs को backend से प्राप्त live checkout sessions का उपयोग करने के लिए अपडेट करें
- Production में पूरे flow का परीक्षण करें
- Events और errors की निगरानी करें
API reference
Initialize करें
SDK सेट अप करने के लिएInitialize को एक बार call करें:
Checkout खोलें
Checkout modal खोलें:Checkout बंद करें
Modal को programmatically बंद करें:Status जांचें
जांचें कि modal वर्तमान में खुला है या नहीं:Events
Initialize को दिए गए onEvent callback के ज़रिए checkout events सुनें:
CDN implementation
Build step के बिना quick integration के लिए SDK को CDN से load करें:Theme customization
यह section Checkout SDK का उपयोग करके deprecated client-side theme configuration को कवर करता है। Recommended तरीका है कि API के माध्यम से checkout session बनाते समय
theme_config parameter का उपयोग करके themes को server-side configure करें। API-level configuration के लिए Checkout Theme Customization देखें, या live preview के साथ themes को visual तरीके से configure करने के लिए dashboard में Design page का उपयोग करें।options parameter में themeConfig pass करें:
Theme properties
Light और dark modes के लिए उपलब्ध सभी theme properties:Error handling
अपनेonEvent callback में हमेशा error handling लागू करें:
Best practices
- एक बार initialize करें: App लोड होने पर
Initializeको एक बार call करें, हर checkout से पहले नहीं - Error handling: अपने event callback में उचित error handling लागू करें
- Test mode: Development के दौरान
"test"mode का उपयोग करें और 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 modal not opening
Checkout modal not opening
संभावित कारण:
open()call करने से पहले SDK initialize नहीं किया गया- Invalid checkout URL
- Console में JavaScript errors
- Network connectivity issues
- सुनिश्चित करें कि checkout खोलने से पहले SDK initialization हो रहा है
- Errors के लिए browser console जांचें
- सुनिश्चित करें कि checkout URL valid है और create checkout session API से प्राप्त हुआ है
- Network connectivity जांचें
Events not firing
Events not firing
संभावित कारण:
- Event handler सही तरीके से सेट अप नहीं किया गया
- JavaScript errors event propagation को रोक रहे हैं
- SDK सही तरीके से initialize नहीं किया गया
- पुष्टि करें कि
Initialize()में event handler सही तरीके से configure किया गया है - JavaScript errors के लिए browser console जांचें
- सुनिश्चित करें कि SDK initialization सफलतापूर्वक पूरा हुआ है
- पहले एक simple event handler के साथ परीक्षण करें
Styling issues
Styling issues
संभावित कारण:
- CSS आपके application styles के साथ conflict कर रहा है
- Theme settings सही तरीके से लागू नहीं हुईं
- Responsive design issues
- Browser DevTools में CSS conflicts जांचें
- पुष्टि करें कि theme settings सही हैं
- अलग-अलग screen sizes पर परीक्षण करें
- सुनिश्चित करें कि modal के साथ कोई z-index conflict नहीं है
Digital wallets
Google Pay और अन्य digital wallets सेट अप करने की विस्तृत जानकारी के लिए Digital Wallets page देखें।Apple Pay अभी overlay checkout में समर्थित नहीं है।
Browser support
Dodo Payments Checkout SDK निम्नलिखित को support करता है:- Chrome (latest)
- Firefox (latest)
- Safari (latest)
- Edge (latest)
- IE11+
Overlay बनाम Inline Checkout
अपने use case के लिए सही checkout type चुनें:Related resources
Inline Checkout
Fully integrated experiences के लिए checkout को सीधे अपने page में embed करें।
Checkout Sessions API
अपने checkout experiences को power करने के लिए checkout sessions बनाएं।
Webhooks
Webhooks के साथ payment events को server-side handle करें।
Integration Guide
Dodo Payments को integrate करने की complete guide।