Aplikacja strony trzeciej uruchomi proces rejestracji w aplikacji płatniczej. Następnie GP przeprowadza następujące kontrole:
- czy użytkownik jest zalogowany do GP Tom
- jeśli wartość "cliendID" jest wypełniona (opcjonalnie), aplikacja sprawdza, czy zalogowany użytkownik pasuje do identyfikatora clientID
- bieżące użycie GP, czy transakcja może zostać zainicjowana
Aplikacja płatnicza wygeneruje identyfikator transakcji po otrzymaniu żądania. Ten identyfikator transakcji będzie przechowywany lokalnie i zwrócony do aplikacji strony trzeciej. Twoja aplikacja powinna go zapisać i użyć do żądania transakcji.
Wyjątek
Rejestracja transakcji ma jeden wyjątek - funkcję zapytania, która nie wymaga kroku rejestracji. W każdym przypadku identyfikator transakcji jest wymagany do zapytania.
Żądanie [RegisterEntity]:
Wszystkie używane encje *JsonStrings muszą być serializowane do parametru string, jak pokazano w poniższym przykładzie. Przykład:
String registerEntityJsonString = new Gson().toJson(registerEntity)
Przykład:
void transactionRegisterV2(String registerEntityJsonString, ITransactionRegisterListener listener) throws RemoteException
Odpowiedź [RegisterResultV2Entity]:
W odpowiedzi zwrócimy ciąg Json, który powinien zostać deserializowany. Przykład: