PAY by square
Slovenský platobný formát s možnosťou rámčeka, loga pod kódom alebo čistého QR obrázka.

JEDNO API. DVA PLATOBNÉ ŠTANDARDY.
Pridajte platobný QR kód na faktúru alebo do aplikácie. Vyberte štandard, odošlite platobné údaje a získajte hotový obrázok.
Začať s APINová kapitola projektu QRGenerator.sk.
/sk/by-square/pay.png/cz/qr-platba.pngPlatobné údaje v URL.
QR obrázok v odpovedi.
VYBERTE SI PLATOBNÝ ŠTANDARD
Slovenský platobný formát s možnosťou rámčeka, loga pod kódom alebo čistého QR obrázka.

Český platobný formát SPAYD s údajmi o príjemcovi, sume, splatnosti a platobných symboloch.

Ukážky obsahujú testovacie platobné údaje. Platbu neodosielajte. Prefixy sk a cz označujú platobný štandard.
DOKUMENTÁCIA API
Veľkosť, PDF a čitateľnosť ↓ · Galéria QR variantov ↗
Všetky výstupy používajú metódu GET na doméne https://api.qrfactory.dev. Parametre posielajte v URL; textové hodnoty zakódujte pre použitie v URL.
https://api.qrfactory.dev/sk/by-square/pay.png?iban=SK8975000000000012345671&amount=10¤cy=EUROtvoriť QR obrázok ↗https://api.qrfactory.dev/cz/qr-platba.png?iban=CZ6508000000192000145399&amount=10¤cy=CZKOtvoriť QR obrázok ↗| Výstup | Slovenský PAY by square | Česká QR Platba |
|---|---|---|
| PNG | /sk/by-square/pay.png | /cz/qr-platba.png |
| BMP | /sk/by-square/pay.bmp | /cz/qr-platba.bmp |
| JPEG | /sk/by-square/pay.jpg | /cz/qr-platba.jpg |
| Base64 JSON | /sk/by-square/base64?format=png | /cz/qr-platba/base64?format=png |
| Platobný reťazec JSON | /sk/by-square/string | /cz/qr-platba/string |
| Veľkosť podľa modulu QR | /sk/by-square/raw.png | /cz/qr-platba/raw.png |
Ku každej ceste pridajte platobné parametre. Pri raw obrázku určuje parameter unit_size počet pixelov na jeden modul QR.
| Parameter | Význam |
|---|---|
iban | Povinný IBAN príjemcu platby. |
amount | Suma s desatinnou bodkou, napríklad 120.50. SK: predvolene 0. CZ: možno vynechať a doplniť pri platení; pri zadanej sume 0 až 9 999 999,99 a najviac dve desatinné miesta. |
currency | Trojpísmenový kód meny. Predvolená mena je EUR pre SK a CZK pre CZ. |
due_date | Voliteľný dátum splatnosti vo formáte YYYY-MM-DD. |
vs, ss, cs | Voliteľný variabilný, špecifický a konštantný symbol. CZ: každý 1 až 10 číslic. |
payment_note | Voliteľná poznámka k platbe. CZ: najviac 60 znakov; limit sa kontroluje aj po zakódovaní špeciálnych znakov vo formáte SPAYD. |
beneficiary_name, bic | Voliteľné meno príjemcu a identifikačný kód banky. CZ: meno najviac 35 znakov aj po zakódovaní do SPAYD; BIC má 8 alebo 11 znakov. |
size: 64, 128, 256 alebo 512. mode: full, bottom alebo none. Vzhľad upravujú aj transparent, border_zone, color a bgcolor.
size: 128 až 1024, predvolene 256. Skutočný rozmer sa zaokrúhli na celé moduly QR. Neplatné údaje vrátia HTTP 400. Podporu iných mien než CZK overte v cieľovej banke.
QR KÓD NA SKUTOČNEJ FAKTÚRE
Rovnaká platba môže vyzerať odlišne podľa veľkosti obrázka a spôsobu vloženia do dokumentu. Overujte výslednú faktúru, nielen samostatný QR súbor.
Pre väčšie zobrazenie vytvorte dostatočne veľký PNG a podľa potreby ho zmenšite. Napríklad pre priestor približne 400 px začnite s obrázkom 512 px. Zväčšenie malého 128 px obrázka môže rozmazať hranice modulov. Aj zmenšovanie môže pri nevhodnom pomere zhoršiť čitateľnosť; ideálne zachovajte celé pixely na modul.


Oba obrázky zobrazujú rovnaké testovacie údaje v rovnakej šírke 256 CSS px, pokiaľ to šírka obrazovky umožňuje. Spôsob vyhladzovania závisí od prehliadača a displeja.
Nemeňte pomer strán; nastavte šírku a výšku nechajte automatickú. SK obrázok s rámčekom alebo logom môže byť vyšší než širší. PNG zachováva ostré hrany bez stratovej kompresie JPEG.
<img src="URL_VÁŠHO_QR_OBRÁZKA"
width="256"
style="height: auto"
alt="QR kód pre úhradu faktúry">Do PDF vložte originálny súbor. Po exporte skontrolujte QR v reálnej veľkosti na displeji aj na vytlačenej faktúre.
Okolo QR ponechajte čistý svetlý priestor bez textu a grafiky. Pri SK použite border_zone=true, ak okraj nezabezpečuje samotný dokument. CZ výstup obsahuje ochranný okraj široký štyri moduly na každej strane.
Najistejšia východisková kombinácia je tmavý QR kód na bielom pozadí. Priehľadnosť neznamená, že bude kód čitateľný na ľubovoľnom pozadí. JPEG priehľadnosť nepodporuje.
| Parameter | Slovenský PAY by square | Česká QR Platba |
|---|---|---|
size | 64, 128, 256, 512; predvolene 128. Malé rozmery nemusia stačiť pre dlhšie platobné údaje. | Celé číslo 128–1024, predvolene 256. Ide o maximálnu šírku; výsledok sa prispôsobí celým modulom. Ak nevychádzajú aspoň 2 px na modul, API vráti 400. |
mode | full (predvolene): rámček; bottom: logo pod kódom; none: bez brandingu. | Nepoužíva sa. |
transparent | Predvolene true. Priehľadné alebo biele plátno okolo kódu pri full/bottom. Pri none nemá účinok; samotné pozadie modulov určuje bgcolor. | Biele pozadie; parameter sa nepoužíva. |
border_zone | Predvolene false. Zapína ochranný okraj QR. | Ochranný okraj je vždy súčasťou obrázka. |
color / bgcolor | Farba modulov / pozadia, šesť hexadecimálnych znakov bez #. Predvolene 000000 / ffffff. | Čierna na bielej; parametre sa nepoužívajú. |
unit_size | Pre raw.*, predvolene 5 px na modul. Rozmer potom určuje množstvo dát, nie size. Raw nemá rámček ani logo. | Pre raw.*: 2–16, predvolene 5 px na modul. |
normalize | Predvolene true. Zjednocuje Unicode text (NFC), zachováva diakritiku a nahrádza tabulátory či nové riadky medzerami. False túto úpravu vypne. | Nepoužíva sa. Text sa kóduje podľa SPAYD. |
beneficiary_address1 / beneficiary_address2 | Voliteľné riadky adresy príjemcu. | Nepoužívajú sa. |
Base64 používa rovnaký render ako obrazový výstup. Parameter unit_size patrí k raw výstupu; v Base64 používajte size.
Base64 endpoint vracia JSON s mime, data (Base64 obrázok) a dimensions. Do HTML ho vložíte ako data:image/png;base64,…; pri inom formáte použite prijatú MIME hodnotu. Pole dimensions obsahuje údaje o moduloch; pri SK rámčeku sa konečné rozmery obrázka môžu líšiť od rozmerov samotného QR.
GET /sk/by-square/base64?format=png&iban=SK8975000000000012345671&amount=10&size=256
GET /cz/qr-platba/base64?format=png&iban=CZ6508000000192000145399&amount=10&size=256Endpoint string vracia JSON s poľom data, ktoré obsahuje platobný reťazec pre vlastné vykresľovanie QR. Nejde o Base64 obrázok.
GET /sk/by-square/string?iban=SK8975000000000012345671&amount=10
GET /cz/qr-platba/string?iban=CZ6508000000192000145399&amount=10
Z QRGENERATOR.SK NA QRFACTORY.DEV
QRGenerator.sk zostáva dostupný ako pôvodná, zastaraná verzia. Existujúce adresy API sa nemenia. Pre nové integrácie použite QRFactory.dev a príslušný platobný štandard.
Pri prechode zo slovenského API nahraďte api.qrgenerator.sk/by-square/pay/qr.png adresou api.qrfactory.dev/sk/by-square/pay.png. Výsledné QR kódy pred nasadením overte vo svojich faktúrach a bankových aplikáciách.