Megbízó: Első Mobilfizetés Elszámoló Zrt.
Az MFF rendszer a világon egyedülálló általános mobilfizetési rendszer, mely szignifikánsan hozzájárult az új fizetési megoldás rohamos hazai terjedéséhez. A rendszer egy alkalmazáson belül képes a teljes fizetési folyamat lekezelésére olyan teljesen eltérő üzleti logikát követő feladatoknál is, mint a parkolás, a jegyvásárlás, vagy az autómosás.
Feladat:
Hazánk piacvezető mobilfizetési cége, stratégiai együttműködő partnerünk, az Első Mobilfizetés Elszámoló ZRt. a közterületi mobilfizetéssel tette le a névjegyét a hazai piacon. Miután a projekt nemzetközi szinten is komoly siker lett, a cég vezérkara úgy határozott, hogy a jól működő üzleti modellt a piac más területein is bevezeti. A műszaki megvalósításra cégcsoportunkat kérték fel, így jött létre az MFF.
Megvalósítás:
A Multi Funkciós Felület (továbbiakban MFF) egyedi igények alapján fejlesztett szoftver. Elsődleges feladata a Magyarország négy mobilfizetési szolgáltató bármelyikében (EME Zrt, Telenor, T-Mobile, Vodafone) mobiltelefonnal történő fizetés megvalósítása.
Az MFF központi feladatot lát el a mobilfizetési tranzakciók lebonyolításában. Egyedi megoldásainak köszönhetően egyszerre tart kapcsolatot az EME ZRt. informatika rendszere (továbbiakban MOPA), valamint a magyarországi operátorok (Telekom, Telenor, Vodafone) egységesített, Cellum Zrt által üzemeltetett rendszere (továbbiakban CMPS) között.
A rendszer alapja egy VMWare ESX virtuális környezetben futó szerver. Ennek előnye, hogy könnyen és gyorsan áthelyezhető másik, esetleg erősseb hardveren futó virtuális környezetbe, nagyon rövid idő alatt. A rendszer egy fejlett Cisco tűzfal-rendszer mögött kapott helyet, így a szervert és a szoftvert a külső támadások számára szinte láthatatlanná teszi. A szükséges portok és IP címek egyesével, kézzel, rendszergazdák által kerülnek beállításra. A beállított paraméterek egyediek és csak az adott funkció, illetve interfész használja. Ezek a beállítások megkötést is jelentenek, hiszen az összes beállítás egy megadott belső, illetve külső IP címre hivatkozik. Költözéskor, áthelyezéskor minden kapcsolat ellenőrzése szükséges.
Az alkalmazott technológiák, valamint a szerveren futó szoftverek nyílt forráskódúak.
Operációs rendszer: LINUX Debian Lenny (2.6.26-2-686 GNU/LINUX)
WEB szerver: APACHE 2.1
Adatbázis: MySQL 5.1
Programnyelv: PHP 5.2.6
A rendszer SMS alapú vásárlások lebonyolítására lett megalkotva. Az operátorokkal egyenként alakítottuk ki az SMSC csatornákat, amelyen keresztül küldeni és fogadni is tud a rendszer SMS-t. Az itt alkalmazott megoldások operátoronként eltérnek. A három SMSC kapcsolat három különböző SMSC kommunikációs nyelvet használ (Telekom: EMI, Telenor: HTTP, Vodafone: CMI2). A kommunikációs interfészek megvalósítása nagyon hosszú időt vett volna igénybe, ezért külső megoldást használunk az SMSC kapcsolatok kezelésére: egy LINUX rendszeren futó nyílt forráskódú SMS gateway szoftvert, a neve Kannel. A Kannel képes egyszerre több, különböző SMSC kapcsolat egyidejű kezelésére.
Tervezéskor az egyik legfontosabb szempont az volt, hogy a rendszer moduláris felépítésű legyen, és hogy a fő folyamatok egymástól jól elkülönítve, de mégis egy adatbázisból dolgozzanak.
Továbbá fontosak voltak az alábbi paraméterek is:
- teljes körű logolás
- adatvesztés nélküli működés
- projekt központú működés
- egyszerű bővíthetőség
Ha a külső partner az általa nyújtott szolgáltatás kifizetésére mobilfizetést szeretne igénybe venni, akkor ezt a fizetési modellt a rendszerben projektként kezeljük.
A projektek fontosak a rendszerben, mert a telefonszámok hozzárendelése és az üzleti logika (BULO) megvalósítása projektenként eltér.
A mobilfizetés megvalósításához szükség van az ügyfelek mobil egyenlegének terhelésére. A mobil egyenlegek terhelése két módon történhet. Ha EME ügyfél a vásárló, akkor a MOPA rendszerén keresztül, más esetben a CMPS rendszerén keresztül terhelünk. Mindkét esetben az ügyfél folyószámláját a szolgáltató, az operátorok vagy az EME kezeli. A folyószámla feltöltés és a számlázás az MFF feladatán kívül esik.
Az EME ügyfél folyószámlájának terheléséhez szükség volt a MOPA oldalon és az MFF oldalon is egy kommunikációs protokoll kidolgozása. Az interfész XML alapú, kötött szerkezetű üzenetformákkal kommunikál. A kommunikáció az EME szervertermén belül LAN kapcsolaton, TCP/IP socket kapcsolaton valósul meg SSL titkosított csatornán TLSV1 alatt. Az SSL ezen formájánál nem kell tanúsítványt installálni a kliens oldalon.
A mobilszámlás ügyfél folyószámlájának terhelése esetén WSDL alapú Soap hívásokat küldünk a CMPS rendszernek HTTPS titkosított csatornán. A WSDL a webszolgáltatás nyilvános felületét írja le. Ez egy XML-alapú szolgáltatás-leírás a webszolgáltatással történő kommunikációról, mégpedig a protokoll kötésekről és az üzenet formátumokról, amelyek a webszolgáltatások használatához szükségesek. A támogatott műveletek és üzenetek ebben vannak definiálva.
Működés:
Az MFF központi szerepe nagyon fontos a mobilfizetések lebonyolításában, mind a külső partner, mind a vásárló, mind a szolgáltatók szempontjából. A rendszer egyik legfontosabb pontja a teljes körű tranzakció logolás. Tárolásra kerülnek a bejövő és kimenő SMS-ek, a külső partnerrel folytatott kommunikáció paraméterei, üzenetei, illetve a pénzügyi tranzakciók valamennyi adata. Az összes csatornán érkező, áthaladó, valamint küldött adat tárolásra kerül.
Ezeket az adatokat egy központi szoftveren keresztül lehet megtekinteni. Modulokba rendezve lehet adatokat táblázatos formában lekérdezni. Lehetőség van szűrési feltételek beállítására is.
Külön felület áll rendelkezésre a külső partnerek számára. Minden egyes projekt esetében egy webes FrontEnd készül, amely egyedi igények alapján kerül kivitelezésre. Itt megtekinthető a rendszerben a partner projekthez tárolt pénzügyi tranzakciók listája. A webes felületek esetében a felhasználó IP címe is regisztrálásra kerül a rendszerben. Így könnyen gyorsan kikereshető, kitiltható az esetleges kárt okozó, vagy csak akaró személy.
Funkcionális részek:
Négy fő részre tagoltuk a működést. Ez a négy funkcionális rész egymástól elkülönítve rezidensen, a memóriában fut állandóan. Ez a rendszer szíve.
Ezen adatok alapján nyilvánvalóvá vált, hogy nem egy mindennapi, egyszerű rendszerről beszélünk, ezért is fontos, hogy a megrendelések alkalmával a pontos leírások és kérések megfogalmazása világos legyen és teljes körűen kifejtett.
A felsorolt projektek nagy része megvalósítható akár NFC, illetve QR kód használatával is.
Az MFF kód szintjén fel van készítve mind az NFC-s, mind pedig a QR kód alapú fizetési folyamatra, melyekhez hamarosan saját márkás hardver termékkel is a piacra lépünk.
Megvalósítás éve 2011
PayTech © 2014