Introduzione
Collega Dodo Payments a GoHighLevel (GHL) per vendere dai tuoi funnel, siti web, email e SMS GHL e gestire gli ordini con l’automazione GHL. GHL è una piattaforma CRM e di marketing con funnel, siti web, email e SMS e automazione (Workflows). GHL non indica Dodo Payments come processore di pagamento integrato, quindi devi collegare i due servizi in uno dei tre modi disponibili. Scegline uno in base a quanto vuoi che il checkout sia integrato e a quanto codice puoi scrivere. Ogni approccio gestisce la gestione degli ordini nello stesso modo: Dodo Payments invia eventi webhook a un workflow GHL Inbound Webhook, che applica un tag al contatto, concede l’accesso e invia le conferme.Scegli il tuo approccio
I tre approcci differiscono per il codice richiesto e per il punto in cui il cliente effettua il pagamento:Prerequisiti
Prima di iniziare, ti servono:- Un account Dodo Payments con almeno un product.
- Un account GoHighLevel con un funnel, un sito web o un workflow.
- Accesso a Developer → Webhooks nella dashboard Dodo Payments e a Developer → API Keys se ti serve una chiave API.
- Per gli approcci B e C: un piccolo backend o endpoint serverless che crei checkout sessions.
Gestione degli ordini con i Webhook (tutti gli approcci)
Il workflow webhook è il livello di automazione. Configuralo una volta e funzionerà con ogni approccio di checkout.Create the Workflow
Add the Inbound Webhook Trigger
Register the Webhook in Dodo Payments
Add Fulfillment Actions
Approccio A: Payment Links (No-Code)
Aggiungi un payment link Dodo Payments a qualsiasi pulsante GHL, call to action del funnel, pulsante della pagina d’ordine, email o SMS. I clienti pagano tramite il checkout ospitato da Dodo Payments. Per sapere cosa supporta il checkout, consulta 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.Approccio B: Overlay Checkout (Codice personalizzato)
L’approccio B apre il checkout Dodo Payments come modal overlay sulla pagina GHL, utilizzando il Checkout SDK da una CDN. Richiede un backend che crei una checkout session e restituisca il valorecheckoutUrl.
Create a Backend Endpoint That Calls the Checkout Sessions API
checkout_url.Esempio di logica dell’handler, da adattare alla tua piattaforma:DODO_PAYMENTS_API_KEY sulla piattaforma su cui esegui il deployment e non inserirla mai nel codice. Consenti le richieste dal tuo dominio GHL (CORS) e servi l’endpoint da un dominio sotto il tuo controllo, ad esempio https://api.example.com/create-checkout. Quando passi alla modalità live, cambia l’URL in https://live.dodopayments.com/checkouts.Add a Custom Code Element in the GHL Page Builder
- Fai clic sull’icona + in alto a sinistra del builder per aprire Quick Add.
- Seleziona Elements dall’elenco delle categorie a sinistra.
- Trova Custom Code (visualizzato anche come HTML) e trascinalo nella pagina.
- Incolla il codice seguente nell’editor del codice dell’elemento, quindi salva.
Publish and Test on Your Domain
Approccio C: Inline (Embedded) Checkout
L’approccio C incorpora il modulo di checkout all’interno della pagina GHL, senza reindirizzamenti né popup. Utilizza lo stesso SDK con un elemento container in cui eseguire il mount. Come l’approccio B, richiede un backend per creare la sessione.Create a Backend Endpoint That Calls the Checkout Sessions API
{ checkoutUrl }.Add a Container and SDK via Custom Code
- Fai clic sull’icona + in alto a sinistra del builder per aprire Quick Add.
- Seleziona Elements dall’elenco delle categorie a sinistra.
- Trova Custom Code (visualizzato anche come HTML) e trascinalo nella pagina nel punto in cui vuoi visualizzare il modulo di checkout.
- Incolla il codice seguente nell’editor del codice dell’elemento, quindi salva.
Verify Your Domain for Wallets (Apple Pay)
/.well-known/apple-developer-merchantid-domain-association. Nelle pagine ospitate da GHL, usa l’hosted checkout di Payment Links (Approach A) oppure non utilizzare Apple Pay.Eventi da gestire
Sottoscrivi l’endpoint GHL agli eventi su cui agisce il tuo workflow. La tabella suggerisce un’azione GHL per ciascuno:data.customer.email. Usa l’azione di GHL find/create contact by email per associare il pagamento al contatto corretto. Per ogni evento, consulta la Webhook Event Guide.
Test e messa in produzione
Test in Test Mode
4242 4242 4242 4242 (scadenza 06/32, CVV 123) e verifica che il workflow GHL venga eseguito e applichi il tag o l’accesso.Go Live
- Payment Links (A): Sostituisci il link con il link di pagamento live del prodotto.
- Overlay checkout (B): Indirizza il backend a
https://live.dodopayments.com/checkoutscon la tua chiave API live e impostamodesu"live"nella chiamataInitializedell’SDK. - Inline checkout (C): Apporta le stesse modifiche dell’overlay checkout, poiché utilizza lo stesso endpoint backend e la stessa inizializzazione dell’SDK.
Suggerimenti
Risoluzione dei problemi
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