QRIS Static → Dynamic

Convert QRIS Static ke Dynamic (set nominal + biaya layanan). Input via paste string atau upload gambar QR. EMVCo TLV + CRC16.

2 endpoints34 calls1/1 passing
Get API key

Convert dari QRIS string (paste).

GET/v1/…qris/convert
passing · 0.8sno cache

Try it

Checking your keys…

Parameters

qris

string · query · required

QRIS Static string (paste). Otomatis di-convert ke dynamic.

amount

number · query · required

Nominal transaksi (Rupiah, tanpa titik/desimal).

feeType

enum · query · optional

Biaya layanan: none (default), fixed (rupiah), percent (persen).

feeValue

number · query · optional

Nilai fee — rupiah kalau fixed, persen kalau percent. Wajib kalau feeType != none.

withImage

enum · query · optional

Sertakan QR image (base64 data URL) di response.

Example response

{"project":"finance:qris",  "data": {"fee":null,"amount":15000,"static":"00020101021126180014ID.CO.QRIS.WWW52045999530336054054000005802ID5910TOKO SAYUR6007JAKARTA6304ABCD","dynamic":"00020101021226180014ID.CO.QRIS.WWW52045999530336054054000005405150005802ID5910TOKO SAYUR6007JAKARTA63044ABA","qrImage":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAS...(truncated base64 PNG)",    "merchant": {"name":"TOKO SAYUR","location":"JAKARTA"    },"inputType":"string"  },"timestamp":"2026-06-15T14:17:18Z"}

Errors

  • 401Missing or invalid x-api-key
  • 404Not found or private
  • 429Rate limit or monthly quota reached

Code

const data = await client.run(  "finance:qris",  "convert",  { qris: "00020101021126180014ID.CO.QRIS.WWW52045999530336054054000005802ID5910TOKO SAYUR6007JAKARTA6304ABCD", amount: 15000, feeType: "none", feeValue: 1000, withImage: "true" });