Přeskočit na obsah

QR Platba: jak funguje český platební QR kód

QR Platba je český standard platebních QR kódů, který vydává Česká bankovní asociace pod názvem Short Payment Descriptor (SPAYD). Kód obsahuje krátký text s IBAN příjemce, částkou, měnou a variabilním symbolem. Bankovní aplikace plátce ho načte a předvyplní platební příkaz, který plátce jen zkontroluje a potvrdí.

Aktualizováno: · Autor: Stepan Talalayev

Jak vypadá řetězec QR Platby

Aktuální standard ČBA má verzi 1.2, vydanou 1. června 2021 a účinnou od 1. ledna 2022. Příkaz k úhradě začíná hlavičkou SPD* (short payment descriptor), za ní následuje verze protokolu, dvě čísla oddělená tečkou (1.0*). Každé pole se zapisuje jako klíč:hodnota*, hodnota tedy končí hvězdičkou a sama ji obsahovat nesmí; hvězdička uvnitř hodnoty se zapisuje jako %2A.

  • Klíče tvoří velká písmena a pomlčky. Klíče začínající X- jsou česká rozšíření, například variabilní symbol.
  • Standard doporučuje používat jen znaky 0–9, A–Z, mezeru a $ % * + - . / :, aby QR kód mohl použít úsporný alfanumerický režim.
  • Pro tisk má mít QR kód úroveň opravy chyb M, která obnoví 15 % kódu.
  • Řetězec s hlavičkou SCD* je svolení k inkasu, ne příkaz k úhradě.

Pole QR Platby

Pole QR Platby: ta, která zapisuje DigiTale Invoice, a běžná volitelná pole (standard ČBA 1.2, tabulky 1 a 2)
KlíčVýznamFormátPříkladZapisuje DigiTale Invoice
ACCÚčet příjemceIBAN, volitelně + a BIC; nejvýše 46 znaků. Jediné povinné poleACC:CZ1755000000000125337002Ano, vždy (IBAN bez BIC)
AMČástkaDesetinné číslo s tečkou a nejvýše 2 desetinnými místy, nejvýše 10 znaků (nejvýše 9 999 999.99)AM:36179.00Ano, je-li celková částka vyšší než nula
CCMěnaPrávě 3 písmena (ISO 4217). Standard zatím povoluje jen CZKCC:CZKAno, vždy: měna faktury
X-VSVariabilní symbolCelé číslo, nejvýše 10 číslicX-VS:20260142Ano, je-li vyplněn
X-KSKonstantní symbolCelé číslo, nejvýše 10 číslicX-KS:0308Ano, je-li vyplněn
X-SSSpecifický symbolCelé číslo, nejvýše 10 číslicX-SS:1234567890Ne
MSGZpráva pro příjemceNejvýše 60 znakůMSG:PLATBA ZA ELEKTRINUNe (zprávu má jen ukázka na úvodní stránce)
DTDatum splatnostiPrávě 8 číslic, RRRRMMDD (ISO 8601)DT:20210430Ne
RNJméno příjemceNejvýše 35 znakůRN:PETR DVORAKNe

Tabulka 3 standardu vyjmenovává pole, která pro tuzemský příkaz k úhradě dokáže zpracovat kterákoli banka v ČR: ACC (vždy jen jeden účet), AM, CC (jen CZK), DT, MSG, X-VS, X-SS a X-KS. Ostatní pole, mezi nimi RN, zpracují jen některé banky.

Skutečný řetězec QR Platby, rozebraný

Tohle je přesný text QR kódu na ukázkové faktuře na úvodní stránce DigiTale Invoice, faktuře v korunách s DPH 21 %. Kód míří na skutečný účet DigiTale, proto zpráva žádá, abyste neplatili.

Řetězec QR Platby z ukázkové faktury
SPD*1.0*ACC:CZ1755000000000125337002*AM:36179.00*CC:CZK*X-VS:20260142*MSG:UKAZKA - NEPLATIT / SAMPLE - DO NOT PAY
Ukázkový řetězec po částech
ČástHodnotaVýznam
SPDSPDHlavička: příkaz k úhradě QR Platby
Verze1.0Verze protokolu
ACCCZ1755000000000125337002IBAN účtu 125337002/5500
AM36179.00Částka: 36 179,00 Kč
CCCZKMěna
X-VS20260142Variabilní symbol z čísla faktury 2026-0142
MSGUKAZKA - NEPLATIT / SAMPLE - DO NOT PAYZpráva pro příjemce

QR Platba, QR Faktura a EPC (SEPA) QR kód

Platební a fakturační QR kódy na českých fakturách
StandardKdo ho vydáváCo kód neseNa fakturách z DigiTale
QR Platba (SPAYD)Česká bankovní asociacePlatební údaje pro příkaz k úhradě v CZK; začíná SPD*Faktury v CZK s bankovním účtem
QR FakturaKomora daňových poradců ČR, představena spolu s Finanční správou 14. června 2016Základní účetní údaje z faktury, například číslo, datum vystavení a splatnosti, DUZP, základ daně a daň. Lze ji spojit s QR Platbou do jediného kóduNezapisuje se
EPC QR kód (EPC069-12)European Payments CouncilÚdaje pro úhradu SEPA v eurech; začíná BCDFaktury v EUR s IBAN a názvem dodavatele

Pravidla EPC (verze 3.1, vydaná a účinná 19. března 2024) mají informativní povahu a poskytovatelé platebních služeb je zavádět nemusí, takže zda kód půjde načíst, záleží na bance plátce. Hlavní řádky jsou: značka BCD, verze (001 nebo 002), znaková sada, kód SCT, BIC (ve verzi 002 v rámci EHP nepovinný), jméno příjemce do 70 znaků, IBAN, částka v eurech od 0.01 do 999999999.99, kód účelu a reference: strukturovaná (do 35 znaků) nebo volný text (do 140).

Které bankovní aplikace QR Platbu čtou

Web projektu QR Platba uvádí banky, které formát podporují, mezi nimi Českou spořitelnu, ČSOB, Komerční banku, Fio banku, Air Bank, Raiffeisenbank a MONETA Money Bank. U EPC kódu je to jinak: jeho podpora je dobrovolná, takže pokud odběratel platí v eurech, ověřte si to u jeho banky.

Jak QR kód zapisuje DigiTale Invoice

  • Faktura dostane kód, když je forma úhrady převodem, platební údaje jsou zapnuté a zapnutý je i QR kód.
  • Faktury v EUR s IBAN a názvem vaší firmy dostanou EPC kód: verze 002, UTF-8, BIC, pokud ho zadáte, název zkrácený na 70 znaků a variabilní symbol v řádku reference určeném pro strukturovanou referenci věřitele.
  • Všechny ostatní faktury dostanou QR Platbu: SPD*1.0*, pak ACC, AM se dvěma desetinnými místy, CC a X-VS a X-KS, pokud je vyplníte. MSG, DT ani RN nezapisuje.
  • Standard QR Platby povoluje v CC jen CZK. DigiTale Invoice tam zapisuje měnu faktury, takže u faktury v jiné měně může banka kód odmítnout; u takových faktur platí bankovní údaje vytištěné na faktuře.
  • QR kód se generuje s úrovní opravy chyb M, jak standard ČBA doporučuje pro tisk.

Jak se z čísla účtu počítá IBAN

Český IBAN má 24 znaků: CZ, dvě kontrolní číslice a 20 číslic tvořených kódem banky a číslem účtu, jak popisuje Česká národní banka. Když pole IBAN necháte prázdné, DigiTale Invoice ho pro QR kód sestaví z čísla účtu a kódu banky:

  1. Kód banky doplní nulami zleva na 4 číslice, předčíslí (část před pomlčkou, když chybí, tak 0) na 6 číslic a číslo účtu na 10 číslic.
  2. Spojí je do 20místného čísla: kód banky, předčíslí, číslo účtu.
  3. Připojí 123500, tedy písmena CZ (C = 12, Z = 35) a 00, a spočítá zbytek po dělení 97.
  4. Kontrolní číslice jsou 98 minus tento zbytek, zapsané dvěma číslicemi. IBAN tvoří CZ, kontrolní číslice a 20místné číslo.
Česká čísla účtů a jejich IBAN (první dva jsou příklady České národní banky)
Číslo účtuIBAN
19-2000145399/0800CZ65 0800 0000 1920 0014 5399
178124-4159/0710CZ69 0710 1781 2400 0000 4159
125337002/5500CZ17 5500 0000 0001 2533 7002

Spočítaný IBAN jde jen do QR kódu. Na faktuře je vytištěné číslo účtu s kódem banky a IBAN jen tehdy, když ho zadáte sami; zadaný IBAN se do kódu použije tak, jak je, jen bez mezer.

Zadejte číslo účtu a kód banky a QR kód se do PDF přidá sám.Vytvořit fakturu s QR kódem

Návod vysvětluje pravidla obecně. Nejde o daňové ani právní poradenství; svou konkrétní situaci proberte s daňovým poradcem.

Zdroje

  1. Česká bankovní asociace: Formát pro sdílení platebních údajů v CZK – QR kódy (ověřeno )
  2. Standard ČBA, verze 1.2 (červen 2021, účinnost od 1. ledna 2022), PDF (ověřeno )
  3. European Payments Council: EPC069-12, verze 3.1, pravidla pro QR kód (PDF, anglicky) (ověřeno )
  4. Komora daňových poradců ČR: QR Faktura (ověřeno )
  5. Česká národní banka: IBAN – mezinárodní formát čísla účtu (ověřeno )
  6. qr-platba.cz: web projektu QR Platba, seznam podporujících bank (ověřeno )

Vystavte fakturu, která tohle všechno obsahuje

DigiTale Invoice je zdarma a nepotřebuje registraci. Vyplňte formulář a stáhněte si PDF s QR kódem pro platbu.

Vytvořit fakturu