---
title: 1. Registrace transakce
description: "Aplikace třetí strany vyvolá proces registrace v platební aplikaci. Genius mobile pay provádí následující kontroly: - zda je uživatel přihlášen v Genius mobile pay - zda je vyplněna hodnota „cliendID“ (volitelné), aplikace zkontroluje, zda se přihlášený uživatel shoduje s clientID…"
url: "https://www.gptom.com/el/docs/api/app2app/1-registrace-transakce/"
updated: "2026-10-21"
category: app2app API
---

# 1. Registrace transakce

Aplikace třetí strany vyvolá proces registrace v platební aplikaci. Genius mobile pay provádí následující kontroly:

- zda je uživatel přihlášen v Genius mobile pay
- zda je vyplněna hodnota „cliendID“ (volitelné), aplikace zkontroluje, zda se přihlášený uživatel shoduje s clientID
- aktuální využití Genius mobile pay, zda lze transakci zahájit

Platební aplikace po obdržení požadavku vygeneruje transaction ID. Toto ID transakce bude uloženo lokálně a vráceno zpět do aplikace třetí strany. Vaše aplikace by jej měla uložit a použít pro transaction request.

      ![](http://www.gptom.com/wp-content/uploads/2022/04/information.png)

Výjimka

Registrace transakce má jednu výjimku - funkci Inquiry, která nevyžaduje provedení registračního kroku. V každém případě je pro Inquiry nutné transaction ID.

**Request \[RegisterEntity\]:**

Všechny použité entity \*JsonStrings musí být serializovány do parametru řetězce, jak je vidět na příkladu níže. Příklad:

String registerEntityJsonString = new Gson().toJson(registerEntity)

     Název /Name
 clientID
 PaymentMethod (from version 1.64.5)   Type
 String
 enum   Volitelné / Optional
 ano / yes
 ano / yes   Příklady / Examples
 aedaa81f-7ab1-45b6-866c-ea8e3b4cd2d8
 CASH
 CARD
ACCOUNT_PAYMENT

Příklad:

void transactionRegisterV2(String registerEntityJsonString, ITransactionRegisterListener listener) throws RemoteException

**Response \[RegisterResultV2Entity\]:**

V odpovědi vám vrátíme řetězec Json, který by měl být deserializován. Příklad:

```none
RegisterResultV2Entity resultEntity = new Gson().fromJson(result, RegisterResultV2Entity.class);
```

      Název / Name
 resultCode
 transactionId
 clientID
 responseMessage
 error   Type
 Integer
 String
 String
 String
 ErrorResultEntity   Volitelné / Optional
 ne
 ano
 ano
 ano
 ano
