zapi.
APIsPricingDocsMCP
APIsPricingDocsMCPSign in
zapi.
APIsPricingDocsMCP
APIsPricingDocsMCPSign in
On this page
  • Playground
  • Code examples
  • Full reference
  • Related APIs
Finance/QRIS Static → Dynamic
Logo QRIS Static → Dynamic

QRIS Static → Dynamic

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

Endpoints
2
Requests
34
Updated
3 months ago
For LLMs
llms.txt
Endpoint health8 hours ago
  • convertpassing, 1.4s
  • scannot measured
1/1 passingdaily 01:00 WIB

Playground

2 endpoints
GET/v1/finance:qris/convertno cache5 paramschecking key…
Parameters
qrisstringrequired

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

amountnumberrequired

Nominal transaksi (Rupiah, tanpa titik/desimal).

feeTypeenum

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

feeValuenumber

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

withImageenum

Sertakan QR image (base64 data URL) di response.

·
Response
EXAMPLE
{
  "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"
}

Code examples

Convert
zpi-sdkrecommended
// npm i zpi-sdk
import { ZpiClient } from "zpi-sdk";

const client = new ZpiClient({ apiKey: "zpi_xxxxxxxxxxxxxxxxxxxxxxxx" });

const data = await client.run("finance:qris", "convert", {
  "qris": "00020101021126180014ID.CO.QRIS.WWW52045999530336054054000005802ID5910TOKO SAYUR6007JAKARTA6304ABCD",
  "amount": 15000,
  "feeType": "none",
  "feeValue": 1000,
  "withImage": "true"
});
console.log(data);
Full SDK reference →
request.sh
curl -X GET "https://api.zpi.web.id/v1/finance:qris/convert?qris=00020101021126180014ID.CO.QRIS.WWW52045999530336054054000005802ID5910TOKO+SAYUR6007JAKARTA6304ABCD&amount=15000&feeType=none&feeValue=1000&withImage=true" \
  -H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"

Full reference

2 endpoints · plain text
GETConvert/v1/finance:qris/convertConvert dari QRIS string (paste).

Parameters

qrisstringrequired
QRIS Static string (paste). Otomatis di-convert ke dynamic.
amountnumberrequired
Nominal transaksi (Rupiah, tanpa titik/desimal).
feeTypeenumoptional
Biaya layanan: none (default), fixed (rupiah), percent (persen). Values: none, fixed, percent.
feeValuenumberoptional
Nilai fee — rupiah kalau fixed, persen kalau percent. Wajib kalau feeType != none.
withImageenumoptional
Sertakan QR image (base64 data URL) di response. Values: true, false.

Request

curl -X GET "https://api.zpi.web.id/v1/finance:qris/convert?qris=00020101021126180014ID.CO.QRIS.WWW52045999530336054054000005802ID5910TOKO+SAYUR6007JAKARTA6304ABCD&amount=15000&feeType=none&feeValue=1000&withImage=true" \
  -H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"

Example response

{
  "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"
}
POSTScan/v1/finance:qris/scanConvert dari upload gambar QR.

Parameters

imagefilerequiredin form
Upload gambar QRIS Static (jpg/png/webp). Max 5MB.
amountnumberrequiredin form
Nominal transaksi (Rupiah, tanpa titik/desimal).
feeTypeenumoptionalin form
Biaya layanan: none (default), fixed (rupiah), percent (persen). Values: none, fixed, percent.
feeValuenumberoptionalin form
Nilai fee — rupiah kalau fixed, persen kalau percent. Wajib kalau feeType != none.
withImageenumoptionalin form
Sertakan QR image (base64 data URL) di response. Values: true, false.

Request

curl -X POST "https://api.zpi.web.id/v1/finance:qris/scan" \
  -H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"

Example response

{
  "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"
}

Related APIs

More in finance

Pluang

finance/pluang

Data pasar Pluang lintas aset: order book, running trade, tradebook dan ringkasan broker per saham IDX, plus saham Amerika, emas, kripto, sinyal analis dan berita.

1.1M calls·1d cache

IDX (Bursa Efek Indonesia)

finance/idx

Data Bursa Efek Indonesia: ringkasan saham & indeks, top movers, broker, emiten, laporan keuangan, berita, dan passthrough ke ratusan endpoint /primary/.

466.2K calls·1d cache

TradingView

finance/tradingview

Screener, charts, technical indicators, fundamentals, news and the macro calendar across 16 markets — Indonesian equities, US equities, crypto, forex and futures.

211.9K calls·1d cache

Stockbit

finance/stockbit

Data saham IDX dari Stockbit: harga, chart intraday, profil emiten, diskusi komunitas, dan kamus investasi.

96.7K calls·1d cache

Binance Futures

finance/binance-futures

USD-M perpetual futures market data: funding, premium index, open interest, long/short ratios, candles and depth.

36.9K calls·10m cache

Bybit

finance/bybit

Bybit v5 market data: candles, 5-minute open interest and account ratios with cursor pagination, funding history and instrument specs.

22.3K calls·10m cache
Browse APIsPricingDocsMCP serverGet an API key
zapi.One key, one response shape.
TermsPrivacyCookiesAUPRefunds© 2026