परिचय
Dodo Payments को GoHighLevel (GHL) से कनेक्ट करें, ताकि आप अपने GHL funnels, websites, emails और SMS से बिक्री कर सकें और GHL automation के ज़रिए orders पूरा कर सकें। GHL एक CRM और marketing platform है, जिसमें funnels, websites, email और SMS, तथा automation (Workflows) शामिल हैं। GHL, Dodo Payments को built-in payment processor के रूप में सूचीबद्ध नहीं करता, इसलिए आपको दोनों को तीन में से किसी एक तरीके से कनेक्ट करना होगा। आप checkout को कितना embedded रखना चाहते हैं और कितना code लिख सकते हैं, इसके आधार पर कोई एक तरीका चुनें। हर तरीका fulfillment को एक ही तरह से संभालता है: Dodo Payments webhook events को GHL Inbound Webhook workflow में भेजता है, जो contact को tag करता है, access देता है और confirmations भेजता है।अपना तरीका चुनें
तीनों तरीकों में आवश्यक code और वह स्थान अलग-अलग होता है जहाँ customer payment करता है:आवश्यकताएँ
शुरू करने से पहले आपके पास ये होना चाहिए:- कम से कम एक product वाला Dodo Payments account।
- funnel, website या workflow वाला GoHighLevel account।
- Dodo Payments dashboard में Developer → Webhooks और, यदि API key की आवश्यकता हो, तो Developer → API Keys का access।
- Approaches B और C के लिए: checkout sessions बनाने वाला छोटा backend या serverless endpoint।
Webhooks से Fulfillment (सभी Approaches)
Webhook workflow automation layer है। इसे एक बार सेट अप करें और यह हर checkout approach के साथ काम करेगा।Create the Workflow
Add the Inbound Webhook Trigger
Register the Webhook in Dodo Payments
Add Fulfillment Actions
Approach A: Payment Links (No-Code)
किसी भी GHL button, funnel call to action, order page button, email या SMS में Dodo Payments payment link जोड़ें। Customers Dodo Payments hosted checkout पर payment करते हैं। Checkout किन सुविधाओं को support करता है, इसके लिए Checkout Features देखें।Create a Product and Copy Its Payment Link
https://checkout.dodopayments.com/buy/{product_id} है।Add the Link to Your GHL Button
Set a Success Page (Optional)
redirect_url parameter के रूप में शामिल हो जाएगा।Approach B: Overlay Checkout (Custom Code)
Approach B, CDN से Checkout SDK का उपयोग करके आपके GHL page पर Dodo Payments checkout को modal overlay के रूप में खोलता है। इसके लिए ऐसा backend चाहिए जो checkout session बनाए और उसकाcheckoutUrl लौटाए।
Create a Backend Endpoint That Calls the Checkout Sessions API
checkout_url लौटाएँ।अपने platform के अनुसार ढालने के लिए example handler logic:DODO_PAYMENTS_API_KEY environment variable में secret के रूप में store करें और इसे code में कभी commit न करें। अपने GHL domain से requests की अनुमति दें (CORS) और endpoint को अपने नियंत्रण वाले domain से serve करें, उदाहरण के लिए https://api.example.com/create-checkout। Live mode में जाने पर URL को https://live.dodopayments.com/checkouts पर बदलें।Add a Custom Code Element in the GHL Page Builder
- Builder के ऊपर बाएँ + icon पर click करके Quick Add खोलें।
- बाईं ओर category list से Elements चुनें।
- Custom Code (जिसे HTML के रूप में भी दिखाया जाता है) खोजें और उसे page पर drag करें।
- नीचे दिया गया code element के code editor में paste करें, फिर save करें।
Publish and Test on Your Domain
Approach C: Inline (Embedded) Checkout
Approach C checkout form को बिना redirect और popup के आपके GHL page के अंदर embed करता है। यह mount करने के लिए container element के साथ उसी SDK का उपयोग करता है। Approach B की तरह, इसे session बनाने के लिए backend की आवश्यकता होती है।Create a Backend Endpoint That Calls the Checkout Sessions API
{ checkoutUrl } लौटाता है।Add a Container and SDK via Custom Code
- Builder के ऊपर बाएँ + icon पर click करके Quick Add खोलें।
- बाईं ओर category list से Elements चुनें।
- Custom Code (जिसे HTML के रूप में भी दिखाया जाता है) खोजें और उसे उस page पर drag करें जहाँ checkout form दिखाना चाहते हैं।
- नीचे दिया गया code element के code editor में paste करें, फिर save करें।
Verify Your Domain for Wallets (Apple Pay)
/.well-known/apple-developer-merchantid-domain-association serve कर सके। GHL-hosted pages पर Payment Links से hosted checkout (Approach A) का उपयोग करें या Apple Pay छोड़ दें।संभालने वाले Events
GHL endpoint को उन events के लिए subscribe करें जिन पर आपका workflow कार्य करता है। तालिका प्रत्येक event के लिए एक सुझाई गई GHL action बताती है:data.customer.email में customer email शामिल होता है। Payment को सही contact से match करने के लिए GHL का find/create contact by email action उपयोग करें। प्रत्येक event के लिए Webhook Event Guide देखें।
Testing और Live करना
Test in Test Mode
4242 4242 4242 4242 (expiry 06/32, CVV 123) से purchase पूरा करें और पुष्टि करें कि GHL workflow चलता है तथा tag या access लागू करता है।Go Live
- Payment Links (A): Link को product के live payment link से बदलें।
- Overlay checkout (B): अपने live API key के साथ अपने backend को
https://live.dodopayments.com/checkoutsपर point करें और SDK केInitializecall मेंmodeको"live"पर set करें। - Inline checkout (C): Overlay checkout के समान बदलाव करें, क्योंकि यह उसी backend endpoint और SDK initialization का उपयोग करता है।
सुझाव
Troubleshooting
Payment succeeded but nothing happened in GHL
Payment succeeded but nothing happened in GHL
Contact not created or not matched
Contact not created or not matched
Payment isn't showing in GHL's Payments tab
Payment isn't showing in GHL's Payments tab