Lastnik restavracije izbere ponudnika spletnih plačil

Plačilni API v Sloveniji: vrste, pravila in izbira ponudnika

Vodnik po plačilnih API-jih v Sloveniji: kartični prehod, PSD2, UJP e-plačila, pravila Banke Slovenije, koraki integracije in merila za izbiro ponudnika.

Plačilni API je programski vmesnik, prek katerega vaša spletna trgovina, aplikacija ali rezervacijski sistem sproži plačilo, prejme potrditev in zapiše transakcijo, ne da bi kupec zapustil vaš proces nakupa. Slovensko podjetje, ki išče plačilni API, se običajno odloča med štirimi tipi vmesnikov: API plačilnega prehoda za kartična plačila, bančni API po direktivi PSD2, API sistema UJP e-plačila za javni sektor in povezave z davčnim potrjevanjem računov. Ta vodnik pojasni, kateri tip potrebujete, katera pravila veljajo v Sloveniji, kako poteka integracija od testnega okolja do produkcije in po katerih merilih ocenite ponudnika.

Posslo
Spletna in fizična plačila pri enem ponudniku
Posslo ponuja spletne plačilne rešitve ter POS terminale za kartična plačila na lokaciji, z instantnimi izplačili in brez mesečnih stroškov.

Oglejte si plačilne rešitve

TL;DR

  • Za sprejemanje kartičnih plačil na spletu potrebujete API plačilnega prehoda, ne bančnega PSD2 API-ja. PSD2 API-ji so namenjeni licenciranim ponudnikom storitev (TPP).
  • Ponudnik plačilnih storitev mora imeti dovoljenje. Preverite ga v registru plačilnih institucij Banke Slovenije.
  • Integracija vedno poteka v dveh fazah: najprej testiranje v peskovniku (sandbox), nato prehod v produkcijo z ločenimi ključi.
  • Doplačila za plačilo s potrošniškimi karticami so prepovedana, druga nadomestila pa morate kupcu jasno prikazati pred plačilom.
  • Ključna poslovna merila so provizija na transakcijo, hitrost izplačil, fiksni mesečni stroški in možnost, da spletna in fizična plačila vodite pri enem ponudniku.

Kazalo

Kaj plačilni API dejansko naredi

API (Application Programming Interface) je dogovorjen način, kako dva sistema izmenjujeta podatke. Pri plačilih to pomeni, da vaš sistem pošlje zahtevo (znesek, valuta, številka naročila, povratni naslov), ponudnik pa vrne odgovor (odobreno, zavrnjeno, v obdelavi) in kasneje še obvestilo o končnem stanju.

Tipičen plačilni API pokriva naslednje funkcije:

  • ustvarjanje plačila ali plačilne seje za konkretno naročilo,
  • avtorizacijo in zajem zneska (capture), lahko tudi ločeno, na primer pri hotelski predavtorizaciji,
  • vračila v celoti ali delno,
  • obvestila prek webhookov, ki vaš sistem obvestijo o spremembi stanja plačila,
  • poročila in izvoz transakcij za računovodstvo in usklajevanje,
  • shranjevanje kartic v obliki žetonov (tokenizacija) za ponavljajoča plačila.

Pomembna razlika: API je le vmesnik. Za njim stoji ponudnik plačilnih storitev, ki dejansko obdela transakcijo, nosi regulatorne obveznosti in vam izplača sredstva. Zato pri izbiri ne ocenjujete samo dokumentacije, ampak predvsem ponudnika. Podrobnejšo razlago pojmov najdete v vodniku kaj je plačilni prehod.

Štiri vrste plačilnih API-jev v Sloveniji

Izraz »plačilni API« se v slovenskem okolju uporablja za zelo različne stvari. Preden začnete pisati kodo ali zbirati ponudbe, določite, katero vrsto dejansko potrebujete.

Vrsta API-ja Komu je namenjen Kaj omogoča Kdo ga zagotavlja
API plačilnega prehoda spletne trgovine, aplikacije, rezervacijski sistemi kartična in druga spletna plačila, vračila, ponavljajoča plačila ponudnik plačilnih storitev z dovoljenjem
PSD2 / open banking API licencirani ponudniki storitev (TPP) vpogled v račune (AIS), odreditev plačila z računa (PIS) banke, ki vodijo plačilne račune
UJP e-plačila organi javne uprave z e-storitvami plačilo upravnih in drugih e-storitev Uprava RS za javna plačila
API za davčno potrjevanje blagajniški in računovodski sistemi izdaja računov v skladu z davčnimi pravili razvijalci blagajn in programskih modulov

API plačilnega prehoda

To je vmesnik, ki ga potrebuje večina malih in srednjih podjetij. Kupec na vaši strani izbere plačilo s kartico ali drugo metodo, prehod izvede preverjanje in avtorizacijo, vi pa prejmete potrditev. Na voljo so tri stopnje integracije:

  1. Gostujoča plačilna stran (hosted checkout): kupca preusmerite na stran ponudnika. Najmanj dela in najmanj obveznosti glede varnosti kartičnih podatkov.
  2. Vgrajeni obrazec (embedded/iframe): plačilo poteka znotraj vaše strani, podatke kartice pa še vedno obdeluje ponudnik.
  3. Neposredna integracija (server-to-server): največ nadzora nad izkušnjo, a tudi največ tehničnih in varnostnih zahtev.

Za večino spletnih trgovin je smiselna prva ali druga možnost. Tehnični postopek po korakih opisujemo v vodniku plačilni prehod API: implementacija in testiranje.

PSD2 in odprto bančništvo

Slovenske banke morajo licenciranim tretjim ponudnikom omogočiti dostop do plačilnih računov strank prek namenskih vmesnikov. Večina jih sledi standardu Berlin Group NextGenPSD2 in objavlja razvijalske portale s testnim peskovnikom ter produkcijskim prehodom. Ti vmesniki omogočajo dve glavni storitvi: storitev zagotavljanja informacij o računih (AIS) in storitev odreditve plačil (PIS).

Povezava banke, ponudnika in trgovca prek API-ja

Za trgovca je bistveno naslednje: do teh API-jev lahko neposredno dostopa le ponudnik z ustreznim dovoljenjem. Spletna trgovina, ki želi sprejemati plačila neposredno z bančnega računa kupca, zato to storitev običajno uporablja prek ponudnika, ki je dovoljenje že pridobil, in ne gradi lastne povezave z vsako banko.

UJP e-plačila za javni sektor

Organi javne uprave, ki ponujajo plačljive e-storitve, uporabljajo sistem UJP e-plačila. Uprava RS za javna plačila objavlja tehnična navodila za API vmesnik UJP e-plačila, ki opisujejo plačevanje e-storitve in postopek vključevanja nove e-storitve, vključno s testiranjem. Za zasebna podjetja ta sistem ni namenjen, je pa uporaben zgled, kako je urejen postopek od testa do produkcije.

Povezava z izdajo računov

Plačilo in račun sta v praksi povezana: ko API potrdi plačilo, mora vaš sistem izdati pravilen račun. Pri prodaji končnim kupcem v Sloveniji se to lahko sreča z obveznostjo davčnega potrjevanja računov. Ali in kako ta velja za vaš način prodaje, preverite pri svojem računovodji ali na FURS, preden povežete plačilni in blagajniški sistem.

Pravni okvir za trgovce v Sloveniji

Plačilne storitve so urejene na ravni EU z direktivo o plačilnih storitvah (PSD2), ki je bila v slovensko pravo prenesena z Zakonom o plačilnih storitvah, storitvah izdajanja elektronskega denarja in plačilnih sistemih (ZPlaSSIED). Za trgovca, ki vgrajuje plačilni API, so v praksi pomembna tri vprašanja.

Ali ima ponudnik dovoljenje?

Plačilne storitve in izdajo elektronskega denarja lahko opravljajo le subjekti z ustreznim dovoljenjem. Banka Slovenije vodi centraliziran register plačilnih institucij, institucij za izdajo elektronskega denarja in ponudnikov storitev zagotavljanja informacij o računih, v katerem so tudi njihovi zastopniki in podružnice. Ponudniki iz drugih držav EU lahko storitve v Sloveniji opravljajo na podlagi dovoljenja v matični državi. Preden podpišete pogodbo, preverite:

  • pravno ime ponudnika in državo, v kateri ima dovoljenje,
  • vrsto dovoljenja (plačilna institucija, institucija za e-denar, banka),
  • ali je pravna oseba v pogodbi enaka tisti v registru.

Ko ste v dvomih, odgovore na pogosta vprašanja o nadzoru nad plačilnimi storitvami najdete na strani pogosta vprašanja Banke Slovenije.

Ali smete kupcu zaračunati provizijo?

To je pogosto vprašanje pri nastavljanju blagajne. Banka Slovenije v pojasnilu o prepovedi doplačil pri kartičnih plačilih navaja, da doplačila za plačilne instrumente, za katere velja Uredba (EU) 2015/751, niso dovoljena, morebitna druga nadomestila pa morajo biti kupcu jasno sporočena, preden odredi plačilo. V praksi to pomeni, da pri potrošniških karticah pribitka za plačilo s kartico ne prištevate v API zahtevo. Podrobnosti po vrstah kartic razlaga članek prenos provizije na kupca: kaj sme trgovec zaračunati.

Kdo hrani kartične podatke?

Če uporabljate gostujočo plačilno stran ali vgrajeni obrazec ponudnika, kartičnih podatkov vaš strežnik ne vidi. To bistveno zmanjša vaše varnostne obveznosti. Pri neposredni integraciji podatke obdeluje vaš sistem, kar pomeni strožje varnostne zahteve in višje stroške skladnosti. Za malo podjetje je to eden najmočnejših razlogov, da ne izbere neposredne integracije.

Integracija po korakih

Ne glede na ponudnika ima integracija plačilnega API-ja podoben potek. Spodnji koraki veljajo za tipično spletno trgovino ali rezervacijski sistem.

  1. Opredelite plačilne scenarije. Enkratna plačila, predavtorizacija (hotel, najem opreme), ponavljajoča plačila (članarine), delna vračila. Vsak scenarij zahteva drugačne klice API-ja.
  2. Odprite trgovski račun in pridobite testne ključe. Ponudnik vam dodeli ločene ključe za testno in produkcijsko okolje. Testnih ključev nikoli ne uporabljajte v produkciji in obratno.
  3. Povežite sistem v peskovniku. Testno okolje simulira odgovore banke brez prenosa denarja. Preizkusite uspešno plačilo, zavrnitev, potek z dodatnim preverjanjem kupca in prekinjeno sejo.
  4. Preizkusite močno avtentikacijo stranke (SCA). Pri spletnih kartičnih plačilih v EU kupec plačilo pogosto potrdi v bančni aplikaciji ali z enkratno kodo. Preverite, kako se vaša stran obnaša, ko kupec preverjanje prekine ali zamudi.
  5. Nastavite webhooke. Stanje naročila naj se spremeni na podlagi obvestila s strežnika ponudnika, ne na podlagi preusmeritve brskalnika. Kupec lahko okno zapre, preden se vrne na vašo stran.
  6. Poskrbite za idempotentnost. Vsaka zahteva naj ima enolično oznako, da ob ponovnem pošiljanju ne nastane dvojna bremenitev.
  7. Uskladite plačila z računovodstvom. Preverite, ali izvoz transakcij vsebuje številko naročila, provizijo in neto izplačilo. Kako brati takšno poročilo, pojasnjuje vodnik plačilno poročilo za MSP.
  8. Prehod v produkcijo. Zamenjajte ključe, izvedite eno resnično plačilo z nizkim zneskom in ga vrnite. Šele nato odprite plačila za vse kupce.

Najpogostejše napake, ki jih vidimo pri prehodu v produkcijo:

  • naročilo je označeno kot plačano, čeprav je bilo plačilo kasneje zavrnjeno,
  • webhook ni preverjen s podpisom, zato ga lahko kdorkoli ponaredi,
  • ključi API-ja so shranjeni v kodi na javnem repozitoriju,
  • vračila se izvajajo ročno zunaj sistema, zato se poročila ne ujemajo.

Kako izbrati ponudnika plačilnega API-ja

Tehnično so si plačilni API-ji podobni. Razlike, ki vplivajo na vaš dobiček, so v pogojih poslovanja. Spodnja tabela povzema merila, ki jih priporočamo preveriti pri vsaki ponudbi.

Merilo Kaj vprašati Zakaj je pomembno
Dovoljenje Kdo je pravna oseba in kje ima dovoljenje? zakonitost in zaščita sredstev
Provizija Koliko znaša na transakcijo, po vrstah kartic in za tuje kartice? največji del stroškov pri rasti prometa
Fiksni stroški Ali obstaja mesečna naročnina, pristojbina za odprtje ali minimalni promet? pri sezonskem ali nizkem prometu odločilno
Izplačila V kolikšnem času so sredstva na voljo? denarni tok, zlasti pri malih podjetjih
Valute V katerih valutah lahko sprejemate plačila in kako se pretvarjajo? tuji kupci, turizem
Dokumentacija Ali sta na voljo peskovnik in vtičniki za vašo platformo? čas in strošek razvoja
Fizična plačila Ali isti ponudnik omogoča tudi POS terminal ali soft POS? eno poročilo, ena pogodba, en pregled
Podpora Ali je podpora dosegljiva v vašem jeziku in ob vaših delovnih urah? hitrejše reševanje zapletov

Provizije in skupni strošek

Primerjajte celoten strošek na letni ravni, ne le odstotka na transakcijo. Mesečna naročnina pri nizkem prometu hitro preseže razliko v proviziji. Za izračun po vrstah kartic uporabite vodnik provizije kartičnih plačil za trgovce.

Tuja plačila in valute

Hoteli, hostli, organizatorji dogodkov in spletne trgovine pogosto prejemajo plačila tujih kupcev. Pri teh je treba poleg provizije preveriti, v kateri valuti kupec plača, kdaj se znesek pretvori in po katerem tečaju. Tečajne razlike se nato pokažejo v poslovnem izidu, zato je dobro, da jih računovodstvo spremlja sistematično; uporaben pregled ponuja članek o tem, kako pravilno upoštevati vpliv valut na poslovne rezultate. Praktične možnosti za slovenska podjetja opisujemo v članku kako podjetja sprejemajo tuja plačila.

Vtičniki namesto lastnega razvoja

Če vaša trgovina teče na razširjeni platformi, preverite, ali ponudnik ponuja hotov vtičnik. Ta pokrije večino zgornjih korakov brez programiranja, vi pa nastavite le ključe in pravila. Lastna integracija prek API-ja je smiselna, ko imate rezervacijski sistem po meri, mobilno aplikacijo ali posebne scenarije, kot je predavtorizacija.

Kdaj plačilnega API-ja ne potrebujete

Veliko malih podjetij išče API, v resnici pa potrebuje preprostejšo rešitev. Preden naročite razvoj, preverite, ali vaš primer pokrije ena od teh možnosti:

  • Plačilna povezava: pošljete jo po e-pošti ali SMS-u, kupec plača s kartico. Primerno za obrtnike, svetovalce in predplačila rezervacij.
  • Vtičnik za spletno trgovino: namestite ga v obstoječo trgovino brez programiranja.
  • Soft POS: sprejemanje kartic s pametnim telefonom Android na terenu, brez dodatne naprave. Primerno za taksiste, dostavo, prodajo na dogodkih in hišne obiske.
  • Klasični ali samopostrežni POS terminal: za prodajo na lokaciji, v lokalu ali na avtomatu.

Samostojni podjetniki lahko izbiro zožijo s pomočjo vodnika spletna plačila za s.p.. Splošni pregled, kaj mala podjetja na spletu resnično potrebujejo, je v članku spletna plačila za podjetja.

Naš pogled na plačilne API-je za mala podjetja

Pri svetovanju slovenskim podjetjem opažamo, da se pogovor prepogosto začne pri tehnologiji. Lastnik salona, hostla ali food trucka vpraša za API, ker ga je omenil razvijalec, v resnici pa potrebuje predvsem tri stvari: da kupec plača brez zapletov, da denar hitro prispe na račun in da ga rešitev ne stane ničesar v mesecih, ko je prometa malo.

Naš pogled na plačilne API-je za mala podjetja — overview diagram

Zato svetujemo, da najprej opredelite, kje vse kupci plačujejo: v lokalu, na terenu, na spletu ali na avtomatu. Šele nato izberite tehnično obliko. Podjetje, ki sprejema plačila na več mestih, ima največ koristi od ponudnika, pri katerem so terminal, soft POS in spletna plačila povezani z istim računom in istim poročilom. Tako odpade ročno usklajevanje več virov.

Kot uradni prodajalec rešitev myPOS v Sloveniji ponujamo prav takšno povezano celoto: klasične, soft POS in samopostrežne terminale ter spletne plačilne rešitve, brez mesečnih stroškov, s takojšnjimi izplačili in konkurenčnimi provizijami. Lastni razvoj prek API-ja priporočamo, ko imate sistem po meri. Za vse ostalo je hitrejša in cenejša pot vtičnik ali plačilna povezava.

— PosSlo

Spletna in fizična plačila pri enem ponudniku

PosSlo slovenskim podjetjem ponuja spletne plačilne rešitve, ki jih lahko povežete s klasičnim POS terminalom ali soft POS aplikacijo na telefonu. Odprtje je brezplačno, mesečnih stroškov ni, izplačila so takojšnja, vsi terminali pa vključujejo brezplačno podatkovno SIM kartico za vso Evropo. Če plačila sprejemate tudi na terenu, si oglejte še soft POS rešitve za naprave Android.

Pogosta vprašanja

Ali lahko spletna trgovina neposredno uporablja bančni PSD2 API?

Praviloma ne. Dostop do PSD2 vmesnikov bank imajo licencirani tretji ponudniki, ki morajo imeti ustrezno dovoljenje nadzornika. Trgovec plačila z bančnega računa običajno sprejema prek ponudnika, ki je to dovoljenje že pridobil.

Kako preverim, ali je ponudnik plačilnega API-ja zanesljiv?

Pravno ime ponudnika poiščite v registru Banke Slovenije ali v registru nadzornika države EU, v kateri ima dovoljenje. Preverite tudi, ali se pravna oseba v pogodbi ujema z vpisom. Dodatno ocenite dokumentacijo, peskovnik in dosegljivost podpore.

Koliko časa traja integracija plačilnega API-ja?

Z vtičnikom za razširjeno spletno platformo je plačilo lahko vzpostavljeno v enem dnevu. Lastna integracija z webhooki, vračili in testiranjem v peskovniku običajno zahteva več dni razvoja. Čas je odvisen predvsem od števila plačilnih scenarijev, ki jih potrebujete.

Ali smem kupcu zaračunati provizijo za plačilo s kartico?

Za potrošniške kartice, za katere velja Uredba (EU) 2015/751, doplačila niso dovoljena. Pri drugih plačilnih instrumentih mora biti morebitno nadomestilo kupcu jasno prikazano pred plačilom. V dvomih se posvetujte s ponudnikom plačilnih storitev ali pravnim svetovalcem.

Potrebujem API, če prodajam le na lokaciji?

Ne. Za prodajo na lokaciji zadošča POS terminal ali soft POS aplikacija, ki delujeta brez programiranja. API postane smiseln, ko želite plačila povezati z lastnim spletnim, rezervacijskim ali naročniškim sistemom.

Viri

Priporočeno

Share the Post:

Related Posts

This Headline Grabs Visitors’ Attention

A short description introducing your business and the services to visitors.