Taképlatba QR kódem, bankovní QR platbaZákladní
Definice
QR platba je způsob zadání bankovního převodu pomocí QR kódu, který předá mobilní bankovní aplikaci údaje jako účet příjemce, částku, měnu a variabilní symbol. Uživatel platbu po načtení obvykle ještě kontroluje a potvrzuje, takže kód nahrazuje opisování údajů, ne samotné schválení transakce.
Co QR platba přenáší
QR platba převádí platební údaje do strojově čitelného tvaru, který mobilní bankovnictví načte fotoaparátem. Typicky obsahuje číslo účtu nebo IBAN, částku, měnu, variabilní symbol, zprávu pro příjemce a někdy datum splatnosti. Samotný QR kód peníze neposílá. Kód jen předvyplní příkaz, který musí uživatel v bankovní aplikaci zkontrolovat a potvrdit.
V českém prostředí se QR platba často používá pro běžný bankovní převod. V e-shopu proto nejde o karetní tok s autorizací přes 3-D Secure, ale o instrukci k převodu z účtu zákazníka. Obchodník následně čeká na připsání platby nebo na potvrzení od banky či platební služby.
Cesta od skenu k připsání peněz
Mobilní aplikace po naskenování rozparsuje text uložený v QR kódu a ukáže uživateli vyplněný příkaz. Uživatel vidí příjemce, částku a doplňkové symboly. Banka provede převod podle svých pravidel, limitů a dostupnosti okamžitých plateb. Příjemce pak páruje příchozí platbu s fakturou nebo objednávkou.
Pro vývojáře je důležité, že QR platba není okamžité technické potvrzení nákupu. Frontend může zobrazit kód, backend uloží očekávanou platbu a účetní nebo automatizovaný import bankovních pohybů později změní stav objednávky. Zpracování opakovaných bankovních notifikací má být navržené s idempotencí, aby stejný příchozí pohyb nezaplatil objednávku dvakrát.
Kde u QR platby vzniká prostor pro chybu
Největší riziko vzniká mezi zobrazením kódu a potvrzením v aplikaci. Uživatel může naskenovat podvržený kód na faktuře, v e-mailu nebo na nalepeném štítku. Platební aplikace proto musí ukázat čitelný název příjemce, účet a částku, ne jen tlačítko pro rychlé odeslání.
Technická chyba často vznikne špatným formátem polí. Částka nesmí být zaokrouhlená jinak než objednávka, variabilní symbol musí odpovídat párovacím pravidlům a zpráva pro příjemce nesmí nahrazovat jednoznačný identifikátor. QR kód také musí mít dostatečný kontrast a velikost, jinak selže skenování na horším displeji nebo vytištěné faktuře.
Příklady z praxe
- Faktura pro malého dodavatele. Účetní systém vygeneruje fakturu na 1 250 Kč a přidá QR kód se stejnou částkou a variabilním symbolem. Zákazník kód načte v mobilní bance, zkontroluje účet příjemce a platbu potvrdí. Dodavatel později spáruje příchozí převod podle variabilního symbolu.
SPD*1.0*ACC:CZ6508000000192000145399*AM:1250.00*CC:CZK*X-VS:20240017*MSG:Objednavka 17 - E-shop s platbou převodem. E-shop po dokončení objednávky zobrazí QR platbu místo opisování čísla účtu. Zákazník zaplatí z mobilu, ale objednávka zůstane ve stavu „čeká na platbu“, dokud nepřijde bankovní pohyb. Automatické párování potom změní stav na zaplaceno a spustí expedici.
Příklady z praxe
Faktura s předvyplněným převodem
Účetní systém vygeneruje fakturu na 1 250 Kč a vloží QR kód se stejnou částkou, účtem a variabilním symbolem. Zákazník kód načte v mobilní bance, ověří údaje a potvrdí převod. Dodavatel po připsání peněz spáruje platbu s fakturou podle variabilního symbolu.
SPD*1.0*ACC:CZ6508000000192000145399*AM:1250.00*CC:CZK*X-VS:20240017*MSG:Objednavka 17Objednávka v e-shopu
E-shop nabídne QR platbu jako alternativu k opisování údajů pro bankovní převod. Zákazník zaplatí z mobilní aplikace, ale objednávka zůstane dočasně ve stavu „čeká na platbu“. Po importu bankovních pohybů backend pozná správnou objednávku a spustí expedici.
Časté omyly
- MýtusQR platba je totéž jako platba kartou.
- Ve skutečnostiQR platba v českém kontextu obvykle předvyplní bankovní převod. Karetní platba má jiný autorizační tok, jiné potvrzení pro obchodníka a často také jiné řešení reklamací.
- MýtusKdyž QR kód vygeneruje e-shop, zákazník už nemusí nic kontrolovat.
- Ve skutečnostiQR kód může být chybně vygenerovaný, nahrazený nebo zobrazený na podvržené stránce. Bankovní aplikace je poslední místo, kde má uživatel zkontrolovat účet příjemce, částku a účel platby.
Časté dotazy
- Může QR platba odejít na jiný účet?
- QR platba může odejít na jiný účet, pokud uživatel potvrdí podvržený nebo chybně vygenerovaný kód. Bezpečnost nestojí na obrázku QR kódu, ale na kontrole údajů v bankovní aplikaci. Platební obrazovka by měla jasně zobrazit příjemce, účet, částku a identifikátor platby, aby uživatel neodsouhlasil převod jen podle důvěry v fakturu nebo webovou stránku.
- Kdy dává QR platba větší smysl než platební karta?
- QR platba dává větší smysl u převodů, faktur, záloh a situací, kde obchodník nepotřebuje okamžité karetní potvrzení. QR platba může být pohodlnější než ruční opisování čísla účtu a symbolů. Pro okamžité online schválení objednávky bývá vhodnější platební brána, protože bankovní převod se musí následně spárovat s příchozím pohybem.
- Jak QR platbu párovat s objednávkou v e-shopu?
- QR platbu je nejlepší párovat pomocí jednoznačného identifikátoru objednávky, například variabilního symbolu nebo interní reference v povoleném poli. E-shop by neměl spoléhat jen na částku, protože více zákazníků může platit stejnou sumu. Backend má počítat s opožděným připsáním, duplicitní notifikací a ručním dohledáním plateb, které zákazník odeslal s upravenými údaji.
- Je QR platba bezpečná pro vysoké částky?
- QR platba může být bezpečná i pro vyšší částky, pokud banka vyžaduje silné ověření a uživatel pečlivě kontroluje platební údaje. Vyšší částka ale zvyšuje dopad omylu, proto má smysl ověřit příjemce mimo samotný QR kód. Firemní procesy často vyžadují také schvalování plateb, limity a kontrolu proti podvodným změnám fakturačních údajů.
Zdroje
- ISO/IEC 18004:2015(otevře se v novém okně)
- Uniform Resource Identifier (URI): Generic Syntax(otevře se v novém okně)
- EMVCo(otevře se v novém okně)
- Platební styk(otevře se v novém okně)