Preview
Updates after Generate.
/api/qr
API
Single endpoint GET /api/qr. Returns SVG by default, PNG with format=png. CORS enabled.
Standards
| Standard | Countries | Description |
|---|---|---|
| PAY by square | SK | Slovak Banking Association national standard |
| QR Platba (SPAYD) | CZ | Czech Short Payment Descriptor |
| EPC QR Code | EU / SEPA | European Payments Council standard |
Parameters
| Param | Required | Description |
|---|---|---|
iban | required | IBAN account number |
amount | required | Positive number |
currency | ISO 4217. Defaults: EUR (SK / EU), CZK (CZ) | |
name | Beneficiary name (max 140) | |
variableSymbol | Digits, max 10 | |
specificSymbol | Digits, max 10 | |
constantSymbol | Digits, max 4 | |
bic | BIC / SWIFT code | |
note | Payment note (max 140) | |
dueDate | YYYY-MM-DD | |
standard | sk, cz, eu, auto (default) | |
size | Pixels, 50 to 2000 | |
format | svg (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())