Pendahuluan
Hubungkan Dodo Payments ke GoHighLevel (GHL) untuk berjualan melalui funnel, situs web, email, dan SMS GHL, serta memenuhi pesanan dengan otomatisasi GHL. GHL adalah platform CRM dan pemasaran dengan funnel, situs web, email dan SMS, serta otomatisasi (Workflows). GHL tidak mencantumkan Dodo Payments sebagai pemroses pembayaran bawaan, jadi Anda harus menghubungkan keduanya dengan salah satu dari tiga cara. Pilih berdasarkan seberapa terintegrasi checkout yang Anda inginkan dan seberapa banyak kode yang dapat Anda tulis. Setiap pendekatan menangani pemenuhan pesanan dengan cara yang sama: Dodo Payments mengirimkan webhook events ke workflow Inbound Webhook GHL, yang menambahkan tag ke kontak, memberikan akses, dan mengirimkan konfirmasi.Pilih Pendekatan Anda
Ketiga pendekatan berbeda dalam kode yang diperlukan dan tempat pelanggan melakukan pembayaran:Prasyarat
Sebelum memulai, Anda memerlukan:- Akun Dodo Payments dengan setidaknya satu product.
- Akun GoHighLevel dengan funnel, situs web, atau workflow.
- Akses ke Developer → Webhooks di dashboard Dodo Payments, serta ke Developer → API Keys jika Anda memerlukan API key.
- Untuk Pendekatan B dan C: backend atau endpoint serverless kecil yang membuat checkout sessions.
Pemenuhan Pesanan dengan Webhook (Semua Pendekatan)
Workflow webhook adalah lapisan otomatisasi. Siapkan sekali, dan workflow ini akan berfungsi dengan setiap pendekatan checkout.Create the Workflow
Add the Inbound Webhook Trigger
Register the Webhook in Dodo Payments
Add Fulfillment Actions
Pendekatan A: Payment Links (Tanpa Kode)
Tambahkan payment link Dodo Payments ke tombol GHL apa pun, ajakan bertindak di funnel, tombol halaman pesanan, email, atau SMS. Pelanggan membayar di checkout yang di-host Dodo Payments. Untuk mengetahui apa saja yang didukung checkout, lihat 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.Pendekatan B: Overlay Checkout (Kode Khusus)
Pendekatan B membuka checkout Dodo Payments sebagai modal overlay di halaman GHL Anda, menggunakan Checkout SDK dari CDN. Pendekatan ini memerlukan backend yang membuat checkout session dan mengembalikancheckoutUrl.
Create a Backend Endpoint That Calls the Checkout Sessions API
checkout_url.Contoh logika handler, yang perlu disesuaikan dengan platform Anda:DODO_PAYMENTS_API_KEY di platform tempat Anda melakukan deployment, dan jangan pernah memasukkannya ke commit kode. Izinkan request dari domain GHL Anda (CORS), dan sajikan endpoint dari domain yang Anda kendalikan, misalnya https://api.example.com/create-checkout. Saat beralih ke mode live, ubah URL menjadi https://live.dodopayments.com/checkouts.Add a Custom Code Element in the GHL Page Builder
- Klik ikon + di kiri atas builder untuk membuka Quick Add.
- Pilih Elements dari daftar kategori di sebelah kiri.
- Temukan Custom Code (juga ditampilkan sebagai HTML) dan seret ke halaman.
- Tempel kode di bawah ke editor kode elemen, lalu simpan.
Publish and Test on Your Domain
Pendekatan C: Inline (Tertanam) Checkout
Pendekatan C menanamkan formulir checkout di dalam halaman GHL Anda, tanpa pengalihan dan tanpa popup. Pendekatan ini menggunakan SDK yang sama dengan elemen container sebagai tempat pemasangan. Seperti Pendekatan B, pendekatan ini memerlukan backend untuk membuat session.Create a Backend Endpoint That Calls the Checkout Sessions API
{ checkoutUrl }.Add a Container and SDK via Custom Code
- Klik ikon + di kiri atas builder untuk membuka Quick Add.
- Pilih Elements dari daftar kategori di sebelah kiri.
- Temukan Custom Code (juga ditampilkan sebagai HTML) dan seret ke halaman tempat Anda ingin formulir checkout muncul.
- Tempel kode di bawah ke editor kode elemen, lalu simpan.
Verify Your Domain for Wallets (Apple Pay)
/.well-known/apple-developer-merchantid-domain-association. Pada halaman yang di-host oleh GHL, gunakan hosted checkout dari Payment Links (Approach A) atau jangan gunakan Apple Pay.Events to Handle
Berlangganan endpoint GHL ke event yang ditangani oleh workflow Anda. Tabel berikut menyarankan tindakan GHL untuk setiap event:data.customer.email. Gunakan action GHL find/create contact by email untuk mencocokkan pembayaran dengan contact yang tepat. Untuk setiap event, lihat Webhook Event Guide.
Testing & Going Live
Test in Test Mode
4242 4242 4242 4242 (expiry 06/32, CVV 123), lalu konfirmasikan bahwa workflow GHL berjalan dan menerapkan tag atau akses.Go Live
- Payment Links (A): Ganti link dengan payment link live milik produk.
- Overlay checkout (B): Arahkan backend Anda ke
https://live.dodopayments.com/checkoutsmenggunakan API key live Anda, lalu aturmodeke"live"dalam pemanggilanInitializeSDK. - Inline checkout (C): Lakukan perubahan yang sama seperti pada overlay checkout karena opsi ini menggunakan endpoint backend dan inisialisasi SDK yang sama.
Tips
Troubleshooting
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