Aplicația terță va declanșa procesul de înregistrare în aplicația de plată. GP efectuează apoi următoarele verificări:
- dacă utilizatorul este conectat la GP tom
- dacă valoarea „cliendID“ este completată (opțional), aplicația verifică dacă utilizatorul conectat se potrivește cu clientID
- utilizarea curentă a GP pentru a stabili dacă tranzacția poate fi inițiată
Aplicația de plată va genera un ID de tranzacție după primirea cererii. Acest ID de tranzacție va fi stocat local și returnat aplicației terțe. Aplicația dvs. trebuie să îl salveze și să îl utilizeze pentru cererea de tranzacție.
Excepție
Înregistrarea tranzacției are o singură excepție - funcția Anchetă, care nu necesită o etapă de înregistrare. În orice caz, este necesar un ID de tranzacție pentru Anchetă.
Cerere [RegisterEntity]:
Toate entitățile *JsonStrings utilizate trebuie să fie serializate la parametrul string, după cum se arată în exemplul de mai jos. Exemplu:
String registerEntityJsonString = new Gson().toJson(registerEntity)
CARD
CONT_PLATA
Exemplu:
void transactionRegisterV2(String registerEntityJsonString, ITransactionRegisterListener listener) aruncă RemoteException
Răspuns [RegisterResultV2Entity]:
Ca răspuns, vom returna un șir Json care trebuie deserializat. Exemplu:
