QR Pay v1
Live API

Payment QR codes, in one URL.

Generate scannable payment QR codes for SK (PAY by square), CZ (SPAYD), and EU (EPC QR Code). Standard auto-detected from the IBAN.

Payment details

Fields marked required are mandatory.

Account
Payment
Output

Preview

Updates after Generate.

Click Generate QR to render
/api/qr

API

Single endpoint GET /api/qr. Returns SVG by default, PNG with format=png. CORS enabled.

Standards

StandardCountriesDescription
PAY by squareSKSlovak Banking Association national standard
QR Platba (SPAYD)CZCzech Short Payment Descriptor
EPC QR CodeEU / SEPAEuropean Payments Council standard

Parameters

ParamRequiredDescription
ibanrequiredIBAN account number
amountrequiredPositive number
currencyISO 4217. Defaults: EUR (SK / EU), CZK (CZ)
nameBeneficiary name (max 140)
variableSymbolDigits, max 10
specificSymbolDigits, max 10
constantSymbolDigits, max 4
bicBIC / SWIFT code
notePayment note (max 140)
dueDateYYYY-MM-DD
standardsk, cz, eu, auto (default)
sizePixels, 50 to 2000
formatsvg (default) or png

Usage

Pick your stack.

<img
  src="https://qrpay.dajanarodriguez.app/api/qr?iban=SK9611000000002918599669&amount=10&name=DR+s.r.o.&variableSymbol=2024001"
  alt="QR payment"
  width="300"
  height="300"
/>
$url = 'https://qrpay.dajanarodriguez.app/api/qr?' . http_build_query([
    'iban'           => 'CZ1503000000000274591880',
    'amount'         => '7375',
    'currency'       => 'CZK',
    'name'           => 'DR s.r.o.',
    'variableSymbol' => '105330',
    'bic'            => 'CEKOCZPPXXX',
]);

echo '<img src="' . htmlspecialchars($url) . '" alt="QR" />';
curl -o qr.svg \
  "https://qrpay.dajanarodriguez.app/api/qr?iban=SK9611000000002918599669&amount=10&name=DR+s.r.o."
const params = new URLSearchParams({
  iban: 'SK9611000000002918599669',
  amount: '10',
  name: 'DR s.r.o.',
  variableSymbol: '2024001',
})

const url = `https://qrpay.dajanarodriguez.app/api/qr?${params}`
const svg = await fetch(url).then(r => r.text())