Buat QRIS lewat dashboard & API
Bikin QR dengan nominal pas dari Portal Brand, atau otomatis dari server kamu dengan satu request.
QRISKu membuatkan QRIS dengan nominal pas lewat dashboard atau API, menampilkan halaman checkout atas nama brand kamu, lalu mengabari server kamu begitu pembayaran masuk.
Belum punya akun? Daftarkan brand kamu, admin akan meninjau pendaftaran.
Satu platform untuk membuat tagihan, menerima pembayaran, dan mencatat saldo tiap brand.
Bikin QR dengan nominal pas dari Portal Brand, atau otomatis dari server kamu dengan satu request.
Setiap brand punya halaman bayar sendiri: nama brand, total, hitung mundur, dan status yang berubah otomatis.
Server kamu dikabari tiap status berubah, lengkap dengan signature HMAC-SHA256 dan pengiriman ulang otomatis.
Pemasukan, biaya, dan mutasi saldo tercatat terpisah untuk tiap brand, plus mode sandbox untuk uji coba.
Ajukan penarikan dari Portal Brand. Saldo langsung ditahan, lalu admin memproses transfer.
Panduan langkah demi langkah dengan contoh cURL, PHP, dan Node.js yang sudah diuji.
Dari Portal Brand atau lewat POST /api/v1/payments/create. Kamu dapat link checkout dan gambar QR.
Pembeli membuka halaman checkout brand kamu, lalu scan QR dengan m-banking atau e-wallet apa pun yang mendukung QRIS.
Status dikonfirmasi ke DOKU, saldo brand bertambah, dan webhook bertanda tangan dikirim ke server kamu.
Kirim nominal dan ID order, arahkan pembeli ke payment_url, lalu tunggu webhook payment.success. Contoh lengkap ada di Tutorial Pasang.
X-API-Keycurl -X POST https://pay.arenago.app/api/v1/payments/create \
-H "X-API-Key: $QRISKU_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"amount": 10000,
"description": "Top up saldo",
"order_id": "INV-1001",
"fee_by": "buyer",
"return_url": "https://tokokamu.com/terima-kasih"
}'
// Node.js 18+ (fetch bawaan)
const res = await fetch('https://pay.arenago.app/api/v1/payments/create', {
method: 'POST',
headers: { 'Content-Type': 'application/json', 'X-API-Key': process.env.QRISKU_API_KEY },
body: JSON.stringify({ amount: 10000, description: 'Top up saldo', order_id: 'INV-1001' }),
});
const { success, data, error } = await res.json();
if (!success) throw new Error(error);
console.log(data.payment_url); // arahkan pembeli ke halaman checkout<?php
$ch = curl_init('https://pay.arenago.app/api/v1/payments/create');
curl_setopt_array($ch, [
CURLOPT_POST => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['Content-Type: application/json', 'X-API-Key: ' . getenv('QRISKU_API_KEY')],
CURLOPT_POSTFIELDS => json_encode(['amount' => 10000, 'description' => 'Top up saldo', 'order_id' => 'INV-1001']),
]);
$json = json_decode(curl_exec($ch), true);
if (empty($json['success'])) throw new Exception($json['error'] ?? 'Gagal');
header('Location: ' . $json['data']['payment_url']); // ke halaman checkout{
"success": true,
"data": {
"transaction_id": "TXM1A2B3C4D5E6",
"order_id": "INV-1001",
"status": "pending",
"amount": 10000,
"total_amount": 10070,
"payment_url": "https://pay.arenago.app/pay/TXM1A2B3C4D5E6",
"qr_image_url": "https://pay.arenago.app/pay/TXM1A2B3C4D5E6/qr.png",
"expires_at": "…"
}
}Pembayaran diproses lewat QRIS resmi di DOKU yang terdaftar atas nama ARENAGO. Karena itu aplikasi m-banking atau e-wallet pembeli menampilkan nama merchant terdaftar ARENAGO. Nama brand kamu tampil di halaman checkout QRISKu sebelum pembeli scan.
QRIS dibuat lewat API QRIS DOKU, dan status pembayaran selalu dicek ulang ke DOKU sebelum saldo brand bertambah. Semua aplikasi bank dan e-wallet yang mendukung QRIS bisa dipakai untuk membayar.
Biaya layanan per transaksi ditentukan oleh admin platform. Besarnya selalu terlihat di rincian halaman checkout dan di riwayat transaksi, dan kamu bisa memilih biaya ditanggung pembeli atau brand.
Ajukan penarikan di Portal Brand. Saldo langsung ditahan, lalu admin memproses transfer ke rekening kamu secara manual. Kalau permintaan ditolak, saldo kembali utuh.
Daftarkan brand kamu lewat formulir pendaftaran. Setelah admin menyetujui, kamu bisa masuk ke Portal Brand, mengambil API key, dan mencoba semuanya di mode sandbox dulu.
Setiap QR berlaku 15 menit. Setelah itu QR kedaluwarsa dan kamu tinggal membuat pembayaran baru.
Bisa. Mode sandbox membuat QR tes yang tidak bisa dibayar, lalu kamu bisa menandainya lunas untuk menguji webhook dan alur aplikasi kamu.
Daftarkan brand kamu, coba di mode sandbox, lalu pasang di website atau aplikasi kamu.