QRIS Dinamis — Test Page

Masukkan jumlah → generate QR → scan untuk bayar ke merchant kamu.

Nominal wajib. QRIS statis diambil dari env `DEFAULT_STATIC_QRIS`.
Kalau backend memakai `API_KEY`, isi key di sini.

Dokumentasi API

Base URL:

Semua endpoint ada di domain yang sama. Di Vercel, base URL otomatis berubah.

GET /health cek server hidup
curl -s {BASE_URL}/health
POST /qris/dynamic generate QRIS dinamis
// JavaScript (browser)
const resp = await fetch('{BASE_URL}/qris/dynamic', {
  method: 'POST',
  headers: {
    'Content-Type': 'application/json',
    // 'x-api-key': 'ISI_API_KEY_KAMU' // jika API key aktif
  },
  body: JSON.stringify({ amount: 15000, format: 'png-dataurl' })
});
const data = await resp.json();
console.log(data.qris);
console.log(data.pngDataUrl);

// PowerShell (Windows)
Invoke-RestMethod {BASE_URL}/qris/dynamic -Method Post -ContentType application/json -Headers @{
  'x-api-key' = 'ISI_API_KEY_KAMU'
} -Body (@{ amount = 15000; format = 'string' } | ConvertTo-Json)

// cURL (Linux/Mac)
curl -X POST {BASE_URL}/qris/dynamic \
  -H "Content-Type: application/json" \
  -H "x-api-key: ISI_API_KEY_KAMU" \
  -d '{"amount":15000,"format":"string"}'
POST /qris/decode decode payload dari gambar QR
curl -X POST {BASE_URL}/qris/decode \
  -H "x-api-key: ISI_API_KEY_KAMU" \
  -F "image=@/path/to/qris.jpg"
POST /qris/dynamic/from-image decode dari gambar + langsung jadi dinamis
curl -X POST {BASE_URL}/qris/dynamic/from-image \
  -H "x-api-key: ISI_API_KEY_KAMU" \
  -F "image=@/path/to/qris.jpg" \
  -F "amount=15000" \
  -F "format=string"