QRIS Static → Dynamic
Convert QRIS Static ke Dynamic (set nominal + biaya layanan). Input via paste string atau upload gambar QR. EMVCo TLV + CRC16.
Convert
Convert dari QRIS string (paste).
/v1/finance:qris/convertParameters
| Name | Type | In | Description |
|---|---|---|---|
| qris | string | query | QRIS Static string (paste). Otomatis di-convert ke dynamic. Required. |
| amount | number | query | Nominal transaksi (Rupiah, tanpa titik/desimal). Required. |
| feeType | enum | query | Biaya layanan: none (default), fixed (rupiah), percent (persen). One of none, fixed, percent. |
| feeValue | number | query | Nilai fee — rupiah kalau fixed, persen kalau percent. Wajib kalau feeType != none. |
| withImage | enum | query | Sertakan QR image (base64 data URL) di response. One of true, false. |
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
Scan
Convert dari upload gambar QR.
/v1/finance:qris/scanParameters
| Name | Type | In | Description |
|---|---|---|---|
| image | file | form | Upload gambar QRIS Static (jpg/png/webp). Max 5MB. Required. |
| amount | number | form | Nominal transaksi (Rupiah, tanpa titik/desimal). Required. |
| feeType | enum | form | Biaya layanan: none (default), fixed (rupiah), percent (persen). One of none, fixed, percent. |
| feeValue | number | form | Nilai fee — rupiah kalau fixed, persen kalau percent. Wajib kalau feeType != none. |
| withImage | enum | form | Sertakan QR image (base64 data URL) di response. One of true, false. |
Example response
{"project":"finance:qris", "data": {"fee":null,"amount":50000,"static":"00020101021126180014ID.CO.QRIS.WWW52045999530336054054000005802ID5910TOKO SAYUR6007JAKARTA6304ABCD","dynamic":"00020101021226180014ID.CO.QRIS.WWW52045999530336054054000005405500005802ID5910TOKO SAYUR6007JAKARTA63047C4B","qrImage":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAS...(truncated base64 PNG)", "merchant": {"name":"TOKO SAYUR","location":"JAKARTA" },"inputType":"image" },"timestamp":"2026-06-15T14:17:18Z"}
Errors
- 401Missing or invalid x-api-key
- 404Not found or private
- 429Rate limit or monthly quota reached
Try it
Live request with your key
const data = await client.run( "finance:qris", "convert", { qris: "00020101021126180014ID.CO.QRIS.WWW52045999530336054054000005802ID5910TOKO SAYUR6007JAKARTA6304ABCD", amount: 15000, feeType: "none", feeValue: 1000, withImage: "true" });
QRIS Static → Dynamic
Convert QRIS Static ke Dynamic (set nominal + biaya layanan). Input via paste string atau upload gambar QR. EMVCo TLV + CRC16.
Convert dari QRIS string (paste).
/v1/…qris/convertTry it
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" });