Secure Access

Autentikasi ringan untuk akses aman.

Login singkat untuk mengamankan akses sebelum Anda lanjut ke dashboard.

Akses dashboard yang terproteksi
Alur login dan daftar yang jelas
Siap dipakai harian oleh operator

BayarQR

Masuk atau daftar dengan cepat.

Informasi akun
Status onboarding akun akan tampil di sini.
Melanjutkan pilihan Anda
Plan atau tujuan halaman setelah login akan ditampilkan di sini.
Masuk ke BayarQR
Masuk untuk lanjut ke dashboard BayarQR.
Login gagal berulang akan dibatasi sementara untuk menjaga keamanan akun Anda.
Buat akun BayarQR
Daftar dengan email bisnis Anda.
Reset password
Kirim link reset ke email Anda, lalu set password baru secara aman.
Jika email terdaftar, link reset akan dikirim ke inbox Anda. Request ini dibatasi agar tidak bisa di-spam.
Sudah punya kode reset?
Link reset hanya berlaku sementara, akan hangus setelah dipakai satu kali, dan form ini otomatis aktif saat Anda membuka link dari email.

Selamat Datang di BayarQR

Payment Hub Dashboard โ€” Kelola semua pembayaran QR Anda di satu tempat.

Status Akun
-
Provider Aktif
-
Total Transaksi
-

๐Ÿš€ Checklist Onboarding

Selesaikan langkah inti ini dulu supaya merchant baru tidak tersesat antara login, provider, dan integrasi API.

Memuat
Mengambil status akun
Dashboard sedang memeriksa kesiapan akun Anda.
Memeriksa status onboarding...
Dashboard sedang menyiapkan langkah berikutnya untuk akun Anda.

๐Ÿ”‘ API Key Server-to-Server

Gunakan API key ini untuk backend atau webhook worker. Dashboard browser tetap memakai sesi login Anda.

โ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ขโ€ข

๐Ÿ”ณ Buat QR Pembayaran Baru

Form QR baru aktif setelah minimal satu merchant GoPay tersambung dan siap dipakai.

๐Ÿ“ฑ Hubungkan Akun GoPay Merchant

Masukkan nomor GoPay merchant yang terdaftar, minta OTP, lalu verifikasi. Setelah sukses merchant langsung siap masuk ke flow pembayaran user.

Masukkan nomor aktif yang terdaftar di akun GoPay merchant.

Status GoPay Tersimpan

Belum terhubung
Langkah berikutnya: hubungkan GoPay via OTP agar merchant siap dipakai.

๐Ÿ” Brankas Merchant User

Area user hanya menampilkan merchant GoPay. Provider internal seperti BCA tidak tersedia di dashboard user dan tidak perlu Anda konfigurasi di sini.

Merchant QR Terhubung

Satu user bisa menghubungkan beberapa merchant GoPay. Anda bisa menentukan default, mengaktifkan rotasi, atau fokus melihat mutasi dari merchant tertentu.

Belum ada merchant terhubung.

Belum ada merchant terhubung. Langkah berikutnya: selesaikan koneksi GoPay agar QR bisa dipakai.

Pilih satu merchant aktif sebagai default setelah koneksi selesai, atau nyalakan rotasi bila ingin multi-merchant otomatis.

โš™๏ธ Settings Merchant QR

Atur merchant yang dipakai per channel/lokasi, contoh: TOKO_A pakai Merchant A, TOKO_B pakai Merchant B.

Isi channel key unik, lalu pilih merchant yang akan dipakai untuk channel tersebut.
Draft routing akan muncul di sini setelah Anda memilih merchant tujuan.
Belum ada routing merchant.

๐Ÿ“‹ Riwayat Transaksi

Menampilkan semua mutasi transaksi.

Reference IDProviderMerchantTotalStatusTanggalAksi
Memuat data...

๐Ÿงฉ Panduan Integrasi API & Webhook

Browser Session
1) Login user dipakai untuk sesi dashboard atau testing manual via sesi login API.
POST /api/v1/auth/login
{ "email": "merchant@contoh.com", "password": "******" }
Server Integration
2) Untuk backend production, pakai X-Api-Key agar server Anda tidak perlu menyimpan sesi login browser.
POST /api/v1/transaction/create
X-Api-Key: BQ_xxxxxxxxxxxxx
{ "baseAmount": 150000, "referenceId": "INV-1001", "provider": "GOPAY" }
3) Reference ID sekarang opsional. Jika dikosongkan, BayarQR akan membuatkan ID order otomatis. Provider juga otomatis jika hanya 1 provider aktif.
POST /api/v1/transaction/create
Authorization: Bearer <user_token>
{ "referenceId": "INV-1001", "baseAmount": 150000, "provider": "GOPAY" }
4) Cek status transaksi atau trigger sinkronisasi manual jika dibutuhkan.
GET /api/v1/transaction/INV-1001
POST /api/v1/transaction/INV-1001/sync
5) Webhook sukses dikirim ke URL Anda saat status menjadi SUCCESS.
{
  "referenceId": "INV-1001",
  "status": "SUCCESS",
  "provider": "GOPAY",
  "totalAmount": 150000,
  "paymentDate": "2026-01-30T10:20:00.000Z"
}
Jika endpoint Anda sempat gagal, gunakan endpoint sync untuk memicu retry webhook.