Integrasikan sistem pembayaran QRIS ke dalam aplikasi Anda.
https://payinaja.web.id/api/v1
Setiap request wajib menyertakan API Key di header. Dapatkan di halaman API Key Management.
x-api-key
sk_live_xxxx...
Contoh Penggunaan:
curl -X POST https://payinaja.web.id/api/v1/qris/create \
-H "x-api-key: sk_live_xxxxxxxxxxxxxxxxxxxxxxxx" \
-H "Content-Type: application/json" \
-d '{"amount": 15000}'
| Code | Arti | Penjelasan |
|---|---|---|
| 200 | Sukses | Request berhasil diproses. |
| 400 | Bad Request | Parameter tidak valid (nominal kurang dari minimum, dll). |
| 401 | Unauthorized | API Key tidak ada atau salah. |
| 404 | Not Found | Transaksi tidak ditemukan. |
| 500 | Server Error | Kesalahan server, coba lagi nanti. |
Membuat QR Code dinamis untuk menerima pembayaran. QRIS berlaku 15 menit.
| Parameter | Tipe | Wajib | Keterangan |
|---|---|---|---|
amount |
Integer | Ya | Nominal tagihan (Rp). Min Rp 100. Fee 0.7% otomatis. |
reference_id |
String | Tidak | ID referensi dari sistem Anda (invoice dll). |
customer_name |
String | Tidak | Nama pelanggan untuk pencatatan. |
curl -X POST https://payinaja.web.id/api/v1/qris/create \
-H "x-api-key: sk_live_XXXXXX" \
-H "Content-Type: application/json" \
-d '{
"amount": 15000,
"reference_id": "INV-001",
"customer_name": "Budi Santoso"
}'
{
"success": true,
"message": "QRIS berhasil dibuat",
"data": {
"payinaja_trx_id": "TRX-1774870130449-6ND",
"merchant_ref": "INV-001",
"amount_requested": 15000,
"fee": 105,
"total_amount": 15105,
"qris_string": "000201010212...",
"qris_image_url": "https://quickchart.io/qr?text=...&size=300",
"status": "pending"
}
}
Mengecek status pembayaran. Gunakan ini untuk polling setelah membuat QRIS.
| Parameter | Tipe | Keterangan |
|---|---|---|
trx_id |
String | Nilai payinaja_trx_id dari response buat QRIS. |
curl -X GET https://payinaja.web.id/api/v1/transaction/TRX-1774870130449-6ND \ -H "x-api-key: sk_live_XXXXXX"
{
"success": true,
"data": {
"trx_id": "TRX-1774870130449-6ND",
"merchant_ref": "INV-001",
"status": "success",
"net_amount": 15000,
"fee": 105,
"total_amount": 15105,
"payment_method": "QRIS",
"created_at": "2026-03-30T11:29:35+00:00"
}
}
status| Nilai | Arti |
|---|---|
| pending | Menunggu pembayaran atau belum terkonfirmasi. |
| success | Pembayaran berhasil, saldo merchant sudah bertambah. |
| failed | Pembayaran gagal atau kadaluarsa. |
Daftar transaksi terbaru milik akun Anda.
| Parameter | Tipe | Default | Keterangan |
|---|---|---|---|
limit |
Integer | 10 | Jumlah transaksi yang ingin diambil. |
curl -X GET "https://payinaja.web.id/api/v1/transactions?limit=5" \ -H "x-api-key: sk_live_XXXXXX"
{
"success": true,
"data": [
{
"trx_id": "TRX-1774870130449-6ND",
"type": "deposit",
"amount": 15105,
"status": "success",
"payment_method": "QRIS",
"created_at": "2026-03-30T11:29:35+00:00"
}
]
}
Ambil informasi profil dan saldo merchant Anda.
curl -X GET https://payinaja.web.id/api/v1/profile \ -H "x-api-key: sk_live_XXXXXX"
{
"success": true,
"data": {
"full_name": "Budi Santoso",
"email": "[email protected]",
"phone": "081234567890",
"balance": 250000,
"status": "approved"
}
}
payinaja_trx_id untuk polling status./profile untuk verifikasi API Key.reference_id unik per transaksi.