Po prijatí ID transakcie by vaša aplikácia mala vygenerovať a odoslať žiadosť o transakciu. Žiadosť o platbu spustí celý proces platby a vráti výsledok. V starších verziách (nižších ako verzia 1.2.) sa na získanie výsledku transakcie použila synchrónna komunikácia (funkcia počúvania je zastaraná). Pre novú verziu je komunikácia asynchrónna, kde sa na získanie aktuálneho stavu transakcie používa metóda getTransactionState.
void transactionRequestV2(String transactionRequesJsonString, ITransactionResultListener listener) throws RemoteException
Žiadosť [TransactionRequestV2Entity]
Na základe typu transakcie sú povinné/voliteľné/voliteľné tieto polia:
[(M) povinné, (O) nepovinné)]
Oznámenie
Formát všetkých súm je na dve desatinné miesta, takže napríklad 50 Kč by sa malo vyplniť ako 5000.
Popis poľa
amount
Suma určuje objem transakcie. Táto suma sa vypočíta v domácej mene používanej terminálom. Formát je na dve desatinné miesta, takže napríklad 50 Kč by sa malo vyplniť ako 5000.
tipAmount
V reštauráciách môžete zákazníka požiadať, aby pridal prepitné, pričom prepitné sa zadáva podľa vášho systému. Táto suma sa potom pripočíta k pôvodnej sume zadanej obchodníkom.
identifikátor transakcie
Jedinečné ID vygenerované platobnou aplikáciou počas procesu registrácie transakcie.
id klienta
transactionType
Typ transakcie definuje typ transakcie, ktorú chcete iniciovať. Dostupné hodnoty sú:
- PREDAJ(1)
- NEPLATNOSŤ(2)
- CLOSE_BATCH(4)
originTransactionID
Používa sa na vrátenie transakcie a mal by obsahovať ID transakcie, ktorú chcete zrušiť.
originReferenceNum
Toto pole je voliteľné a môže byť vyplnené referenčným číslom – ľubovoľným reťazcom AN s maximálne 20 znakmi. Tento reťazec je viditeľný vo všetkých správach o transakciách a pomáha účtovným oddeleniam priraďovať platby k objednávkam. Diakritika nie je podporovaná.
cancelMode
2 - Staršie transakcie
printByPaymentApp
Definuje, či je potvrdenie odovzdané klientovi vašou žiadosťou alebo GP tom. predvolená hodnota je pravdivá (to znamená, GP tom ponúka spôsob, ako odovzdať účtenku klientovi). Ak pošlete hodnotu "false", ihneď po transakcii vrátime používateľa do vašej aplikácie a je na vás, aby ste účtenku preposlali.
clientInfo
GP tom API Ak budete odosielať potvrdenie priamo z aplikácie , je možné vopred vyplniť e-mail zákazníka alebo telefónne číslo prostredníctvom .
preferableReceiptType
GP tom API V prípade odosielania potvrdenia z aplikácie je možné vopred definovať spôsob odoslania potvrdenia prostredníctvom . Možné hodnoty sú:
- TELEFÓN
- SMALT
- QR
- TLAČ
TipCollect
Voliteľné pole, ktoré vyvolá obrazovku na zadanie tipu v aplikácii GP tom. Po zadaní prepitného v aplikácii sa následne zobrazí obrazovka na priloženie karty. Ak chcete vyvolať túto obrazovku, musíte mať v aplikácii povolené aj spropitné