Introduktion
Anslut Dodo Payments till GoHighLevel (GHL) för att sälja från dina GHL-trattar, webbplatser, e-postmeddelanden och SMS, samt hantera beställningar med GHL-automatisering. GHL är en CRM- och marknadsföringsplattform med trattar, webbplatser, e-post och SMS samt automatisering (Workflows). GHL listar inte Dodo Payments som en inbyggd betalningsprocessor, så du ansluter de två systemen på ett av tre sätt. Välj ett alternativ baserat på hur integrerad du vill att checkouten ska vara och hur mycket kod du kan skriva. Alla metoder hanterar orderhanteringen på samma sätt: Dodo Payments skickar webhook-händelser till ett GHL-Inbound Webhook-workflow, som taggar kontakten, ger åtkomst och skickar bekräftelser.Välj metod
De tre metoderna skiljer sig åt vad gäller vilken kod de kräver och var kunden betalar:Förutsättningar
Innan du börjar behöver du:- Ett Dodo Payments-konto med minst en produkt.
- Ett GoHighLevel-konto med en tratt, webbplats eller ett workflow.
- Åtkomst till Developer → Webhooks i Dodo Payments dashboard och till Developer → API Keys om du behöver en API-nyckel.
- För metod B och C: en liten backend eller serverless endpoint som skapar checkout-sessioner.
Orderhantering med webhooks (alla metoder)
Webhook-workflowet är automatiseringslagret. Konfigurera det en gång, så fungerar det med alla checkoutmetoder.Create the Workflow
Add the Inbound Webhook Trigger
Register the Webhook in Dodo Payments
Add Fulfillment Actions
Metod A: Payment Links (utan kod)
Lägg till en Dodo Payments-betalningslänk i valfri GHL-knapp, call to action i en tratt, knapp på en ordersida, e-post eller SMS. Kunderna betalar i Dodo Payments hostade checkout. Se Checkout Features för information om vad checkouten stöder.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.Metod B: Overlay Checkout (anpassad kod)
Metod B öppnar Dodo Payments checkout som en modal overlay på din GHL-sida med Checkout SDK från ett CDN. Den kräver en backend som skapar en checkout-session och returnerar desscheckoutUrl.
Create a Backend Endpoint That Calls the Checkout Sessions API
checkout_url.Exempel på handlerlogik som du kan anpassa till din plattform:DODO_PAYMENTS_API_KEY på plattformen där du distribuerar, och lägg aldrig in den i koden. Tillåt requests från din GHL-domän (CORS) och leverera endpointen från en domän som du kontrollerar, till exempel https://api.example.com/create-checkout. När du går över till live-läge byter du URL till https://live.dodopayments.com/checkouts.Add a Custom Code Element in the GHL Page Builder
- Klicka på ikonen + längst upp till vänster i byggverktyget för att öppna Quick Add.
- Välj Elements i kategorilistan till vänster.
- Leta reda på Custom Code (visas även som HTML) och dra det till sidan.
- Klistra in koden nedan i elementets kodredigerare och spara sedan.
Publish and Test on Your Domain
Metod C: Inline (inbäddad) checkout
Metod C bäddar in checkoutformuläret i din GHL-sida, utan omdirigering och utan popup. Den använder samma SDK med ett containerelement som den monteras i. Precis som metod B kräver den en backend för att skapa sessionen.Create a Backend Endpoint That Calls the Checkout Sessions API
{ checkoutUrl }.Add a Container and SDK via Custom Code
- Klicka på ikonen + längst upp till vänster i byggverktyget för att öppna Quick Add.
- Välj Elements i kategorilistan till vänster.
- Leta reda på Custom Code (visas även som HTML) och dra det till den plats på sidan där checkoutformuläret ska visas.
- Klistra in koden nedan i elementets kodredigerare och spara sedan.
Verify Your Domain for Wallets (Apple Pay)
/.well-known/apple-developer-merchantid-domain-association. På GHL-värdsidor använder du hosted checkout från Payment Links (Approach A) eller hoppar över Apple Pay.Händelser att hantera
Prenumerera GHL-endpointen på de händelser som ditt arbetsflöde agerar på. Tabellen föreslår en GHL-åtgärd för varje händelse:data.customer.email. Använd GHL:s åtgärd find/create contact by email för att koppla betalningen till rätt kontakt. Se Webhook Event Guide för information om varje händelse.
Testning och driftsättning
Test in Test Mode
4242 4242 4242 4242 (utgångsdatum 06/32, CVV 123) och bekräfta att GHL-arbetsflödet körs och tillämpar taggen eller åtkomsten.Go Live
- Payment Links (A): Ersätt länken med produktens live-betalningslänk.
- Overlay checkout (B): Rikta din backend mot
https://live.dodopayments.com/checkoutsmed din live API-nyckel och angemodetill"live"i SDK:tsInitialize-anrop. - Inline checkout (C): Gör samma ändringar som för overlay checkout, eftersom den använder samma backend-endpoint och SDK-initiering.
Tips
Felsökning
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