Introducción
Conecta Dodo Payments a GoHighLevel (GHL) para vender desde tus funnels, sitios web, emails y SMS de GHL, y gestionar los pedidos con la automatización de GHL. GHL es una plataforma de CRM y marketing con funnels, sitios web, email y SMS, y automatización (Workflows). GHL no incluye Dodo Payments como procesador de pagos integrado, por lo que debes conectar ambos servicios de una de estas tres formas. Elige una según el nivel de integración que quieras para el checkout y cuánto código puedas escribir. Todos los métodos gestionan el fulfillment de la misma manera: Dodo Payments envía eventos de webhook a un workflow de Inbound Webhook de GHL, que etiqueta al contacto, concede acceso y envía confirmaciones.Elige tu método
Los tres métodos se diferencian en el código que necesitan y en dónde paga el cliente:Requisitos previos
Antes de empezar, necesitas:- Una cuenta de Dodo Payments con al menos un product.
- Una cuenta de GoHighLevel con un funnel, sitio web o workflow.
- Acceso a Developer → Webhooks en el dashboard de Dodo Payments y a Developer → API Keys si necesitas una API key.
- Para los métodos B y C: un pequeño backend o endpoint serverless que cree checkout sessions.
Fulfillment con Webhooks (todos los métodos)
El workflow de webhook es la capa de automatización. Configúralo una vez y funcionará con cualquier método de checkout.Create the Workflow
Add the Inbound Webhook Trigger
Register the Webhook in Dodo Payments
Add Fulfillment Actions
Método A: Payment Links (sin código)
Añade un payment link de Dodo Payments a cualquier botón de GHL, llamada a la acción del funnel, botón de la página de pedido, email o SMS. Los clientes pagan en el checkout alojado de Dodo Payments. Para consultar las funciones compatibles con el checkout, visita 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.Método B: Overlay Checkout (código personalizado)
El método B abre el checkout de Dodo Payments como un modal overlay en tu página de GHL, utilizando el Checkout SDK desde un CDN. Necesita un backend que cree una checkout session y devuelva sucheckoutUrl.
Create a Backend Endpoint That Calls the Checkout Sessions API
checkout_url.Ejemplo de la lógica del handler, que debes adaptar a tu plataforma:DODO_PAYMENTS_API_KEY de la plataforma en la que hagas el deploy y nunca la incluyas en el código. Permite solicitudes desde tu dominio de GHL (CORS) y sirve el endpoint desde un dominio bajo tu control, por ejemplo https://api.example.com/create-checkout. Cuando pases al live mode, cambia la URL a https://live.dodopayments.com/checkouts.Add a Custom Code Element in the GHL Page Builder
- Haz clic en el icono + situado en la esquina superior izquierda del builder para abrir Quick Add.
- Selecciona Elements en la lista de categorías de la izquierda.
- Busca Custom Code (también aparece como HTML) y arrástralo hasta la página.
- Pega el código siguiente en el editor de código del elemento y guárdalo.
Publish and Test on Your Domain
Método C: Inline (Embedded) Checkout
El método C integra el formulario de checkout dentro de tu página de GHL, sin redirección ni popup. Utiliza el mismo SDK con un elemento contenedor en el que se monta. Al igual que el método B, necesita un backend para crear la session.Create a Backend Endpoint That Calls the Checkout Sessions API
{ checkoutUrl }.Add a Container and SDK via Custom Code
- Haz clic en el icono + situado en la esquina superior izquierda del builder para abrir Quick Add.
- Selecciona Elements en la lista de categorías de la izquierda.
- Busca Custom Code (también aparece como HTML) y arrástralo hasta la página donde quieras que aparezca el formulario de checkout.
- Pega el código siguiente en el editor de código del elemento y guárdalo.
Verify Your Domain for Wallets (Apple Pay)
/.well-known/apple-developer-merchantid-domain-association. En páginas alojadas por GHL, usa el hosted checkout de Payment Links (Approach A) o no uses Apple Pay.Eventos que se deben gestionar
Suscribe el endpoint de GHL a los eventos en los que actúa tu workflow. La tabla sugiere una acción de GHL para cada uno:data.customer.email. Usa la acción de GHL find/create contact by email para asociar el pago con el contacto correcto. Para cada evento, consulta la Webhook Event Guide.
Pruebas y puesta en producción
Test in Test Mode
4242 4242 4242 4242 (fecha de vencimiento 06/32, CVV 123) y confirma que el workflow de GHL se ejecuta y aplica la etiqueta o el acceso.Go Live
- Payment Links (A): Sustituye el enlace por el enlace de pago live del producto.
- Overlay checkout (B): Dirige tu backend a
https://live.dodopayments.com/checkoutscon tu clave de API live y establecemodeen"live"en la llamadaInitializedel SDK. - Inline checkout (C): Realiza los mismos cambios que para overlay checkout, ya que utiliza el mismo endpoint del backend y la misma inicialización del SDK.
Consejos
Solución de problemas
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