Az alkalmazás 1.75.2-es verziója és az AIDL könyvtár 1.28-as verziója óta az app2app API segítségével közvetlenül a rendszeredből is be- és kijelentkezhetsz az alkalmazásba. Lehetőség van a terminál feloldására is, ha az már használatban volt egy másik eszközön.
Bejelentkezés az alkalmazásba
Kérés
A bemeneti értékek a LoginEntityben json formátumban szereplő paraméterek:
Kötelező attribútumok:
-
- felhasználónév: email a GP TOM bejelentkezéshez
- jelszó: jelszó a GP TOM alkalmazás felhasználójának jelszava
- terminalId: TID/ terminál azonosító
Választható attribútumok:
- authCode: A foglalt TID felszabadításához használt hitelesítési kód.
void login(String felhasználónév, String jelszó, String terminalId)
LoginEntity(
/* username = */ username,
/* jelszó = */ password,
/* terminalId = */ terminalId,
/* authCode = */ authCode
)
Válasz - államok
Az alábbi táblázat felsorolja a lehetséges státuszokat. Sikeres státusznak minősül USER_LOGGED_IN vagy TID_ASSIGNED_AND_LOGGED_IN.
Ha a következő státuszkódot kapja TID_RELEASE_REQUEST, újra meg kell hívnia a bejelentkezési API-t, és ezúttal a következő paramétert kell megadnia authCode, amelyet automatikusan elküldünk az Ön e-mail címére. A rendszer ezután visszaküldi a státuszt TID_ASSIGNED_AND_LOGGED_IN - a rendszer hozzárendel egy TID-t a felhasználóhoz, és bejelentkezik.
A fennmaradó állapotok a hibaállapotot és a hiba okát jelzik.
Ha a státusz a bejelentkezés részeként kerül visszaadásra PASSWORD_CHANGE_REQUIRED, ez az első bejelentkezés, ahol először meg kell változtatnia a jelszavát.
Első bejelentkezés az alkalmazásba jelszóváltoztatással
Ha állapotjelentést kap PASSWORD_CHANGE_REQUIRED, ez a felhasználó első bejelentkezése, és új jelszót kell beállítani. Az új jelszó beállítása két lépésben történik.
void changePassword (String oldPass, String newPass, String authCode, boolean validationOnly)
Az első lépésben az attribútumok kerülnek kitöltésre a kérelemben:
- oldPass - kezdeti felhasználói jelszó
- newPass - új felhasználói jelszó
- authCode - nulla
- validationOnly - igaz
Ez egy engedélyezési kódot generál, amelyet elküld az e-mailben. Ennek a lépésnek a részeként a státusz visszakerül Önhöz. PASSWORD_PENDING_CONFIRMATION.
Az engedélyezési kódot a második lépésben kell használni, ahol az attribútumokat az alábbiak szerint kell kitölteni:
- oldPass - kezdeti felhasználói jelszó
- newPass - új felhasználói jelszó
- authCode - az Ön e-mail címére küldött kód
- validationOnly - hamis
Ha az érvényesítési kód helyes, a rendszer visszaküldi a státuszt. PASSWORD_CHANGED. Ekkor a felhasználó jelszava megváltozott, és bejelentkezhet az alkalmazásba.
Kijelentkezés az alkalmazásból
Az app2app API-n belül lehetőség van arra is, hogy a felhasználó egy kiválasztott TID-ről végponton keresztül leiratkozzon.
void logout()
Sikeres kijelentkezés után az Ön állapota visszakerül Önhöz. USER_LOGGED_OUT. Ha a kijelentkezés hibát eredményez, akkor a következő állapotot kapja vissza LOGOUT_FAILED.
Felhasználási példák
Bejelentkezés
val intent = Intent(„com.globalpayments.atom.BIND_TO_LOGIN_SERVICE“) context.bindService(intent, connection, Context.BIND_AUTO_CREATE)
service?.registerCallback(callback)
val loginEntity = LoginEntity(
/* username = */ username,
/* jelszó = */ password,
/* terminalId = */ terminalId,
/* authCode = */ authCode
)
service?.login(Gson().toJson(loginEntity))
Jelszó módosítása
// 1. lépés - érvényesítés (kérés kódja)
val changePasswordValidationEntity = ChangePasswordEntity(
/* oldPass = */ currentPassword,
/* newPass = */ newPassword,
/* authCode = */ null,
/* validationOnly = */ true,
)
service?.changePassword(Gson().toJson(changePasswordValidationEntity))
// 2. lépés - új jelszó alkalmazása kóddal
val changePasswordEntity = ChangePasswordEntity(
/* oldPass = */ currentPassword,
/* newPass = */ newPassword,
/* authCode = */ authCode,
/* validationOnly = */ false,
)
service?.changePassword(Gson().toJson(changePasswordEntity))
Kijelentkezés
service?.logout()
Állapot kódok
HU: A felhasználó sikeresen bejelentkezett.
HU: A felhasználó sikeresen kijelentkezett.
HU: A bejelentkezési kísérlet sikertelen.
HU: A kijelentkezési kísérlet sikertelen.
HU: Érvénytelen felhasználónév vagy jelszó.
HU: Hiányzó vagy érvénytelen paraméter.
HU: A terminál azonosítója nem kapcsolódik ehhez a felhasználóhoz.
HU: Egy másik TID/felhasználó aktív ezen az eszközön.
HU:Terminál sikeresen hozzárendelve és a felhasználó bejelentkezett.
HU: Terminál azonosító nem található.
HU: A terminál azonosítója inaktív vagy letiltott.
HU: Ehhez a munkamenethez nincs terminál kiválasztva.
HU: Ha a terminál-azonosítót már valaki más használja, és nincs engedélyezési kód megadva, a szolgáltatás engedélyezési kódot kér a TID felszabadításához.
HU: A TID kiadásához rossz authCode-ot adtak meg.
HU: A felhasználónak jelszót kell változtatnia bejelentkezés előtt.
HU: A jelszóváltoztatáshoz küldött megerősítő kód.
HU: A jelszó sikeresen megváltozott.
HU: A jelszóváltoztatási kísérlet sikertelen.
