Aplikace třetí strany vyvolá proces registrace v platební aplikaci. GP tom provádí následující kontroly:
- zda je uživatel přihlášen v GP tom
- zda je vyplněna hodnota „cliendID“ (volitelné), aplikace zkontroluje, zda se přihlášený uživatel shoduje s clientID
- aktuální využití GP tom, zda lze transakci zahájit
Platební aplikace po obdržení požadavku vygeneruje transaction ID. Toto ID transakce bude uloženo lokálně a vráceno zpět do aplikace třetí strany. Vaše aplikace by jej měla uložit a použít pro transaction request.
Výjimka
Registrace transakce má jednu výjimku – funkci Inquiry, která nevyžaduje provedení registračního kroku. V každém případě je pro Inquiry nutné transaction ID.
Request [RegisterEntity]:
Všechny použité entity *JsonStrings musí být serializovány do parametru řetězce, jak je vidět na příkladu níže. Příklad:
String registerEntityJsonString = new Gson().toJson(registerEntity)
Příklad:
void transactionRegisterV2(String registerEntityJsonString, ITransactionRegisterListener listener) throws RemoteException
Response [RegisterResultV2Entity]:
V odpovědi vám vrátíme řetězec Json, který by měl být deserializován. Příklad: