Integrasi WhatsApp dengan Payment Gateway Indonesia: Midtrans, Xendit, dan Duitku
Cara mengintegrasikan WhatsApp dengan payment gateway Indonesia seperti Midtrans, Xendit, dan Duitku. Kirim invoice dan konfirmasi pembayaran otomatis.
Salah satu momen paling kritis dalam perjalanan pelanggan online adalah pembayaran. Jeda antara customer memilih metode pembayaran dan menyelesaikan transfer sering kali menjadi titik drop-off. Payment reminder yang tepat waktu via WhatsApp bisa menjadi pembeda antara transaksi yang selesai dan yang abandoned.
Artikel ini membahas cara mengintegrasikan WhatsApp dengan payment gateway populer Indonesia — Midtrans, Xendit, dan Duitku — untuk notifikasi pembayaran otomatis.
Kenapa Integrasi Payment Gateway + WhatsApp?
Payment gateway sudah mengirim notifikasi via email dan in-app notification. Tapi dalam konteks Indonesia, WhatsApp jauh lebih efektif. Banyak pelanggan Indonesia yang tidak rutin cek email — mereka lebih sering buka WhatsApp. Pending payment reminder via WhatsApp memiliki response rate yang jauh lebih tinggi. Konfirmasi pembayaran instan via WhatsApp memberikan ketenangan langsung kepada pelanggan. Dan payment link yang dikirim via WhatsApp lebih sering di-klik dibanding yang dikirim via email.
Arsitektur Integrasi
Ketiga payment gateway — Midtrans, Xendit, dan Duitku — menyediakan webhook notification. Setiap kali status pembayaran berubah, payment gateway mengirim HTTP POST ke URL yang kamu tentukan. Data ini kemudian bisa di-forward ke WhatsApp API untuk notifikasi ke pelanggan.
Alurnya: pelanggan memilih metode pembayaran kemudian payment gateway membuat payment link atau virtual account kemudian WhatsApp kirim detail pembayaran ke pelanggan kemudian pelanggan melakukan pembayaran kemudian payment gateway mengirim webhook ke server kamu kemudian server trigger WhatsApp konfirmasi pembayaran.
Integrasi dengan Midtrans
Midtrans adalah salah satu payment gateway terpopuler di Indonesia yang digunakan oleh Tokopedia, Bukalapak, dan ribuan bisnis lainnya.
Webhook Midtrans
Midtrans mengirim webhook notification ke URL yang dikonfigurasi di dashboard merchant. Notification berisi data lengkap transaksi — order ID, status pembayaran, metode pembayaran, dan jumlah.
Status yang relevan untuk notifikasi WhatsApp: pending yaitu pembayaran belum dilakukan sehingga bisa trigger reminder, settlement yaitu pembayaran berhasil sehingga trigger konfirmasi, expire yaitu pembayaran melewati batas waktu sehingga trigger notifikasi expired, dan cancel atau deny yaitu pembayaran dibatalkan atau ditolak.
Alur Notifikasi WhatsApp dari Midtrans
Saat status pending, kirim pesan WhatsApp berisi detail pembayaran — jumlah yang harus dibayar, nomor virtual account atau kode pembayaran, batas waktu, dan instruksi singkat. Saat status settlement, kirim konfirmasi pembayaran berhasil beserta ringkasan pesanan. Saat mendekati expire misalnya 2 jam sebelum batas waktu, kirim reminder bahwa pembayaran akan expired.
Integrasi dengan Xendit
Xendit populer di kalangan startup dan bisnis digital Indonesia, dikenal dengan API yang developer-friendly dan fitur disbursement.
Webhook Xendit
Xendit menyediakan webhook untuk berbagai event termasuk invoice paid, invoice expired, dan virtual account payment. Konfigurasi webhook URL di dashboard Xendit pada menu Settings kemudian Webhooks.
Fitur Xendit yang Bisa Dimanfaatkan
Xendit memiliki fitur Invoice yang menghasilkan payment page dengan multiple metode pembayaran. URL invoice ini bisa dikirim langsung via WhatsApp. Alurnya: buat invoice via Xendit API, kirim link invoice ke pelanggan via WhatsApp, pelanggan bayar melalui payment page Xendit, webhook notification masuk, dan trigger konfirmasi WhatsApp.
Ini sangat efektif untuk bisnis yang menerima order via WhatsApp — buat invoice, kirim link, pelanggan bayar, selesai.
Integrasi dengan Duitku
Duitku adalah payment gateway lokal yang menawarkan integrasi sederhana dengan biaya yang kompetitif.
Webhook Duitku
Duitku mengirim callback notification ke URL yang dikonfigurasi saat pembuatan transaksi. Status yang dikirim meliputi success untuk pembayaran berhasil, failed untuk pembayaran gagal, dan expired untuk melewati batas waktu.
Pendekatan Integrasi
Pendekatan integrasi Duitku mirip dengan Midtrans dan Xendit — terima callback, proses data, dan trigger WhatsApp. Duitku juga menyediakan payment link yang bisa dikirim via WhatsApp.
Template WhatsApp untuk Payment Notification
Pending Payment
"Hai {{1}}, pesanan {{2}} menunggu pembayaran. Detail: Jumlah {{3}}, Metode {{4}}, Kode/VA {{5}}, Batas waktu {{6}}. Silakan lakukan pembayaran sebelum batas waktu ya!" Button: Cara Bayar, Hubungi CS.
Payment Reminder (Mendekati Expired)
"Hai {{1}}, pengingat bahwa pembayaran untuk pesanan {{2}} sebesar {{3}} akan berakhir dalam {{4}}. Segera selesaikan pembayaran agar pesanan bisa kami proses." Button: Bayar Sekarang.
Payment Confirmed
"Pembayaran berhasil! ✅ Hai {{1}}, pembayaran sebesar {{2}} untuk pesanan {{3}} sudah kami terima. Pesanan sedang diproses!"
Payment Expired
"Hai {{1}}, sayangnya waktu pembayaran untuk pesanan {{2}} sudah berakhir. Tapi jangan khawatir, kamu bisa membuat pesanan baru kapan saja." Button: Pesan Lagi.
Implementasi Middleware
Untuk bisnis yang tidak ingin membangun custom server, middleware bisa menjadi solusi. Dengan Zapier, buat Zap dengan trigger Webhooks by Zapier yang menerima callback dari payment gateway. Action pertama berupa filter berdasarkan status pembayaran. Action kedua berupa pengiriman template WhatsApp yang sesuai.
Dengan Make, buat scenario dengan Webhook trigger yang menerima data payment gateway. Tambahkan Router untuk branching berdasarkan status pembayaran. Setiap branch mengirim template WhatsApp yang berbeda.
Dengan n8n yang self-hosted dan gratis, buat workflow yang sama dengan Make tapi tanpa biaya per operation.
Best Practice
Pertama, kirim detail pembayaran segera setelah customer memilih metode bayar. Jangan tunggu — semakin cepat detail pembayaran sampai, semakin tinggi kemungkinan pelanggan menyelesaikan pembayaran.
Kedua, sertakan instruksi pembayaran yang jelas. Tidak semua pelanggan familiar dengan virtual account atau e-wallet. Instruksi singkat tapi jelas sangat membantu.
Ketiga, reminder sebelum expired sangat efektif. Kirim reminder 2-3 jam sebelum batas waktu pembayaran. Banyak pelanggan yang genuinely lupa, bukan sengaja tidak bayar.
Keempat, konfirmasi pembayaran harus instan. Begitu webhook settlement masuk, trigger WhatsApp konfirmasi secepat mungkin. Pelanggan menghargai konfirmasi cepat.
Kelima, jangan lupa handle edge cases. Pembayaran partial, refund, chargeback — semua ini perlu notifikasi yang sesuai.
Kesimpulan
Integrasi WhatsApp dengan payment gateway mengubah proses pembayaran dari experience yang anxiety-inducing menjadi experience yang smooth dan transparent. Pelanggan selalu tahu status pembayaran mereka, dan bisnis mendapat conversion rate yang lebih tinggi.
Midtrans, Xendit, dan Duitku semuanya mendukung webhook notification yang bisa diintegrasikan dengan WhatsApp. Pilih berdasarkan payment gateway yang sudah kamu gunakan dan metode integrasi yang sesuai kemampuan teknis tim.
Untuk auto-reply yang melengkapi notifikasi pembayaran kamu, Balaswa memastikan setiap pertanyaan pelanggan tentang pembayaran langsung terjawab.