Barion App2App Payment

A Barion wikiből

A Barion App2App Payment segítségével lehetőség nyílik arra, hogy az integráló alkalmazásokban vásárolt áruk/szolgáltatások egyszerűen kifizethetők legyenek Barion egyenlegről vagy bankkártyával a Barion Smart Gateway-en keresztül.

A fizetést egy applikáció kezdeményezi. A fizetés kétféleképpen történhet:

  • Ha a Barion mobilalkalmazás telepítve van a mobil eszközön (iOS, Android), a fizetést a Barion alkalmazás bonyolítja akár egy kattintással, vagy ujjlenyomatos jóváhagyással (iOS), PIN védelemmel vagy Barion jelszóval. Mivel a Barion alkalmazás csak Android és iOS platformokon létezik, ez a fizetési mód értelemszerűen csak ezeken a platformokon lehetséges. A Barion mobil app használatához Barion tárcával kell rendelkezni a vásárlónak.
  • Ha a Barion mobilalkalmazás nincs telepítve, a fizetés a Barion responsive weboldalán történik, csakúgy, mint a webes fizetés esetén. A webes felület természetesen bármely más platformon működőképes, amely megfelelő böngészőt tartalmaz. Ez utóbbihoz Barion tárcával sem kell rendelkezni a vásárlónak.

Az alábbi dokumentációs oldal az integrációs folyamatokat mutatja be.

Az integráció megkezdése előtt mindenképp javasolt az alábbi dokumentációs aloldal elolvasása.

Integrációs lehetőségek

A Barion Smart Gateway mobilalkalmazásokba történő integrálása három módon történhet:

  1. Az integráló rendszer szerver oldalának közbeiktatásával
    • Ebben az esetben az integráló mobilalkalmazás közvetlenül nem kommunikál a Barion szerverével, a Barion rendszerrel történő kommunikációt az integráló rendszer szerver oldalon végzi, a hozzá tartozó kliens pedig csak a saját szerverével kommunikál.
    • A szerver oldali funkciók megvalósításához használható pl. a Barion PHP Library, mely elérhető a Barion GitHub oldalán
  2. Barion mobile library-n keresztül
    • Ebben az esetben az integráló mobilalkalmazás a kiadott Barion mobile library-kon keresztül végzi a Barionnal történő kommunikációt.
    • A mobile library-k elérhetők a Barion GitHub oldalán
  3. Teljesen natív megoldással (nem javasolt)
    • Ebben az esetben minden hálózati kommunikációt kliens oldalra helyez az integráló rendszer és a kliens közvetlenül kommunikál a Barion rendszerével.

Minden esetben fokozottan ajánlott a kliens alkalmazások obfuszkálása! Ehhez a ProGuard vagy a DexGuard szoftverek alkalmazása ajánlott.

A lehetőségek előnyeit és hátrányait az alábbi táblázat foglalja össze:

Az integráló rendszer szerver oldalának közbeiktatásával
Előnyök Hátrányok
  • A kliens alkalmazásba nem kerül ki semmilyen szenzitív információ
  • Mivel a kliens alkalmazás először közvetlenül a saját szerverével lép kapcsolatba, ezért szerver oldalon lehetőség van a kéréseket logolni, a választ további információkkal kiegészíteni.
  • Addicionális szerver oldali fejlesztésekkel jár
  • Külön kell kezelni azokat az eseteket, amikor a felhasználó készülékén elérhető a Barion alkalmazás és amikor nem
Magyarázó ábra
Barion app2app flow updated 2.png
Barion mobile library-n keresztül
Előnyök Hátrányok
  • A Barion rendszerrel történő kommunikációt teljes egészében a mobile library végzi
  • Nem kell külön kezelni azokat az eseteket, amikor a felhasználó készülékén elérhető a Barion alkalmazás és amikor nem
  • Az integráló alkalmazásba kikerül az integráló bolt POS key-e
  • Ahhoz, hogy az integráló rendszer szervere is értesüljön a vásárlásokról, a kliensnek azok adatait külön el kell küldenie a szervernek
Teljesen natív megoldással (nem javasolt)
Előnyök Hátrányok
  • Az integráló alkalmazásba számos szenzitív információ kikerül
  • Minden hálózati kommunikációt kliens oldalon kell elvégezni
  • Külön kell kezelni azokat az eseteket, amikor a felhasználó készülékén elérhető a Barion alkalmazás és amikor nem

Integrációs leírások

Android logo.png
Androidon szeretnék integrálni
Ios logo.png
iOS-en szeretnék integrálni

Példaprojektek