PAY by square na faktúre: Ako funguje slovenský platobný QR kód a prečo sa líši od českého QR

Rýchla odpoveď

Na Slovensku je jediným univerzálne podporovaným platobným QR kódom na faktúrach štandard PAY by square, ktorý vydala Slovenská banková asociácia (SBA). Ak slovenský podnikateľ vystaví faktúru v českých nástrojoch s českým QR kódom (SPD1.0) alebo s európskym EPC QR, väčšina slovenských mobilných bankových aplikácií takýto kód odmietne alebo nepredvyplní variabilný symbol.

V Doklad.ai sa pri každej slovenskej firme (a pri každej faktúre so slovenským IBAN-om SK...) automaticky generuje certifikovaný slovenský kód PAY by square vrátane sumy v EUR, slovenského IBAN-u, variabilného symbolu, dátumu splatnosti a správy pre prijímateľa.

Parameter platobného QR kóduSlovenský štandard PAY by square (SBA)Český štandard QR Platba (SPD)Európsky štandard EPC QR (SEPA)
Kto štandard spravujeSlovenská banková asociácia (SBA)Česká bankovní asociace (ČBA)European Payments Council (EPC)
Formát dát v QR kódeTabulátorový reťazec komprimovaný cez LZMA a zakódovaný do Base32hexObyčajný text začínajúci SPD1.0ACC:...Viacriadkový text začínajúci BCD\n002\n...
Podpora v slovenských bankách100 % slovenských bánk (Tatra banka, SLSP, VÚB, ČSOB SK, Fio SK, mBank SK, 365.bank, Prima banka, UniCredit, Raiffeisen)Iba vybrané banky s českým jadrom (napr. Fio, ČSOB)Čiastočná (často chýba podpora slovenského VS/ŠS/KS)
Samostatné pole pre variabilný symbolÁno (presné mapovanie do SEPA poľa /VS/...)Áno (X-VS:)Nie (iba neštruktúrovaná referenčná správa)
Kontrolný súčet (CRC32)Áno (zabraňuje načítaniu poškodeného kódu)VoliteľnýNie

---

Prečo český QR kód (SPD) na slovenských faktúrach nefunguje spoľahlivo

Často sa stáva, že slovenská firma alebo živnostník začne používať fakturačný program pôvodne vytvorený pre český trh, ktorý na faktúru vykreslí český QR kód (Short Payment Descriptor – SPD1.0). Keď potom slovenský odberateľ otvorí mobilnú aplikáciu Tatra banka, George (Slovenská sporiteľňa), VÚB Mobil Banking alebo Prima banka a namieri fotoaparát na faktúru, aplikácia vypíše chybu „Neplatný QR kód“.

Dôvod je technický:

  1. Český SPD ukladá údaje ako nekomprimovaný text v tvare SPD1.0ACC:SK8975000000000012345671AM:1230.00CC:EURX-VS:2026001.
  2. Slovenský PAY by square najprv zostaví prísne definovanú tabulátorovú štruktúru s 25 poľami, pridá k nej 32-bitový kontrolný súčet CRC32, dáta skomprimuje algoritmom LZMA (rovnaký algoritmus ako archívy .7z), pripojí 16-bitovú hlavičku s dĺžkou a výsledok prevedie do šestnástkovej abecedy Base32hex (0-9, A-V).

Skener v slovenskej bankovej aplikácii preto pri načítaní QR kódu očakáva Base32hex reťazec a dekompresiu LZMA. Ak dostane priamy text SPD1.0, dekompresia zlyhá na kontrolnej hlavičke.

---

Čo presne obsahuje slovenský QR kód PAY by square

Podľa špecifikácie Slovenskej bankovej asociácie (verzia 1.1.0) dokáže jeden QR kód PAY by square preniesť kompletný platobný príkaz SEPA vrátane slovenských symbolov, ktoré slovenskí účtovníci a banky používajú na automatické párovanie úhrad:

Pole v štandarde PAY by squareVýznam na slovenskej faktúrePríklad hodnoty v Doklad.ai
AmountSuma na úhradu (desatinná bodka, max. 2 desatinné miesta)1230.00
CurrencyCodeKód meny podľa ISO 4217 (pre SEPA platby vždy EUR)EUR
PaymentDueDateDátum splatnosti faktúry vo formáte RRRRMMDD20261123
VariableSymbolVariabilný symbol (max. 10 číslic, spravidla číslo faktúry)20260042
ConstantSymbolKonštantný symbol (max. 4 číslice, napr. 0308 za tovar a služby)0308
SpecificSymbolŠpecifický symbol (max. 10 číslic, ak ho vyžaduje dodávateľ)`` (voliteľné)
PaymentNoteSpráva pre prijímateľa (maximálne 140 znakov bez diakritiky)Faktura 20260042
IBANMedzinárodné číslo bankového účtu (pre SR 24 znakov: SK + 22 číslic)SK8975000000000012345671
BICSWIFT kód banky prijímateľa (8 alebo 11 znakov)CEKOSKBX (voliteľné)
BeneficiaryNameNázov firmy alebo meno živnostníka (prijímateľa platby)Ukazkova s. r. o.

Ako sa variabilný symbol prenáša v SEPA platbe

Keďže na Slovensku fungujú od roku 2014 platby v eurách výlučne podľa štandardu SEPA (Single Euro Payments Area), banky prenášajú variabilný, špecifický a konštantný symbol v poli Referencia platiteľa (End-to-End Identification) v tvare:

/VS20260042/SS/KS0308

Keď váš odberateľ naskenuje PAY by square kód z faktúry vytvorenej v Doklad.ai, jeho mobilná banka túto SEPA referenciu vyplní automaticky. Výsledkom je, že keď platba dorazí na váš firemný účet, systém ju okamžite spáruje s vystavenou faktúrou na základe variabilného symbolu — bez toho, aby ste museli ručne hľadať, kto vám poslal peniaze.

---

Ktoré slovenské banky podporujú PAY by square

Skener PAY by square je priamo zabudovaný v mobilných aplikáciách všetkých retailových aj firemných bánk pôsobiacich na Slovensku:

  • Tatra banka (aplikácia Tatra banka / BusinessBankingTB)
  • Slovenská sporiteľňa (aplikácia George Slovensko / Business24)
  • VÚB banka (aplikácia VÚB Mobil Banking / VÚB Business Banking)
  • ČSOB Slovensko (aplikácia ČSOB SmartBanking)
  • Fio banka Slovensko (aplikácia Fio Smartbanking — podporuje súčasne PAY by square aj český SPD)
  • mBank Slovensko (aplikácia mBank SK)
  • UniCredit Bank Slovakia (aplikácia Smart Banking)
  • Raiffeisen banka (aplikácia Raiffeisen SK)
  • 365.bank (aplikácia 365.bank)
  • Prima banka Slovensko (aplikácia Peňaženka)

---

Kedy sa PAY by square na faktúre zobrazí a na čo si dať pozor

Aby sa QR kód PAY by square na faktúre vygeneroval správne a čitateľne pre každú mobilnú aplikáciu, dodržte tieto 4 pravidlá:

  1. Zadávajte účet vo formáte IBAN (SK...): Slovenský IBAN má vždy 24 znakov — dve písmená krajiny SK, dve kontrolné číslice, 4-miestny kód banky, 6-miestne predčíslie (ak ho účet nemá, sú tam nuly) a 10-miestne číslo účtu.
  2. Používajte iba číselný variabilný symbol (max. 10 číslic): Ak má vaša faktúra číslo FV-2026/0042, variabilný symbol v PAY by square musí obsahovať iba číslice 20260042. Písmená alebo lomky v poli variabilného symbolu štandard SBA nepovoľuje (Doklad.ai z čísla faktúry pri tvorbe variabilného symbolu nečíselné znaky automaticky odstráni).
  3. Pri dobropisoch a uhradených faktúrach sa platobný QR kód nezobrazuje: Ak vystavujete opravnú faktúru so zápornou sumou (dobropis) alebo faktúru, ktorá už bola uhradená v hotovosti či kartou (suma na úhradu je 0,00 €), platobný QR kód sa na doklad nevloží, aby odberateľ omylom neuhradil dobropis.
  4. Súbeh s eFaktúrou od 1. 1. 2027: Aj po zavedení povinnej štruktúrovanej eFaktúry v sieti Peppol zostáva PAY by square kľúčovou pomôckou pre malých podnikateľov, živnostníkov a koncových zákazníkov, ktorí platia faktúry z mobilného telefónu.

---

Časté otázky

Je QR kód PAY by square na slovenskej faktúre povinný zo zákona?

Nie. Zákon č. 222/2004 Z. z. o DPH (§ 74) ani zákon č. 431/2002 Z. z. o účtovníctve (§ 10) neukladajú povinnosť mať na faktúre QR kód. V praxi však faktúry s QR kódom PAY by square bývajú uhradené výrazne rýchlejšie a s nulovou chybovosťou vo variabilnom symbole, pretože odberateľ nemusí ručne prepisovať 24-miestny IBAN.

Funguje PAY by square aj pri faktúre vystavenej v cudzej mene (napr. CZK alebo USD)?

Štandard PAY by square technicky umožňuje uviesť akýkoľvek trojmiestny ISO kód meny, ale väčšina slovenských mobilných bankových aplikácií cez skener QR kódu vytvorí štandardný SEPA prevod v mene EUR. Ak slovenskej firme fakturujete v EUR na slovenský IBAN, skenovanie prebehne okamžite v každej banke.

Čo ak mám na faktúre dlhú poznámku s diakritikou?

Niektoré staršie čítačky v bankových aplikáciách majú problém s dlhými správami alebo špeciálnymi znakmi v poli PaymentNote. Doklad.ai preto správu pre prijímateľa v QR kóde automaticky skracuje na bezpečnú dĺžku a prevádza na čisté ASCII znaky, zatiaľ čo na PDF faktúre zostáva plný slovenský text s diakritikou.

---

Zdroje

  • Slovenská banková asociácia (SBA) — Technická špecifikácia štandardu PAY by square (verzia 1.1.0)
  • Národná banka Slovenska (NBS) — Štandardy SEPA úhrad a štruktúra IBAN v Slovenskej republike
  • Európska platobná rada (EPC) — SEPA Credit Transfer Scheme Rulebook

Aktuálnosť overená: 9. 11. 2026

Všetky články