Fio banka už niekoľko rokov svojim klientom umožňuje využívanie bankového API. Česká spořitelna verejnosti predstavila 20. 9. na WebExpe svoju implementáciu bankového API. Ďalšie banky interne pripravujú svoje vlastné bankové API...
V Českej republike nastáva nový trend, kedy aj vývojári mimo finančných inštitúcií budú môcť vytvárať vlastné aplikácie nad finančnými dátami a službami. Môžeme očakávať zvýšený nárast a väčší výber finančných online služieb.
Čo je to API?
API je anglická skratka Application Programming Interface, ktorá označuje rozhranie k nejakému konkrétnemu IT systému, ktoré môžu programátori využiť pri vytváraní nových vlastných aplikácií využívajúc dáta a služby daného systému. API vystavuje prevádzkovateľ systému, ktorý určuje aj pravidlá, za akých podmienok je možné k API pristupovať.
Čo je to bankové API?
V bankovom API je zvoleným systémom systém banky, kde sa nachádzajú informácie o účtoch, klientoch, finančných produktoch a transakciách. Programátori tak majú možnosť naprogramovať vlastné elektronické bankovníctvo, mobilné bankovníctvo, správu osobných financií...
Banka, ako prevádzkovateľ systému, dbá na to, aby API nemohlo byť zneužité programátormi a ani užívateľmi takto vytvorených nových aplikácií.
Výhody bankového API
Vytvorením jednotného rozhrania nad systémami banky sa skráti doba implementácie nových IT služieb. Ak na trh príde nová technologická novinka, cez existujúce API sa dokáže rýchlo napojiť a začať využívať finančné dáta a služby.
Otvorením API zvyšuje množstvo vývojárov, ktorí dokážu vyvinúť viac finančných služieb.
API umožňuje integrovať finančné služby s nefinančnými službami. Typicky pôjde o elektronické obchody, účtovníctvo, podnikanie...
API umožňuje individualizáciu finančných služieb. Nevyhovuje vám elektronické bankovníctvo vašej banky? Naprogramujte si vlastné internetové bankovníctvo.
Bankové API od Fio banky
Fio banka má najviac praktických skúseností s bankovým API. Poskytuje ho svojim klientom už niekoľko rokov.
Klient Fio banky si v elektronickom bankovníctve vytvorí ku každému účtu, ku ktorému chce pristupovať cez API, jedinečný token. Určí mu časovú platnosť, dokedy platí. A rozhodne sa, či chce token využívať len na pasívne operácie nad účtom (sledovanie zostatku a transakcií) alebo aj aktívne operácie (zadávanie platobných príkazov a inkás).
Ak chce aplikácia pristupovať ku klientskym dátam v banke, musí klient k dotazu priložiť svoj token.
Príklad, ak aplikácia potrebuje získať pohyby na účte vo zvolenom období, zavolá API od Fio banky cez tento URL dotaz:
- Token je klientom vygenerovaný token ku konkrétnemu účtu
- Format definuje výstupný formát, v ktorom sa načíta odpoveď z banky. Napríklad CSV, XML, JSON, HTML, STA, PDF...
Bankové API od Českej spořitelny
Česká spořitelna je prvá veľká banka, ktorá vytvára a otvára svoje bankové API širokej verejnosti. Zatiaľ je API funkčné len nad testovacími dátami, tzv. sandboxom.
Aby mohol vývojár volať API Českej spořitelny, potrebuje najprv vygenerovať API kľúč, ktorý bude potrebovať vložiť do hlavičky http dotazu pri každom volaní API rozhrania. V testovacom prostredí stačí tento API kľúč aj k prístupu na pasívne transakcie, ako je zobrazenie detailu účtu, transakčnej histórii účtu a podobne.
Príklad pre získanie pohybov na konkrétnom účte potom vyzerá nasledovne:
- id je IBAN kód účtu
- výsledný formát je JSON