TakéPřevod z účtu, Bezhotovostní platba, Wire transfer, Credit transferZákladní
Definice
Bankovní převod je bezhotovostní přesun peněz z účtu plátce na účet příjemce, který inicializuje plátce příkazem své bance. Banka částku odepíše, předá ji přes zúčtovací systém (v Česku CERTIS, přeshraničně SEPA nebo SWIFT) a banka příjemce ji připíše. Identifikátorem účtu je číslo účtu nebo IBAN, párování zajišťuje variabilní symbol nebo reference.
Než se na to spolehnete: Přesná URL stránky ISO pro normu 13616 se mění podle vydání; pokud odkaz neprojde ověřením, lze nahradit kořenem iso.org. Detail počtu zúčtovacích cyklů CERTIS jsem záměrně neuváděl číslem.
Cesta peněz od příkazu k připsání
Bankovní převod začíná platebním příkazem: plátce sdělí své bance částku, měnu, účet příjemce a identifikaci platby. Banka plátce prostředky zablokuje a odešle zúčtovací zprávu do clearingového systému. V Česku je to CERTIS provozovaný Českou národní bankou, u eurových plateb v rámci EHP schémata SEPA, u ostatních měn korespondenční bankovnictví přes síť SWIFT. Teprve po zpracování na straně banky příjemce se částka objeví na jeho účtu jako kredit.
Zásadní vlastností je, že převod tlačí peníze plátce (push), zatímco karta je stahuje z účtu na základě autorizace obchodníka (pull). Z toho plyne skoro všechno ostatní: u převodu neexistuje chargeback, nelze jej jednostranně vrátit, ale také nelze předem ověřit, že peníze skutečně přijdou.
Okamžitá platba a proč mění e-shopy
Klasické tuzemské zúčtování probíhá v dávkách několikrát denně, takže platba odeslaná odpoledne dorazí až následující pracovní den. Okamžité platby (v Česku od roku 2018, v eurozóně schéma SCT Inst) přesouvají peníze v řádu sekund, nepřetržitě včetně víkendů. Pro e-shop to znamená, že platba převodem přestala být synonymem pro čekání a stala se reálnou alternativou ke kartě, zvlášť u vyšších částek, kde se šetří na poplatcích.
Jak se převod páruje s objednávkou
Bankovní systém sám o sobě nezná objednávku číslo 20240517. Párování řeší doplňující údaje: v tuzemském styku variabilní symbol (maximálně deset číslic), u SEPA plateb pole End-to-End reference nebo zpráva pro příjemce. Aplikace pak stahuje výpis přes bankovní API (podle PSD2 musí banka nabídnout přístup licencovaným třetím stranám) a spáruje příchozí kredit s objednávkou. Nejčastější rozšíření je QR platba, kdy zákazník naskenuje kód a všechna pole má předvyplněná, takže nemůže variabilní symbol přepsat.
Identifikátory: číslo účtu, IBAN, BIC
Tuzemské číslo účtu má tvar předčíslí-číslo/kód banky a obsahuje kontrolní součet, který lze ověřit offline. IBAN je mezinárodní formát podle ISO 13616: kód země, dvě kontrolní číslice a národní část, u českého účtu celkem 24 znaků. BIC (SWIFT kód) identifikuje banku a u plateb v rámci EHP se dnes většinou nevyžaduje. Validace IBAN modulem 97 odchytí překlep dřív, než platba odejde na neexistující účet.
Kde vzniká riziko
Největší ztráty u převodů nezpůsobují útoky na banku, ale podvržené platební údaje: útočník změní číslo účtu ve faktuře nebo se vydává za jednatele. Protože je převod neodvolatelný, po odeslání zbývá jen žádost o vrácení, kterou musí příjemce dobrovolně schválit. Obranou je ověření změny čísla účtu jiným kanálem, potvrzení příjemce podle jména (Verification of Payee) a limity s dvoufaktorovým ověřením v internetovém bankovnictví.
Příklady z praxe
E-shop páruje platby přes bankovní API
E-shop nabízí vedle karty i platbu převodem. Po objednávce vygeneruje variabilní symbol a QR kód, noční úloha pak stahuje výpis přes API banky a hledá kredity s odpovídajícím VS a částkou. Když se částka i symbol shodují, objednávka se překlopí do stavu zaplaceno a odejde do expedice; při shodě VS a nižší částce se založí úkol pro operátora.
// zjednodušené párování příchozích plateb for (const tx of await bank.getTransactions({ from: '2024-05-17' })) { if (tx.direction !== 'credit') continue; const order = await orders.findByVs(tx.variableSymbol); if (!order || order.status === 'paid') continue; if (tx.amount === order.total && tx.currency === order.currency) { await orders.markPaid(order.id, tx.id); } else { await tasks.create('manual-review', { orderId: order.id, txId: tx.id }); } }Validace IBAN před odesláním hromadného příkazu
Účetní systém nahrává dodavatelské faktury a před vygenerováním hromadného příkazu kontroluje formát IBAN. Kontrola modulem 97 odhalí překlep v jedné číslici dřív, než banka příkaz odmítne nebo peníze skončí na cizím účtu. Sama o sobě ale neověří, že účet patří danému dodavateli.
def iban_valid(iban: str) -> bool: s = iban.replace(' ', '').upper() if not 15 <= len(s) <= 34: return False r = s[4:] + s[:4] digits = ''.join(str(int(c, 36)) for c in r) return int(digits) % 97 == 1 print(iban_valid('CZ6508000000192000145399')) # True
Časté omyly
- MýtusPeníze odešly z účtu, takže je příjemce má okamžitě.
- Ve skutečnostiOdepsání z účtu plátce a připsání příjemci jsou dvě různé události. U klasického převodu je mezi nimi zúčtovací dávka, u přeshraniční platby i několik korespondenčních bank a jeden až tři pracovní dny. Jen okamžitá platba připisuje během sekund.
- MýtusPlatbu převodem lze stornovat stejně jako platbu kartou.
- Ve skutečnostiBankovní převod nemá chargeback. Po zúčtování jde peníze získat zpět jen žádostí o vrácení, kterou musí příjemce dobrovolně odsouhlasit, případně soudní cestou. Zrušit lze pouze příkaz, který banka ještě nezpracovala.
- MýtusKdyž IBAN projde kontrolou, platba dorazí správnému příjemci.
- Ve skutečnostiKontrola IBAN ověřuje jen matematickou konzistenci čísla, nikoli vlastníka účtu. Historicky banky jméno příjemce vůbec neporovnávaly; služby typu Verification of Payee tuto mezeru teprve zavírají.
Časté dotazy
- Jak dlouho trvá bankovní převod mezi českými bankami?
- Bankovní převod mezi českými bankami odeslaný jako standardní tuzemská platba dorazí zpravidla následující pracovní den, protože banky posílají příkazy do systému CERTIS v několika denních dávkách a odpolední příkazy se už do poslední z nich nemusí vejít. Okamžitá platba, kterou dnes podporuje většina bank v Česku, připisuje částku v řádu sekund a funguje nepřetržitě včetně víkendů a svátků. Přeshraniční platba v eurech přes SEPA obvykle trvá jeden pracovní den, platba v exotické měně přes korespondenční banky i tři dny.
- Co se stane, když zákazník zaplatí se špatným variabilním symbolem?
- Platba s chybným variabilním symbolem na účet obchodníka dorazí normálně, protože banka směruje peníze podle čísla účtu, nikoli podle symbolu. Automatické párování ji však nespojí s objednávkou a systém ji odloží k ručnímu řešení. Obchodník pak hledá shodu podle částky, jména plátce nebo zprávy pro příjemce a objednávku označí jako zaplacenou ručně. Riziko chyby výrazně snižuje QR platba, kde zákazník všechna pole naskenuje předvyplněná a nemůže je přepsat.
- Kdy dává smysl nabídnout platbu převodem místo karty?
- Platba převodem se vyplatí u vyšších částek, kde by procentní poplatek za kartu byl citelný, u B2B objednávek, kde firemní zákazník platí z účtu proti faktuře, a u obchodníků, kteří chtějí vyloučit chargebacky. Nevýhodou je horší konverze: zákazník musí opustit košík, přepnout se do bankovnictví a opsat údaje. Kompromisem je platba převodem iniciovaná přes platební bránu podle PSD2, kde zákazník jen potvrdí předvyplněný příkaz ve své bance.
- Jak lze u bankovního převodu ověřit, že platba opravdu přišla?
- Ověření příchozí platby stojí na výpisu z účtu, ne na potvrzení od zákazníka. Screenshot z internetového bankovnictví ani doklad o zadání příkazu nezaručují, že peníze dorazily, protože příkaz lze zrušit nebo může skončit na nedostatku prostředků. Spolehlivé řešení stahuje transakce přes bankovní API nebo importuje výpis ve formátu ISO 20022 (camt.053) a páruje kredity podle variabilního symbolu, částky a měny. Teprve připsaný kredit je pro obchodníka platným důkazem zaplacení.
Zdroje
- CERTIS: systém mezibankovního platebního styku(otevře se v novém okně)
- Zákon č. 370/2017 Sb., o platebním styku(otevře se v novém okně)
- ISO 13616 IBAN Registry(otevře se v novém okně)
- Single Euro Payments Area (SEPA)(otevře se v novém okně)