RubyDexPay API Docs
Payment gateway API untuk generate QRIS dinamis, kode bayar minimarket, Virtual Account, cek e-wallet & bank, serta disbursement otomatis.
Authentication
Setiap request wajib menyertakan API Key yang valid. API Key hanya diberikan kepada akun berstatus approved.
Create QR QRIS
Generate QRIS dinamis MPM. QR berlaku 5 menit sejak dibuat. Mendukung semua aplikasi pembayaran yang support QRIS.
| Parameter | Tipe | Keterangan | Status |
|---|---|---|---|
| api_key | string | API Key akun Anda | Wajib |
| amount | float | Nominal pembayaran dalam Rupiah. Harus lebih dari 0. | Wajib |
| Field | Keterangan |
|---|---|
| reference | ID unik transaksi, format QR-{userId}-{timestamp} |
| qrImage | URL gambar QR Code siap tampil (PNG HD) |
| qrContent | String QRIS raw untuk di-render sendiri |
| payUrl | URL halaman pembayaran untuk ditampilkan ke pelanggan |
| statusUrl | URL untuk mengecek status pembayaran |
| expired | Durasi QR berlaku sejak dibuat (5 menit) |
Create Retail Payment
Generate kode bayar minimarket. Berlaku 24 jam sejak dibuat. Pelanggan membawa kode ke kasir.
| Parameter | Tipe | Keterangan | Status |
|---|---|---|---|
| api_key | string | API Key akun Anda | Wajib |
| amount | float | Nominal pembayaran. Minimal Rp 10.000 | Wajib |
| outlet | string | Pilih outlet: ALFAMART, INDOMARET, atau ALFAMIDI | Wajib |
| order_id | string | ID order dari sistem Anda untuk referensi internal | Opsional |
Create Virtual Account
Generate nomor Virtual Account (VA) multi-bank. Berlaku 24 jam. Pelanggan transfer ke nomor VA yang diterima.
| Parameter | Tipe | Keterangan | Status |
|---|---|---|---|
| api_key | string | API Key akun Anda | Wajib |
| amount | float | Nominal pembayaran. Minimal Rp 10.000 | Wajib |
| bank_code | string | Kode bank tujuan. Lihat endpoint Bank Codes untuk daftar lengkap. | Wajib |
| name | string | Nama pemilik VA. Default: nama akun | Opsional |
| phone | string | Nomor HP pelanggan | Opsional |
| string | Email pelanggan | Opsional |
Check E-Wallet / Bank
Verifikasi nomor e-wallet atau rekening bank sebelum melakukan transaksi. Mendukung DANA, OVO, GoPay, ShopeePay, LinkAja, dan semua bank.
| Parameter | Tipe | Keterangan | Status |
|---|---|---|---|
| api_key | string | API Key akun Anda | Wajib |
| phone | string | Nomor HP (e-wallet) atau nomor rekening (bank) | Wajib |
| method | string | Pilih: DANA, OVO, GOPAY, SHOPEEPAY, atau LINKAJA | Untuk E-Wallet |
| bank_code | string | Kode bank (dari endpoint bank-codes). Gunakan ini untuk cek rekening bank | Untuk Bank |
Bank Codes
Daftar lengkap kode bank yang didukung. Gunakan nilai code untuk parameter bank_code di endpoint Create VA, Check E-Wallet, dan Withdraw.
Withdraw / Disbursement
Kirim saldo ke rekening bank atau e-wallet. Biaya admin Rp 3.000 per transaksi. Minimal withdraw Rp 20.000.
| Parameter | Tipe | Keterangan | Status |
|---|---|---|---|
| api_key | string | API Key akun Anda | Wajib |
| amount | float | Jumlah withdraw (termasuk fee Rp 3.000). Minimal Rp 20.000 | Wajib |
| method | string | Kode bank (misal: BANK014) atau e-wallet (DANA, OVO, GOPAY, SHOPEEPAY, LINKAJA) | Wajib |
| account | string | Nomor rekening tujuan (untuk transfer bank) | Untuk Bank |
| bank_code | string | Kode bank tujuan (untuk transfer bank) | Untuk Bank |
| phone | string | Nomor HP tujuan (untuk e-wallet) | Untuk E-Wallet |
Error Codes
Semua error dikembalikan dalam format JSON dengan success: false dan field error atau message.
| HTTP Code | Penyebab |
|---|---|
| 400 | Parameter kurang, tidak valid, atau amount terlalu kecil |
| 401 | API Key tidak disertakan dalam request |
| 403 | API Key tidak valid atau akun belum disetujui (status bukan approved) |
| 500 | Internal server error — masalah pada database atau server |
| 502 | Gagal mendapatkan token atau data dari upstream payment gateway |