Aplikacija treće strane pokreće proces registracije u aplikaciji za plaćanje. GP tom provodi sljedeće provjere:
- je li korisnik prijavljen na GP tom
- Ako je vrijednost "cliendID" popunjena (neobavezno), aplikacija provjerava odgovara li prijavljeni korisnik clientID-u
- trenutna upotreba GP-a, može li se pokrenuti transakcija
Aplikacija za plaćanje generirat će ID transakcije nakon primitka zahtjeva. Ovaj ID transakcije bit će pohranjen lokalno i vraćen aplikaciji treće strane. Vaša aplikacija bi ga trebala pohraniti i koristiti za zahtjev za transakciju.
Iznimka
Registracija transakcije ima jednu iznimku – funkciju Upit, koja ne zahtijeva korak registracije. U svakom slučaju, za Upit je potreban ID transakcije.
Request [RegisterEntity]:
Svi korišteni *JsonStrings entiteti moraju biti serijalizirani u parametar stringa, kao što je prikazano u primjeru u nastavku. Primjer:
String registerEntityJsonString = new Gson().toJson(registerEntity)
KARTA
PLAĆANJE_RAČUNA
Primjeri:
void transactionRegisterV2(String registerEntityJsonString, ITransactionRegisterListener listener) throws RemoteException
Response [RegisterResultV2Entity]:
Kao odgovor, vratit ćemo Json niz koji treba deserializirati. Primjer:
