Skip to main content

अवलोकन

Dodo Payments चेकआउट SDK आपके वेब एप्लिकेशन में हमारे भुगतान ओवरले को एकीकृत करने का एक सहज तरीका प्रदान करता है। TypeScript और आधुनिक वेब मानकों के साथ निर्मित, यह रीयल-टाइम इवेंट हैंडलिंग और अनुकूलन योग्य थीम के साथ भुगतान को संभालने के लिए एक मजबूत समाधान प्रदान करता है।
Overlay Checkout Cover Image

डेमो

Interactive Demo

हमारे लाइव डेमो के साथ ओवरले चेकआउट को क्रियाशील अवस्था में देखें।

त्वरित प्रारंभ

कुछ कोड की पंक्तियों में Dodo Payments चेकआउट SDK के साथ शुरू करें:
अपना चेकआउट URL create checkout session API से प्राप्त करें।

चरण-दर-चरण एकीकरण गाइड

1

Install the SDK

अपने पसंदीदा पैकेज प्रबंधक का उपयोग करके Dodo Payments चेकआउट SDK स्थापित करें:
2

Initialize the SDK

अपने एप्लिकेशन में SDK को प्रारंभ करें, आमतौर पर आपके मुख्य घटक या ऐप के प्रवेश बिंदु में:
चेकआउट खोलने का प्रयास करने से पहले हमेशा SDK को इनिशियलाइज़ करें। इनिशियलाइज़ेशन आपके एप्लिकेशन के लोड होने पर एक बार होना चाहिए।
3

Create a Checkout Button Component

एक घटक बनाएं जो चेकआउट ओवरले को खोलता है:
4

Add Checkout to Your Page

अपने एप्लिकेशन में चेकआउट बटन घटक का उपयोग करें:
5

Handle Success and Failure Pages

चेकआउट रीडायरेक्ट को संभालने के लिए पृष्ठ बनाएं:
6

Test Your Integration

  1. अपने विकास सर्वर को प्रारंभ करें:
  1. चेकआउट प्रवाह का परीक्षण करें:
    • चेकआउट बटन पर क्लिक करें
    • सत्यापित करें कि ओवरले प्रकट होता है
    • परीक्षण क्रेडेंशियल्स का उपयोग करके भुगतान प्रवाह का परीक्षण करें
    • पुष्टि करें कि रीडायरेक्ट सही ढंग से काम करते हैं
आपको अपने ब्राउज़र कंसोल में चेकआउट ईवेंट लॉग होते हुए दिखाई देने चाहिए।
7

Go Live

जब आप उत्पादन के लिए तैयार हों:
  1. मोड को 'live' में बदलें:
  1. अपने चेकआउट URLs को अपने बैकएंड से लाइव चेकआउट सत्रों का उपयोग करने के लिए अपडेट करें
  2. उत्पादन में पूर्ण प्रवाह का परीक्षण करें
  3. घटनाओं और त्रुटियों की निगरानी करें

API संदर्भ

कॉन्फ़िगरेशन

प्रारंभ विकल्प

चेकआउट विकल्प

विधियाँ

चेकआउट खोलें

निर्दिष्ट चेकआउट सत्र URL के साथ चेकआउट ओवरले खोलता है।
आप चेकआउट व्यवहार को अनुकूलित करने के लिए अतिरिक्त विकल्प भी पास कर सकते हैं:

चेकआउट बंद करें

प्रोग्रामेटिक रूप से चेकआउट ओवरले को बंद करता है।

स्थिति जांचें

जांचता है कि चेकआउट ओवरले वर्तमान में खुला है या नहीं।

इवेंट्स

SDK रीयल-टाइम इवेंट्स प्रदान करता है जिन्हें आप onEvent कॉलबैक के माध्यम से सुन सकते हैं:

कार्यान्वयन विकल्प

पैकेज मैनेजर इंस्टॉलेशन

npm, yarn, या pnpm के माध्यम से इंस्टॉल करें जैसा कि चरण-दर-चरण एकीकरण गाइड में दिखाया गया है।

CDN कार्यान्वयन

बिना किसी निर्माण चरण के त्वरित एकीकरण के लिए, आप हमारे CDN का उपयोग कर सकते हैं:

थीम अनुकूलन

आप चेकआउट की उपस्थिति को अनुकूलित कर सकते हैं ताकि जब चेकआउट खोला जाए तब options पैरामीटर में एक themeConfig ऑब्जेक्ट पास किया जाए। थीम कॉन्फ़िगरेशन लाइट और डार्क मोड दोनों का समर्थन करता है, जिससे आप रंग, सीमाएं, पाठ, बटन और सीमा त्रिज्या को अनुकूलित कर सकते हैं।
Checkout SDK का client-side themeConfig विकल्प deprecated है और Checkout SDK के अगले major version (v2.0.0) में हटा दिया जाएगा। इसे पास करने पर browser console में deprecation warning लॉग होती है। इसके बजाय API के माध्यम से checkout session बनाते समय अपनी theme configure करें, इसके लिए customization.theme_config parameter का उपयोग करें — Checkout Theme Customization देखें — या dashboard के Design page पर इसे visually configure करें। Session-configured themes overlay, inline और hosted checkout, सभी पर लागू होती हैं।
यह 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 करें:
Errors होने पर अच्छा user experience प्रदान करने के लिए हमेशा checkout.error event को handle करें।

Best Practices

  1. Initialize once: Application load होने पर SDK को एक बार initialize करें, हर checkout attempt पर नहीं
  2. Error handling: अपने event callback में हमेशा उचित error handling implement करें
  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
समाधान:
  • Verify करें कि checkout खोलने से पहले SDK initialization हो रहा है
  • Console errors की जाँच करें
  • सुनिश्चित करें कि checkout URL valid है और create checkout session API से प्राप्त हुआ है
  • Network connectivity verify करें
संभावित कारण:
  • 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 करें
संभावित कारण:
  • 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 चुनें:
मौजूदा pages में minimal changes के साथ faster integration के लिए overlay checkout का उपयोग करें। जब आप checkout experience पर maximum control और seamless branding चाहते हों, तब inline checkout का उपयोग करें।

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