Einführung
Verbinde Dodo Payments mit GoHighLevel (GHL), um über deine GHL-Funnels, Websites, E-Mails und SMS zu verkaufen und Bestellungen mit der GHL-Automatisierung abzuwickeln. GHL ist eine CRM- und Marketingplattform mit Funnels, Websites, E-Mail und SMS sowie Automatisierung (Workflows). GHL führt Dodo Payments nicht als integrierten Zahlungsdienstleister auf, daher verbindest du beide Systeme auf eine von drei Arten. Wähle eine Option danach aus, wie integriert der Checkout sein soll und wie viel Code du schreiben kannst. Jeder Ansatz wickelt die Erfüllung auf dieselbe Weise ab: Dodo Payments sendet Webhook-Ereignisse an einen GHL-Workflow für Inbound Webhook, der den Kontakt taggt, Zugriff gewährt und Bestätigungen versendet.Wähle deinen Ansatz
Die drei Ansätze unterscheiden sich hinsichtlich des benötigten Codes und des Ortes, an dem der Kunde bezahlt:Voraussetzungen
Bevor du beginnst, benötigst du:- Ein Dodo Payments-Konto mit mindestens einem Produkt.
- Ein GoHighLevel-Konto mit einem Funnel, einer Website oder einem Workflow.
- Zugriff auf Developer → Webhooks im Dodo Payments-Dashboard sowie auf Developer → API Keys, falls du einen API-Schlüssel benötigst.
- Für die Ansätze B und C: ein kleines Backend oder einen serverlosen Endpunkt, der Checkout-Sitzungen erstellt.
Erfüllung mit Webhooks (alle Ansätze)
Der Webhook-Workflow ist die Automatisierungsebene. Richte ihn einmal ein, und er funktioniert mit jedem Checkout-Ansatz.Create the Workflow
Add the Inbound Webhook Trigger
Register the Webhook in Dodo Payments
Add Fulfillment Actions
Ansatz A: Payment Links (No-Code)
Füge einen Dodo Payments-Payment-Link zu einer beliebigen GHL-Schaltfläche, einem Funnel-Call-to-Action, einer Schaltfläche auf einer Bestellseite, einer E-Mail oder einer SMS hinzu. Kunden bezahlen im gehosteten Checkout von Dodo Payments. Eine Übersicht der unterstützten Checkout-Funktionen findest du unter 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.Ansatz B: Overlay Checkout (individueller Code)
Ansatz B öffnet den Dodo Payments-Checkout als Modal-Overlay auf deiner GHL-Seite und verwendet dafür das Checkout SDK von einem CDN. Dafür ist ein Backend erforderlich, das eine Checkout-Sitzung erstellt undcheckoutUrl zurückgibt.
Create a Backend Endpoint That Calls the Checkout Sessions API
checkout_url zurück.Beispielhafte Handler-Logik, die du an deine Plattform anpassen kannst:DODO_PAYMENTS_API_KEY auf der Plattform, auf der du bereitstellst, und committe ihn niemals in den Code. Erlaube Anfragen von deiner GHL-Domain (CORS) und stelle den Endpunkt unter einer von dir kontrollierten Domain bereit, zum Beispiel https://api.example.com/create-checkout. Wenn du in den Live-Modus wechselst, ändere die URL zu https://live.dodopayments.com/checkouts.Add a Custom Code Element in the GHL Page Builder
- Klicke oben links im Builder auf das +-Symbol, um Quick Add zu öffnen.
- Wähle Elements aus der Kategorienliste auf der linken Seite aus.
- Suche Custom Code (wird auch als HTML angezeigt) und ziehe es auf die Seite.
- Füge den folgenden Code in den Code-Editor des Elements ein und speichere ihn.
Publish and Test on Your Domain
Ansatz C: Inline-Checkout (eingebettet)
Ansatz C bettet das Checkout-Formular in deine GHL-Seite ein, ohne Weiterleitung und ohne Popup. Es verwendet dasselbe SDK mit einem Container-Element, in das der Checkout eingebunden wird. Wie Ansatz B benötigt es ein Backend zum Erstellen der Sitzung.Create a Backend Endpoint That Calls the Checkout Sessions API
{ checkoutUrl } zurückgibt.Add a Container and SDK via Custom Code
- Klicke oben links im Builder auf das +-Symbol, um Quick Add zu öffnen.
- Wähle Elements aus der Kategorienliste auf der linken Seite aus.
- Suche Custom Code (wird auch als HTML angezeigt) und ziehe es an die Stelle auf der Seite, an der das Checkout-Formular erscheinen soll.
- Füge den folgenden Code in den Code-Editor des Elements ein und speichere ihn.
Verify Your Domain for Wallets (Apple Pay)
/.well-known/apple-developer-merchantid-domain-association bereitstellen kann. Verwenden Sie auf von GHL gehosteten Seiten den gehosteten Checkout aus Payment Links (Ansatz A) oder verzichten Sie auf Apple Pay.Zu verarbeitende Events
Abonnieren Sie den GHL-Endpunkt für die Events, auf die Ihr Workflow reagiert. Die Tabelle schlägt für jedes Event eine GHL-Aktion vor:data.customer.email. Verwenden Sie die GHL-Aktion find/create contact by email, um die Zahlung dem richtigen Kontakt zuzuordnen. Eine Übersicht über alle Events finden Sie im Webhook Event Guide.
Testen und Live-Schaltung
Test in Test Mode
4242 4242 4242 4242 (Ablaufdatum 06/32, CVV 123) einen Kauf durch und bestätigen Sie, dass der GHL-Workflow ausgeführt und das Tag oder der Zugriff angewendet wird.Go Live
- Payment Links (A): Ersetzen Sie den Link durch den Live-Payment-Link des Produkts.
- Overlay-Checkout (B): Richten Sie Ihr Backend mit Ihrem Live-API-Key auf
https://live.dodopayments.com/checkoutsund setzen Siemodeim AufrufInitializedes SDK auf"live". - Inline-Checkout (C): Nehmen Sie dieselben Änderungen wie beim Overlay-Checkout vor, da derselbe Backend-Endpunkt und dieselbe SDK-Initialisierung verwendet werden.
Tipps
Fehlerbehebung
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