Aplikacja zewnętrzna inicjuje proces rejestracji w aplikacji płatniczej. GP przeprowadza następujące weryfikacje:
- czy użytkownik jest zalogowany do GP tom
- Jeśli wartość „clientID” jest podana (opcjonalnie), aplikacja sprawdza, czy zalogowany użytkownik odpowiada temu identyfikatorowi (clientID).
- obecna praktyka w zakresie tego, czy można zainicjować transakcję
Po otrzymaniu żądania aplikacja płatnicza generuje identyfikator transakcji. Identyfikator ten jest zapisywany lokalnie i zwracany aplikacji zewnętrznej. Twoja aplikacja powinna go zapisać i wykorzystać w żądaniu transakcji.
Wyjątek
Rejestracja transakcji ma jeden wyjątek: funkcję zapytania (Inquiry), która nie wymaga przeprowadzenia procesu rejestracji. W każdym przypadku do wykonania zapytania niezbędny jest identyfikator transakcji.
Żądanie [RegisterEntity]:
Wszystkie użyte encje *JsonStrings muszą zostać zserializowane do parametru typu string, jak pokazano w poniższym przykładzie. Przykład:
String registerEntityJsonString = new Gson().toJson(registerEntity)
KARTA
ACCOUNT_PAYMENT
Przykład:
void transactionRegisterV2(String registerEntityJsonString, ITransactionRegisterListener listener) throws RemoteException
Odpowiedź [RegisterResultV2Entity]:
W odpowiedzi zwrócimy ciąg znaków JSON, który należy zdeserializować. Przykład:
