Quickstart
Panduan singkat ini akan menunjukkan cara Anda dapat menerima pembayaran pertama menggunakan Gerbang Pay dalam waktu kurang dari 5 menit, dengan menggunakan Virtual Account BCA.
Langkah 1: Persiapan di Dashboard
Sebelum menyentuh kode, pastikan konfigurasi dasar Anda sudah siap.
- Buka Dashboard Gerbang Pay
- Masuk ke Integration Setup dan generate Test API Key. (Simpan key yang diawali dengan
gp_test_...) - Masukkan kredensial provider (misalnya Winpay) di menu Provider Setup. (Anda dapat menggunakan test credential).
- Masuk ke Routing Rules dan atur agar metode pembayaran Virtual Account (Semua Bank) diarahkan (routed) ke Winpay.
- Opsional: Set Webhook URL di menu Integration Setup jika Anda sudah memiliki server yang bisa diakses (misal via Ngrok).
Langkah 2: Tes Koneksi (Get Active Methods)
Mari pastikan API Key dan Routing Rule Anda sudah bekerja. Panggil endpoint GET /v1/active-methods. Endpoint ini akan mengembalikan daftar metode yang telah Anda konfigurasi.
curl -X GET https://gerbang-pay-api.gai.co.id/v1/active-methods \
-H "Authorization: ApiKey gp_test_xxxxxxxxxxxx"Jika sukses, Anda akan melihat JSON yang menyatakan Winpay aktif dengan metode Virtual Account di dalamnya. Ini berarti Gerbang Pay siap menerima request pembayaran.
Langkah 3: Create Payment
Kita akan membuat transaksi penagihan (charge) sebesar Rp 100.000 (yang mana diisi dengan format sen: 10000000).
curl -X POST https://gerbang-pay-api.gai.co.id/v1/payments/create \
-H "Authorization: ApiKey gp_test_xxxxxxxxxxxx" \
-H "Content-Type: application/json" \
-H "X-Idempotency-Key: order-quickstart-001" \
-d '{
"amount": 10000000,
"currency": "IDR",
"method_type": "virtual_account",
"method_detail": {
"type": "virtual_account",
"bank": "BCA"
},
"customer_name": "Budi Quickstart",
"customer_phone": "081234567890",
"expiry_minutes": 60
}'Response sukses (200 OK): Anda akan mendapatkan balasan berisi payment_code, ID transaksi (id), dan yang terpenting: nomor Virtual Account yang harus dibayar pada bagian method_data.va_number.
{
"success": true,
"data": {
"id": "550e8400-e29b-41d4-a716-446655440000",
"status": "pending",
"method_data": {
"type": "virtual_account",
"bank": "BCA",
"va_number": "88880123456"
}
}
}Langkah 4: Simulasikan Pembayaran
Karena kita menggunakan Test Key (gp_test_...), tidak ada uang sungguhan yang ditransfer. Untuk membuat status transaksi menjadi "Paid", kita gunakan simulator.
- Kembali ke Dashboard Gerbang Pay.
- Buka menu Sandbox Simulator.
- Anda akan melihat transaksi
order-quickstart-001Anda di sana berstatuspending. - Klik tombol Simulate Payment.
- Sistem internal Gerbang Pay akan menandai transaksi tersebut lunas seolah-olah Budi Quickstart baru saja mentransfer uang ke VA BCA-nya.
Langkah 5: Cek Status / Terima Webhook
Jika Anda sebelumnya sudah mendaftarkan Webhook URL di Langkah 1, periksa log server Anda. Anda seharusnya sudah menerima request POST webhook dari Gerbang Pay bertuliskan payment.paid.
Jika belum menggunakan webhook, Anda bisa mem-polling statusnya:
curl -X GET https://gerbang-pay-api.gai.co.id/v1/payments/550e8400-e29b-41d4-a716-446655440000 \
-H "Authorization: ApiKey gp_test_xxxxxxxxxxxx"Anda akan melihat status sudah berubah menjadi paid dan field paid_at terisi dengan waktu pembayaran.
Selamat! Anda berhasil menyelesaikan transaksi Gerbang Pay pertama Anda.