मुख्य सामग्री पर जाएं

अवलोकन

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

डेमो

Interactive Demo

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

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

कुछ कोड की पंक्तियों में Dodo Payments चेकआउट SDK के साथ शुरू करें:
import { DodoPayments } from "dodopayments-checkout";

// Initialize the SDK
DodoPayments.Initialize({
  mode: "test", // 'test' or 'live'
  displayType: "overlay", // Optional: defaults to 'overlay' for overlay checkout
  onEvent: (event) => {
    console.log("Checkout event:", event);
  },
});

// Open checkout
DodoPayments.Checkout.open({
  checkoutUrl: "https://checkout.dodopayments.com/session/cks_123"
});
अपना चेकआउट URL create checkout session API से प्राप्त करें।

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

1

Install the SDK

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

Initialize the SDK

अपने एप्लिकेशन में SDK को प्रारंभ करें, आमतौर पर आपके मुख्य घटक या ऐप के प्रवेश बिंदु में:
import { DodoPayments } from "dodopayments-checkout";

DodoPayments.Initialize({
  mode: "test", // Change to 'live' for production
  displayType: "overlay", // Optional: defaults to 'overlay' for overlay checkout
  onEvent: (event) => {
    console.log("Checkout event:", event);
    
    // Handle different events
    switch (event.event_type) {
      case "checkout.opened":
        // Checkout overlay has been opened
        break;
      case "checkout.closed":
        // Checkout has been closed
        break;
      case "checkout.error":
        // Handle errors
        console.error("Checkout error:", event.data?.message);
        break;
    }
  },
});
चेकआउट खोलने का प्रयास करने से पहले हमेशा SDK को इनिशियलाइज़ करें। इनिशियलाइज़ेशन आपके एप्लिकेशन के लोड होने पर एक बार होना चाहिए।
3

Create a Checkout Button Component

एक घटक बनाएं जो चेकआउट ओवरले को खोलता है:
// components/CheckoutButton.tsx
"use client";

import { Button } from "@/components/ui/button";
import { DodoPayments } from "dodopayments-checkout";
import { useEffect, useState } from "react";

export function CheckoutButton() {
  const [isLoading, setIsLoading] = useState(false);

  useEffect(() => {
    // Initialize the SDK
    DodoPayments.Initialize({
      mode: "test",
      displayType: "overlay",
      onEvent: (event) => {
        switch (event.event_type) {
          case "checkout.opened":
            setIsLoading(false);
            break;
          case "checkout.error":
            setIsLoading(false);
            console.error("Checkout error:", event.data?.message);
            break;
        }
      },
    });
  }, []);

  const handleCheckout = async () => {
    try {
      setIsLoading(true);
      await DodoPayments.Checkout.open({
        checkoutUrl: "https://checkout.dodopayments.com/session/cks_123"
      });
    } catch (error) {
      console.error("Failed to open checkout:", error);
      setIsLoading(false);
    }
  };

  return (
    <Button 
      onClick={handleCheckout}
      disabled={isLoading}
    >
      {isLoading ? "Loading..." : "Checkout Now"}
    </Button>
  );
}
4

Add Checkout to Your Page

अपने एप्लिकेशन में चेकआउट बटन घटक का उपयोग करें:
// app/page.tsx
import { CheckoutButton } from "@/components/CheckoutButton";

export default function Home() {
  return (
    <main className="flex min-h-screen flex-col items-center justify-center p-24">
      <h1>Welcome to Our Store</h1>
      <CheckoutButton />
    </main>
  );
}
5

Handle Success and Failure Pages

चेकआउट रीडायरेक्ट को संभालने के लिए पृष्ठ बनाएं:
// app/success/page.tsx
export default function SuccessPage() {
  return (
    <div className="flex min-h-screen flex-col items-center justify-center">
      <h1>Payment Successful!</h1>
      <p>Thank you for your purchase.</p>
    </div>
  );
}

// app/failure/page.tsx
export default function FailurePage() {
  return (
    <div className="flex min-h-screen flex-col items-center justify-center">
      <h1>Payment Failed</h1>
      <p>Please try again or contact support.</p>
    </div>
  );
}
6

Test Your Integration

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

Go Live

जब आप उत्पादन के लिए तैयार हों:
  1. मोड को 'live' में बदलें:
DodoPayments.Initialize({
  mode: "live",
  displayType: "overlay",
  onEvent: (event) => {
    console.log("Checkout event:", event);
  }
});
  1. अपने चेकआउट URLs को अपने बैकएंड से लाइव चेकआउट सत्रों का उपयोग करने के लिए अपडेट करें
  2. उत्पादन में पूर्ण प्रवाह का परीक्षण करें
  3. घटनाओं और त्रुटियों की निगरानी करें

API संदर्भ

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

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

interface InitializeOptions {
  mode: "test" | "live";
  displayType?: "overlay" | "inline";
  onEvent: (event: CheckoutEvent) => void;
}
विकल्पप्रकारआवश्यकविवरण
mode"test" | "live"हाँEnvironment mode: 'test' विकास के लिए, 'live' उत्पादन के लिए
displayType"overlay" | "inline"नहींDisplay type: 'overlay' मोडल चेकआउट (डिफ़ॉल्ट) के लिए, 'inline' एम्बेडेड चेकआउट के लिए
onEventfunctionहाँकिस्‍म के ईवेंट्स को संभालने के लिए कॉलबैक फ़ंक्शन

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

interface CheckoutOptions {
  checkoutUrl: string;
  options?: {
    showTimer?: boolean;
    showSecurityBadge?: boolean;
    manualRedirect?: boolean;
  };
}
विकल्पप्रकारआवश्यकविवरण
checkoutUrlstringहाँचेकआउट सेशन URL create checkout session API से
options.showTimerbooleanनहींचेकआउट टाइमर दिखाएँ या छिपाएँ। डिफ़ॉल्ट true है। जब निष्क्रिय किया जाता है, तो आपको checkout.link_expired ईवेंट प्राप्त होगा जब सेशन समाप्त होता है।
options.showSecurityBadgebooleanनहींसुरक्षा बैज दिखाएँ या छिपाएँ। डिफ़ॉल्ट true है।
options.manualRedirectbooleanनहींजब सक्षम हो, तो चेकआउट पूरा होने के बाद स्वचालित रूप से रीडायरेक्ट नहीं करेगा। इसके बजाय, आपको checkout.status और checkout.redirect_requested ईवेंट प्राप्त होंगे ताकि आप स्वयं रीडायरेक्शन को संभाल सकें।

विधियाँ

चेकआउट खोलें

निर्दिष्ट चेकआउट सत्र URL के साथ चेकआउट ओवरले खोलता है।
DodoPayments.Checkout.open({
  checkoutUrl: "https://checkout.dodopayments.com/session/cks_123"
});
आप चेकआउट व्यवहार को अनुकूलित करने के लिए अतिरिक्त विकल्प भी पास कर सकते हैं:
DodoPayments.Checkout.open({
  checkoutUrl: "https://checkout.dodopayments.com/session/cks_123",
  options: {
    showTimer: false,
    showSecurityBadge: false,
    manualRedirect: true,
  },
});
जब manualRedirect का उपयोग कर रहे हों, तो अपने onEvent कॉलबैक में चेकआउट पूर्णता को संभालें:
DodoPayments.Initialize({
  mode: "test",
  displayType: "overlay",
  onEvent: (event) => {
    if (event.event_type === "checkout.status") {
      const status = event.data?.message?.status;
      // Handle status: "succeeded", "failed", or "processing"
    }
    if (event.event_type === "checkout.redirect_requested") {
      const redirectUrl = event.data?.message?.redirect_to;
      // Redirect the customer manually
      window.location.href = redirectUrl;
    }
    if (event.event_type === "checkout.link_expired") {
      // Handle expired checkout session
    }
  },
});

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

प्रोग्रामेटिक रूप से चेकआउट ओवरले को बंद करता है।
DodoPayments.Checkout.close();

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

यह लौटाता है कि चेकआउट ओवरले वर्तमान में खुला है या नहीं।
const isOpen = DodoPayments.Checkout.isOpen();
// Returns: boolean

घटनाएँ

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

चेकआउट स्थिति घटना डेटा

जब manualRedirect सक्षम होता है, तो आपको निम्न डेटा के साथ checkout.status ईवेंट प्राप्त होता है:
interface CheckoutStatusEventData {
  message: {
    status?: "succeeded" | "failed" | "processing";
  };
}

चेकआउट पुनर्निर्देशन अनुरोधित घटना डेटा

जब manualRedirect सक्षम होता है, तो आपको निम्न डेटा के साथ checkout.redirect_requested ईवेंट प्राप्त होता है:
interface CheckoutRedirectRequestedEventData {
  message: {
    redirect_to?: string;
  };
}
DodoPayments.Initialize({
  onEvent: (event: CheckoutEvent) => {
    switch (event.event_type) {
      case "checkout.opened":
        // Checkout overlay has been opened
        break;
      case "checkout.form_ready":
        // Checkout form is ready for user input
        break;
      case "checkout.payment_page_opened":
        // Payment page has been displayed
        break;
      case "checkout.customer_details_submitted":
        // Customer and billing details submitted
        break;
      case "checkout.closed":
        // Checkout has been closed
        break;
      case "checkout.redirect":
        // Checkout will perform a redirect
        break;
      case "checkout.error":
        // An error occurred
        console.error("Error:", event.data?.message);
        break;
      case "checkout.link_expired":
        // Checkout session has expired (only when showTimer is false)
        break;
      case "checkout.status":
        // Checkout status update (only when manualRedirect is enabled)
        const status = event.data?.message?.status;
        break;
      case "checkout.redirect_requested":
        // Redirect requested (only when manualRedirect is enabled)
        const redirectUrl = event.data?.message?.redirect_to;
        break;
    }
  }
});
ईवेंट प्रकारविवरण
checkout.openedचेकआउट ओवरले खोला गया है
checkout.form_readyचेकआउट फॉर्म उपयोगकर्ता इनपुट प्राप्त करने के लिए तैयार है। लोडिंग स्थिति छिपाने के लिए उपयोगी है।
checkout.payment_page_openedभुगतान पेज प्रदर्शित किया गया है
checkout.customer_details_submittedग्राहक और बिलिंग विवरण सबमिट किए गए हैं
checkout.closedचेकआउट ओवरले बंद किया गया है
checkout.redirectचेकआउट रीडायरेक्ट करेगा
checkout.errorचेकआउट के दौरान त्रुटि हुई
checkout.link_expiredजब चेकआउट सेशन समाप्त होता है तो किया जाता है। केवल उस समय प्राप्त होता है जब showTimer को false पर सेट किया गया हो।
checkout.statusजब manualRedirect सक्षम होता है तब किया जाता है। इसमें चेकआउट स्थिति (succeeded, failed, या processing) शामिल होती है।
checkout.redirect_requestedजब manualRedirect सक्षम होता है तब किया जाता है। इसमें ग्राहक को रीडायरेक्ट करने के लिए URL शामिल होता है।

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

पैकेज प्रबंधक स्थापना

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

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

बिना किसी निर्माण चरण के त्वरित एकीकरण के लिए, आप हमारे CDN का उपयोग कर सकते हैं:
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Dodo Payments Checkout</title>
    
    <!-- Load DodoPayments -->
    <script src="https://cdn.jsdelivr.net/npm/dodopayments-checkout@latest/dist/index.js"></script>
    <script>
        // Initialize the SDK
        DodoPaymentsCheckout.DodoPayments.Initialize({
            mode: "test", // Change to 'live' for production
            displayType: "overlay",
            onEvent: (event) => {
                console.log('Checkout event:', event);
            }
        });
    </script>
</head>
<body>
    <button onclick="openCheckout()">Checkout Now</button>

    <script>
        function openCheckout() {
            DodoPaymentsCheckout.DodoPayments.Checkout.open({
                checkoutUrl: "https://checkout.dodopayments.com/session/cks_123"
            });
        }
    </script>
</body>
</html>

थीम कस्टमाइजेशन

आप चेकआउट की उपस्थिति को themeConfig ऑब्जेक्ट को options पैरामीटर में पास करके कस्टमाइज़ कर सकते हैं जब चेकआउट खोलते हैं। थीम कॉन्फ़िगरेशन लाइट और डार्क मोड दोनों का समर्थन करता है, जिससे आप रंग, बॉर्डर, टेक्स्ट, बटन और बॉर्डर रेडियस को अनुकूलित कर सकते हैं।
यह अनुभाग Checkout SDK का उपयोग करके क्लाइंट-साइड थीम कॉन्फ़िगरेशन को कवर करता है। आप API के माध्यम से चेकआउट सत्र बनाते समय theme_config पैरामीटर का उपयोग करके सर्वर-साइड पर भी थीम कॉन्फ़िगर कर सकते हैं। API-स्तर के कॉन्फ़िगरेशन के लिए Checkout Theme Customization देखें, या डैशबोर्ड में Design page का उपयोग करके लाइव पूर्वावलोकन के साथ दृश्य रूप से थीम कॉन्फ़िगर करें।

मूल थीम कॉन्फ़िगरेशन

DodoPayments.Checkout.open({
  checkoutUrl: "https://checkout.dodopayments.com/session/cks_123",
  options: {
    themeConfig: {
      light: {
        bgPrimary: "#FFFFFF",
        textPrimary: "#344054",
        buttonPrimary: "#A6E500",
      },
      dark: {
        bgPrimary: "#0D0D0D",
        textPrimary: "#FFFFFF",
        buttonPrimary: "#A6E500",
      },
      radius: "8px",
    },
  },
});

पूर्ण थीम कॉन्फ़िगरेशन

सभी उपलब्ध थीम गुण:
DodoPayments.Checkout.open({
  checkoutUrl: "https://checkout.dodopayments.com/session/cks_123",
  options: {
    themeConfig: {
      light: {
        // Background colors
        bgPrimary: "#FFFFFF",        // Primary background color
        bgSecondary: "#F9FAFB",      // Secondary background color (e.g., tabs)
        
        // Border colors
        borderPrimary: "#D0D5DD",     // Primary border color
        borderSecondary: "#6B7280",  // Secondary border color
        
        // Text colors
        textPrimary: "#344054",       // Primary text color
        textSecondary: "#6B7280",    // Secondary text color
        textPlaceholder: "#667085",  // Placeholder text color
        textError: "#D92D20",        // Error text color
        textSuccess: "#10B981",      // Success text color
        
        // Button colors
        buttonPrimary: "#A6E500",           // Primary button background
        buttonPrimaryHover: "#8CC500",      // Primary button hover state
        buttonTextPrimary: "#0D0D0D",       // Primary button text color
        buttonSecondary: "#F3F4F6",         // Secondary button background
        buttonSecondaryHover: "#E5E7EB",     // Secondary button hover state
        buttonTextSecondary: "#344054",     // Secondary button text color
      },
      dark: {
        // Background colors
        bgPrimary: "#0D0D0D",
        bgSecondary: "#1A1A1A",
        
        // Border colors
        borderPrimary: "#323232",
        borderSecondary: "#D1D5DB",
        
        // Text colors
        textPrimary: "#FFFFFF",
        textSecondary: "#909090",
        textPlaceholder: "#9CA3AF",
        textError: "#F97066",
        textSuccess: "#34D399",
        
        // Button colors
        buttonPrimary: "#A6E500",
        buttonPrimaryHover: "#8CC500",
        buttonTextPrimary: "#0D0D0D",
        buttonSecondary: "#2A2A2A",
        buttonSecondaryHover: "#3A3A3A",
        buttonTextSecondary: "#FFFFFF",
      },
      radius: "8px", // Border radius for inputs, buttons, and tabs
    },
  },
});

केवल लाइट मोड

यदि आप केवल लाइट थीम को कस्टमाइज़ करना चाहते हैं:
DodoPayments.Checkout.open({
  checkoutUrl: "https://checkout.dodopayments.com/session/cks_123",
  options: {
    themeConfig: {
      light: {
        bgPrimary: "#FFFFFF",
        textPrimary: "#000000",
        buttonPrimary: "#0070F3",
      },
      radius: "12px",
    },
  },
});

केवल डार्क मोड

यदि आप केवल डार्क थीम को कस्टमाइज़ करना चाहते हैं:
DodoPayments.Checkout.open({
  checkoutUrl: "https://checkout.dodopayments.com/session/cks_123",
  options: {
    themeConfig: {
      dark: {
        bgPrimary: "#000000",
        textPrimary: "#FFFFFF",
        buttonPrimary: "#0070F3",
      },
      radius: "12px",
    },
  },
});

आंशिक थीम ओवरराइड

आप केवल विशिष्ट गुणों को ओवरराइड कर सकते हैं। जिन गुणों को आप निर्दिष्ट नहीं करते हैं, उनके लिए चेकआउट डिफ़ॉल्ट मान का उपयोग करेगा:
DodoPayments.Checkout.open({
  checkoutUrl: "https://checkout.dodopayments.com/session/cks_123",
  options: {
    themeConfig: {
      light: {
        buttonPrimary: "#FF6B6B", // Only override primary button color
      },
      radius: "16px", // Override border radius
    },
  },
});

अन्य विकल्पों के साथ थीम कॉन्फ़िगरेशन

आप थीम कॉन्फ़िगरेशन को अन्य चेकआउट विकल्पों के साथ संयोजित कर सकते हैं:
DodoPayments.Checkout.open({
  checkoutUrl: "https://checkout.dodopayments.com/session/cks_123",
  options: {
    showTimer: true,
    showSecurityBadge: true,
    manualRedirect: false,
    themeConfig: {
      light: {
        bgPrimary: "#FFFFFF",
        buttonPrimary: "#A6E500",
      },
      dark: {
        bgPrimary: "#0D0D0D",
        buttonPrimary: "#A6E500",
      },
      radius: "8px",
    },
  },
});

TypeScript प्रकार

TypeScript उपयोगकर्ताओं के लिए, सभी थीम कॉन्फ़िगरेशन प्रकार निर्यात किए गए हैं:
import { ThemeConfig, ThemeModeConfig } from "dodopayments-checkout";

const themeConfig: ThemeConfig = {
  light: {
    bgPrimary: "#FFFFFF",
    // ... other properties
  },
  dark: {
    bgPrimary: "#0D0D0D",
    // ... other properties
  },
  radius: "8px",
};

त्रुटि हैंडलिंग

SDK ईवेंट सिस्टम के माध्यम से विस्तृत त्रुटि जानकारी प्रदान करता है। हमेशा अपने onEvent कॉलबैक में उचित त्रुटि हैंडलिंग लागू करें:
DodoPayments.Initialize({
  mode: "test",
  displayType: "overlay",
  onEvent: (event: CheckoutEvent) => {
    if (event.event_type === "checkout.error") {
      console.error("Checkout error:", event.data?.message);
      // Handle error appropriately
      // You may want to show a user-friendly error message
      // or retry the checkout process
    }
    if (event.event_type === "checkout.link_expired") {
      // Handle expired checkout session
      console.warn("Checkout session has expired");
    }
  }
});
त्रुटियों के समय बेहतर उपयोगकर्ता अनुभव देने के लिए हमेशा checkout.error ईवेंट को संभालें।

सर्वोत्तम अभ्यास

  1. एक बार इनिशियलाइज़ करें: SDK को केवल एक बार इनिशियलाइज़ करें जब आपका एप्लिकेशन लोड हो, हर चेकआउट प्रयास पर नहीं
  2. त्रुटि हैंडलिंग: हमेशा अपने ईवेंट कॉलबैक में उचित त्रुटि हैंडलिंग लागू करें
  3. परीक्षण मोड: विकास के दौरान test मोड का उपयोग करें और केवल तैयार होने पर live में स्विच करें
  4. ईवेंट हैंडलिंग: एक पूर्ण उपयोगकर्ता अनुभव के लिए सभी प्रासंगिक ईवेंट्स को संभालें
  5. वैध URLs: हमेशा create checkout session API से वैध चेकआउट URLs का उपयोग करें
  6. TypeScript: बेहतर टाइप सुरक्षा और डेवलपर अनुभव के लिए TypeScript का उपयोग करें
  7. लोडिंग अवस्थाएँ: चेकआउट खुलते समय लोडिंग अवस्थाएँ दिखाएँ ताकि UX बेहतर हो
  8. मैनुअल रीडायरेक्ट: जब आपको पोस्ट-चेकआउट नेविगेशन पर कस्टम नियंत्रण चाहिए हो, तो manualRedirect का उपयोग करें
  9. टाइमर प्रबंधन: यदि आप सेशन समाप्ति को मैन्युअली संभालना चाहते हैं तो टाइमर (showTimer: false) को अक्षम करें

समस्या निवारण

संभावित कारण:
  • चेकआउट खोलने से पहले open() कॉल करने से SDK इनिशियलाइज़ नहीं हुआ
  • अमान्य चेकआउट URL
  • कंसोल में JavaScript त्रुटियाँ
  • नेटवर्क कनेक्टिविटी समस्याएँ
समाधान:
  • सत्यापित करें कि चेकआउट खोलने से पहले SDK इनिशियलाइज़ेशन पूरा हो चुका है
  • कंसोल त्रुटियों की जांच करें
  • सुनिश्चित करें कि चेकआउट URL मान्य है और create checkout session API से है
  • नेटवर्क कनेक्टिविटी सत्यापित करें
संभावित कारण:
  • ईवेंट हैंडलर ठीक से सेट नहीं है
  • JavaScript त्रुटियाँ जो ईवेंट प्रसार को रोक रही हैं
  • SDK सही ढंग से इनिशियलाइज़ नहीं हुआ
समाधान:
  • पुष्टि करें कि Initialize() में ईवेंट हैंडलर ठीक से कॉन्फ़िगर किया गया है
  • JavaScript त्रुटियों के लिए ब्राउज़र कंसोल की जांच करें
  • सत्यापित करें कि SDK इनिशियलाइज़ेशन सफलतापूर्वक पूरा हुआ
  • पहले एक साधारण ईवेंट हैंडलर के साथ परीक्षण करें
संभावित कारण:
  • CSS आपके एप्लिकेशन शैलियों के साथ टकराव कर रहा है
  • थीम सेटिंग्स सही ढंग से लागू नहीं हो रही हैं
  • उत्तरदायी डिज़ाइन समस्याएँ
समाधान:
  • ब्राउज़र DevTools में CSS टकरावों की जाँच करें
  • सुनिश्चित करें कि थीम सेटिंग्स सही हैं
  • विभिन्न स्क्रीन आकारों पर परीक्षण करें
  • ओवरले के साथ कोई z-index टकराव न हो

डिजिटल वॉलेट्स सक्षम करना

Google Pay और अन्य डिजिटल वॉलेट्स सेटअप करने के विस्तृत विवरण के लिए, Digital Wallets पेज देखें।
ओवरले चेकआउट में Apple Pay अभी तक समर्थित नहीं है। Apple Pay के लिए समर्थन जल्द ही आ रहा है।

ब्राउज़र समर्थन

Dodo Payments Checkout SDK निम्न ब्राउज़रों का समर्थन करता है:
  • Chrome (latest)
  • Firefox (latest)
  • Safari (latest)
  • Edge (latest)
  • IE11+

ओवरले बनाम इनलाइन चेकआउट

अपने उपयोग मामले के लिए सही चेकआउट प्रकार चुनें:
विशेषताओवरले चेकआउटइनलाइन चेकआउट
एकीकरण गहराईपेज के शीर्ष पर मोडलपेज में पूर्ण रूप से एम्बेडेड
लेआउट नियंत्रणसीमितपूर्ण नियंत्रण
ब्रांडिंगपेज से अलगनिर्बाध
क्रियान्वयन प्रयासकमअधिक
उपयुक्ततेज़ एकीकरण, मौजूदा पेजकस्टम चेकआउट पेज, उच्च कन्वर्ज़न फ्लो
तेज़ एकीकरण के लिए ओवरले चेकआउट का उपयोग करें और मौजूदा पेजों में न्यूनतम परिवर्तन करें। जब आप चेकआउट अनुभव पर अधिक नियंत्रण और निर्बाध ब्रांडिंग चाहते हैं, तब इनलाइन चेकआउट का उपयोग करें।

संबंधित संसाधन

अधिक सहायता के लिए, हमारे Discord community पर जाएँ या हमारे डेवलपर सपोर्ट टीम से संपर्क करें।