WAGO Payment ID - Buku Panduan Teknis Integrasi
Dokumentasi ini ditujukan bagi Developer yang ingin mengintegrasikan layanan pembayaran WAGO Payment ID ke dalam website atau aplikasi mereka.
OPSI METODE INTEGRASI CHECKOUT:
WAGO mendukung 2 metode resmi untuk menyajikan halaman pembayaran ke pembeli:
1. Redirect Mode: Arahkan pelanggan langsung ke link checkout_url portal pembayaran WAGO.
2. Embed Modal SDK (Zero Redirect): Sematkan pop-up checkout resmi di atas website Anda menggunakan script embed.js tanpa pengalihan halaman (lihat dokumentasi Embed Checkout SDK).
Catatan: Menanamkan iframe secara manual tanpa SDK resmi dilarang demi keamanan transaksi & perlindungan dari clickjacking.
Alur Transaksi & Sistem WAGO
Berikut adalah gambaran menyeluruh bagaimana pertukaran data terjadi antara Pelanggan, Website/Server Toko Anda, WAGO Payment Gateway, dan Penyedia Perbankan/QRIS dari pembuatan invoice hingga pesanan dinyatakan lunas.
Pelanggan menekan tombol checkout di website Anda. Backend server Anda mengirimkan HTTP request ke API WAGO membawa data tagihan (order_id, nominal, payment_method) dan diautentikasi dengan x-api-key. WAGO membuat transaksi berstatus PENDING dan mengembalikan order_token aman beserta URL portal pembayaran.
Website Anda mengarahkan (redirect) browser pembeli ke Link Portal Pembayaran WAGO resmi menggunakan token yang didapat (misal: https://pay.wago-id.web.id/checkout/:order_id?token=...). Pembeli melihat halaman pembayaran resmi berstandar PCI dengan instruksi QRIS dinamis dan hitung mundur tanpa risiko iframe atau modifikasi kode pihak ketiga.
Pelanggan membuka aplikasi Mobile Banking (BCA, Mandiri, BRI, BNI) atau dompet digital (GoPay, OVO, Dana, ShopeePay) untuk melakukan pemindaian kode QRIS atau transfer tepat hingga digit nominal_unik. Jaringan perbankan segera memproses dan membukukan mutasi pembayaran.
Sistem WAGO mendeteksi mutasi masuk secara instan dan langsung mengirimkan HTTP POST Webhook ke URL callback yang Anda daftarkan di dashboard. Notifikasi memuat status SUCCESS, nominal_unik, nomor seri referensi bank (sn), dan diproteksi header keamanan X-WAGO-Signature (HMAC-SHA256).
Server backend Anda memvalidasi X-WAGO-Signature menggunakan Callback Secret Anda untuk memastikan notifikasi 100% valid bukan dari penyerang. Setelah valid, status pesanan di database toko Anda diubah menjadi PAID / SUCCESS, hak akses/barang diserahkan, dan server Anda membalas respon HTTP 200 OK.
Persiapan Awal
Sebelum memulai, pastikan Anda telah memiliki:
- APP ID (ID Toko Anda, contoh: TOKO_SAYA_APP)
- API Key (Secret Key untuk autentikasi, contoh: WPI_Live_xxxxxxxx)
- Callback Secret (Kunci rahasia untuk validasi webhook dari WAGO)
Semua kredensial ini bisa didapatkan melalui Dashboard WAGO > Menu Integrasi > API Key & Webhook.
Autentikasi Mudah
Semua request dilindungi menggunakan Bearer Token dari API Key Anda.
Realtime Webhooks
Dapatkan notifikasi instan ke server Anda setiap kali ada transaksi berhasil.