QRIS Dinamis — API Publik

File mesin (untuk AI agent)

OpenAPI 3.0 JSONhttps://www.pay.3core.web.id/api/v1/openapi.json Buka
llms.txthttps://www.pay.3core.web.id/llms.txt Buka

Arahkan AI agent ke file OpenAPI di atas — seluruh endpoint, skema, dan contoh sudah terdefinisi di sana.

Autentikasi

Kirim API key di setiap request (kecuali file OpenAPI di atas), salah satu:

Authorization: Bearer qk_xxxxxxxx
X-API-Key: qk_xxxxxxxx

Base URL: https://www.pay.3core.web.id/api/v1. Panggil dari server, jangan dari browser publik. Error selalu {"error":{"code":"…","message":"…"}} (401/404/422).

POST /qris — buat QRIS dinamis

FieldTipeKeterangan
merchantstringKode merchant. Boleh kosong hanya jika key dibatasi ke satu merchant.
amountintegerNominal rupiah 1–999.999.999.999. Wajib.
fee_typestringnone (default), fixed, percent.
fee_valuenumberRupiah bulat (fixed) atau 0–100 maks 2 desimal (percent).
referencestringMaks 100. Bisa dicari via GET /qris?reference=.
include_qrbooleantrue → respons memuat qr_svg (data URI).
curl -X POST https://www.pay.3core.web.id/api/v1/qris \
  -H "Authorization: Bearer qk_xxxxxxxx" \
  -H "Content-Type: application/json" \
  -d '{"merchant":"toko-kopi","amount":25000,"fee_type":"percent","fee_value":2.5,"reference":"INV-1001"}'

Endpoint lain

GET /merchantsMerchant aktif yang boleh dipakai key ini.
GET /qrisRiwayat 50/halaman tanpa payload. Filter: merchant, reference, from, to, page.
GET /qris/{id}Satu QRIS + payload.
GET /qris/{id}/qr.png / qr.svgGambar QR (tetap butuh header key). ?download=1 untuk unduh.

Catatan: layanan hanya membentuk payload QRIS (tag 01=12, 54, fee 55/56/57, CRC 63 dihitung ulang). Tidak ada callback pembayaran.

← Masuk dashboard