Skip to main content

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:
Om du är ny på Dodo Payments kan du börja med metod A (Payment Links). Den kräver ingen kod och fungerar för alla GHL-användare. Metod B och C kräver en backend som skapar checkout-sessioner, så de passar team som är bekväma med kod.

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.
GHL kräver en ansluten domän för att publicera en tratt. Använd trattens Preview för att testa medan du bygger. Anpassad JavaScript (metod B och C) körs vanligtvis endast på den publicerade sidan på en riktig domän, inte i Preview.

Orderhantering med webhooks (alla metoder)

Webhook-workflowet är automatiseringslagret. Konfigurera det en gång, så fungerar det med alla checkoutmetoder.
1

Create the Workflow

Öppna Automation i vänstermenyn i ditt GHL-sub-account. Det öppnas på fliken Workflows. Klicka på Create workflow och välj sedan Start from Scratch.
2

Add the Inbound Webhook Trigger

Klicka på Add new trigger i byggverktyget. Sök efter webhook i panelen Add trigger och välj Inbound webhook, som finns under Triggers → Events. Kopiera den Webhook URL som genereras.
3

Register the Webhook in Dodo Payments

Gå till Developer → Webhooks i Dodo Payments dashboard och klicka på Add endpoint. Klistra in GHL Inbound Webhook URL i Endpoint URL och klicka på Create endpoint. Ge sedan GHL en exempelpayload att använda för mappning av fält, till exempel kundens e-postadress, produkt, belopp och status. Genomför antingen ett testköp eller öppna endpointens flik Testing, välj en händelsetyp och klicka på Send example.
4

Add Fulfillment Actions

Lägg till åtgärder för händelsen i GHL-workflowet, till exempel find/create contact by email, add a tag, grant course/membership access och send a confirmation email. Publish sedan workflowet.
Dodo Payments hanterar betalningarna, så de visas inte på fliken Payments i GHL. Registrera dem i GHL med webhook-workflowet ovan. Ge åtkomst från webhooken, inte från webbläsarens omdirigering, eftersom en kund kan stänga fliken innan omdirigeringen är klar.
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.
1

Create a Product and Copy Its Payment Link

Gå till Products i Dodo Payments dashboard och klicka på Add Product. Ange name och price, välj one-time eller subscription och spara produkten. Klicka på Share på produktraden och sedan på Copy payment link. Länken har formatet https://checkout.dodopayments.com/buy/{product_id}.
2

Add the Link to Your GHL Button

Redigera din tratt eller webbsida och välj Buy / Checkout button. Ställ in åtgärden på Open URL / Website och klistra in din betalningslänk.
3

Set a Success Page (Optional)

Om du vill skicka kunderna tillbaka till din tratt efter betalningen anger du din GHL-tacksida i Redirect URL i produktens Share-panel innan du kopierar länken. Länken skickar då med den som parametern redirect_url.
Frågeparametrar i betalningslänken kan förifylla och låsa kunduppgifter eller lägga till spårning. Du kan till exempel skicka ett tratt- eller erbjudande-ID som parametern metadata_* och läsa tillbaka det från webhooken. Se Static Payment Links för alla parametrar.

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 dess checkoutUrl.
1

Create a Backend Endpoint That Calls the Checkout Sessions API

Detta steg är obligatoriskt. SDK:t behöver en URL för en checkout-session, och det krävs en secret API key för att skapa en session. GHL hostar endast sidor och kan inte göra detta server-side-anrop åt dig. Anropa aldrig Create Checkout Session API från webbläsaren, eftersom det exponerar din hemliga nyckel i sidans källkod. Overlay och inline checkout kan därför inte fungera med enbart GHL: du behöver en backend som du kontrollerar, som skapar sessionen och endast returnerar URL:en.Vilken liten backend som helst fungerar: en serverless-funktion (Cloudflare Workers, Vercel Functions, AWS Lambda, Supabase Edge Functions eller liknande) eller en endpoint på en server du redan kör. Logiken är densamma på alla plattformar: ta emot begäran, anropa Dodo Payments API med din hemliga nyckel och returnera checkout_url.Exempel på handlerlogik som du kan anpassa till din plattform:
Lagra din API-nyckel som en secret i miljövariabeln 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.
2

Add a Custom Code Element in the GHL Page Builder

Öppna ditt trattsteg eller din webbsida i GHL:s sidbyggare och gör sedan följande:
  1. Klicka på ikonen + längst upp till vänster i byggverktyget för att öppna Quick Add.
  2. Välj Elements i kategorilistan till vänster.
  3. Leta reda på Custom Code (visas även som HTML) och dra det till sidan.
  4. Klistra in koden nedan i elementets kodredigerare och spara sedan.
3

Publish and Test on Your Domain

Anpassad JavaScript körs på den publicerade sidan på din anslutna domän och kanske inte körs i Preview. Publicera sidan och klicka sedan på Pay Now för att bekräfta att overlayen öppnas.

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.
1

Create a Backend Endpoint That Calls the Checkout Sessions API

Detta steg är obligatoriskt, precis som för overlay checkout. Det krävs en secret API key för att skapa en session, så det måste göras på en server och GHL kan inte göra det på egen hand. Återanvänd backend-endpointen från avsnittet Overlay Checkout ovan: valfri liten serverless-funktion eller server som du kontrollerar, som anropar Create Checkout Session API och returnerar { checkoutUrl }.
2

Add a Container and SDK via Custom Code

I GHL:s sidbyggare:
  1. Klicka på ikonen + längst upp till vänster i byggverktyget för att öppna Quick Add.
  2. Välj Elements i kategorilistan till vänster.
  3. Leta reda på Custom Code (visas även som HTML) och dra det till den plats på sidan där checkoutformuläret ska visas.
  4. Klistra in koden nedan i elementets kodredigerare och spara sedan.
3

Verify Your Domain for Wallets (Apple Pay)

För att erbjuda Apple Pay i inline checkout, verifiera din domän. Gå till Settings → Payment Methods i Dodo Payments-instrumentpanelen och klicka på Manage domains på raden Apple Pay. Ladda ned filen för domänassociation, placera den på din domän och registrera domänen. Apple Pay är inte tillgängligt i overlay checkout (Approach B).En GHL-värd domän kan inte vara värd för filen för domänassociation. Apple Pay i inline checkout kräver en domän som du kontrollerar och som kan leverera /.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.
Inline checkout är det mest omfattande alternativet i GHL. Det kräver anpassad kod, en backend, en publicerad sida på en riktig domän och, för Apple Pay, domänverifiering. Om du inte behöver ett helt inbäddat formulär använder du Approach A eller B i stället.

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: Betalnings- och prenumerationshändelser innehåller kundens e-postadress i 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

1

Test in Test Mode

Låt reglaget Live Mode i Dodo Payments sidofält vara avstängt så att du arbetar i testläge. Genomför ett köp med testkortet 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.
2

Go Live

Aktivera reglaget Live Mode och lägg till GHL Inbound Webhook URL som en endpoint i live-läge. Vad som ändras i övrigt beror på ditt tillvägagångssätt:
  • Payment Links (A): Ersätt länken med produktens live-betalningslänk.
  • Overlay checkout (B): Rikta din backend mot https://live.dodopayments.com/checkouts med din live API-nyckel och ange mode till "live" i SDK:ts Initialize-anrop.
  • Inline checkout (C): Gör samma ändringar som för overlay checkout, eftersom den använder samma backend-endpoint och SDK-initiering.
Gör sedan ett riktigt köp från början till slut för att bekräfta konfigurationen.

Tips

Se webhooken som den primära informationskällan när du beviljar åtkomst. Agera på payment.succeeded eller subscription.active, inte på webbläsarens omdirigering.
En GHL Inbound Webhook kan inte verifiera headern webhook-signature. För att endast äkta Dodo Payments-händelser ska utlösa leveransen i GHL riktar du Dodo Payments webhook-endpoint till din egen backend, verifierar varje händelse där (Webhooks) och vidarebefordrar den sedan till GHL Inbound Webhook URL.

Felsökning

Kontrollera att Dodo Payments webhook-endpoint pekar på rätt GHL Inbound Webhook URL, att arbetsflödet är publicerat och att utlösaren har fångat en exempelnyttolast, så att fältmappningen finns.
Anpassad JavaScript-kod körs vanligtvis endast på den publicerade sidan på en riktig domän, inte i Preview. Bekräfta att sidan är publicerad, att SDK:t <script> har lästs in och att checkoutUrl är en giltig sessions-URL från din backend.
Kontrollera att ditt arbetsflöde använder find/create contact by email och att e-postfältet mappas från webhook-nyttolasten.
Detta är förväntat. Dodo Payments hanterar betalningarna, så registrera dem i GHL med webhook-arbetsflödet.
Senast ändrad 28 september 2026