Aplicația terță parte invocă procesul de înregistrare în aplicația de plată. GP tom să efectueze următoarele controale:
- dacă utilizatorul este conectat GP tom
- dacă se completează valoarea "cliendID" (opțional), aplicația verifică dacă utilizatorul conectat se potrivește cu clientID
- utilizare curentă GP tomdacă tranzacția poate fi inițiată
Aplicația de plată generează un ID de tranzacție la primirea solicitării. Acest ID de tranzacție va fi stocat local și returnat în aplicația terță parte. Aplicația ar trebui să o salveze și să o utilizeze pentru solicitarea de tranzacție.
Excepție
Înregistrarea tranzacțiilor are o singură excepție - funcția anchetă, care nu necesită efectuarea unui pas de înregistrare. În orice caz, este necesar un ID de tranzacție pentru anchetă.
Cerere [RegisterEntity]:
Toate entitățile *JsonStrings utilizate trebuie serializate într-un parametru șir, așa cum se arată în exemplul de mai jos. Exemplu:
String registerEntityJsonString = new Gson().toJson(registerEntity)
Exemplu:
void transactionRegisterV2(String registerEntityJsonString, ITransactionRegisterListener listener) throws RemoteException
Răspuns [RegisterResultV2Entity]:
Ca răspuns, vom returna șirul Json, care ar trebui să fie deserializat. Exemplu: