Skip to main content
Overlay checkout आपके पेज के ऊपर एक modal window खोलता है। ग्राहक modal में अपनी payment details दर्ज करते हैं, जबकि आपका पेज इसके पीछे दिखाई देता रहता है। जब वे modal बंद करते हैं, तो नियंत्रण आपके पेज पर वापस आ जाता है। Payment पूरा करने पर उन्हें return_url पर redirect किया जाता है।
Overlay checkout modal displayed on top of a product page

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 में रखा जाता है:
Checkout खोलने से पहले SDK को हमेशा initialize करें। अपने application के लोड होने पर इसे एक बार initialize करें, हर checkout attempt से पहले नहीं।
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

  1. अपना development server शुरू करें:
  1. Checkout flow का परीक्षण करें:
    • Checkout button पर click करें
    • सुनिश्चित करें कि modal दिखाई दे रहा है
    • Test credentials का उपयोग करके payment flow का परीक्षण करें
    • पुष्टि करें कि redirects सही तरीके से काम कर रहे हैं
आपको अपने browser console में checkout events log होते दिखाई देने चाहिए।
7

Go Live

Production के लिए तैयार होने पर:
  1. Mode को 'live' में बदलें:
  1. अपने checkout URLs को backend से प्राप्त live checkout sessions का उपयोग करने के लिए अपडेट करें
  2. Production में पूरे flow का परीक्षण करें
  3. 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

Client-side themeConfig option deprecated है और Checkout SDK के अगले major version (v2.0.0) में हटा दिया जाएगा। इसे pass करने पर browser console में deprecation warning log होती है। इसके बजाय API के माध्यम से checkout session बनाते समय customization.theme_config parameter का उपयोग करके अपनी theme configure करें — Checkout Theme Customization देखें — या dashboard में Design page पर visual तरीके से configure करें। Session-configured themes overlay, inline और hosted checkout सभी पर लागू होती हैं।
यह 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 का उपयोग करें।
यदि आपको client-side theme configuration का उपयोग करना आवश्यक है, तो options parameter में themeConfig pass करें:

Theme properties

Light और dark modes के लिए उपलब्ध सभी theme properties:

Error handling

अपने onEvent callback में हमेशा error handling लागू करें:
Errors होने पर अच्छा user experience प्रदान करने के लिए checkout.error event को हमेशा handle करें।

Best practices

  1. एक बार initialize करें: App लोड होने पर Initialize को एक बार call करें, हर checkout से पहले नहीं
  2. Error handling: अपने event callback में उचित error handling लागू करें
  3. Test mode: Development के दौरान "test" mode का उपयोग करें और production के लिए तैयार होने पर ही "live" पर switch करें
  4. Event handling: Complete user experience के लिए सभी relevant events को handle करें
  5. Valid URLs: Create checkout session API से प्राप्त valid checkout URLs का हमेशा उपयोग करें
  6. TypeScript: बेहतर type safety और developer experience के लिए TypeScript का उपयोग करें
  7. Loading states: UX बेहतर बनाने के लिए checkout खुलने के दौरान loading states दिखाएं
  8. Timer management: यदि आप session expiration को manually handle करना चाहते हैं, तो timer (showTimer: false) disable करें

Troubleshooting

संभावित कारण:
  • 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 जांचें
संभावित कारण:
  • Event handler सही तरीके से सेट अप नहीं किया गया
  • JavaScript errors event propagation को रोक रहे हैं
  • SDK सही तरीके से initialize नहीं किया गया
समाधान:
  • पुष्टि करें कि Initialize() में event handler सही तरीके से configure किया गया है
  • JavaScript errors के लिए browser console जांचें
  • सुनिश्चित करें कि SDK initialization सफलतापूर्वक पूरा हुआ है
  • पहले एक simple event handler के साथ परीक्षण करें
संभावित कारण:
  • 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 चुनें:
अपने existing pages में न्यूनतम बदलावों के साथ तेज़ integration के लिए overlay checkout का उपयोग करें। जब आपको checkout experience पर अधिकतम नियंत्रण और consistent branding चाहिए, तब inline checkout का उपयोग करें।

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।
अधिक सहायता के लिए हमारी Discord community पर जाएं या हमारी developer support team से संपर्क करें।
अंतिम संशोधन 26 सितंबर 2026