După ce primiți ID-ul tranzacției, aplicația trebuie să genereze și să trimită o solicitare de tranzacție. Aplicația de plată începe întregul proces de plată și returnează rezultatul. În versiunile mai vechi (mai mică decât versiunea 1.2.), comunicare sincronă a fost utilizat pentru a obține rezultatul tranzacției (funcția de ascultare este perimată). Pentru noua versiune, comunicarea este asincronă, în cazul în care metoda getTransactionState este utilizat pentru a obține starea curentă a tranzacției.
void transactionRequestV2(String transactionRequesJsonString, ITransactionResultListener listener) throws RemoteException
Cerere [TransactionRequestV2Entity]
În funcție de tipul de tranzacție, următoarele câmpuri sunt obligatorii/opționale/opționale:
[(M) necesar, (O) opțional)]
Notificare
Formatul pentru toate sumele este cu două zecimale, astfel încât, de exemplu, 50 CZK trebuie completat ca 5000.
Descrierea câmpului
amount
Suma determină volumul tranzacției. Această sumă se calculează în moneda națională utilizată de terminal. Formatul este cu două zecimale, astfel încât, de exemplu, 50 CZK ar trebui completat ca 5000.
tipAmount
În restaurante, puteți cere clientului să adauge un bacșiș, unde bacșișul este introdus în sistemul dumneavoastră. Această sumă este apoi adăugată la suma inițială introdusă de comerciant.
transactionID
Un ID unic generat de aplicația de plată în timpul procesului de înregistrare a tranzacției.
clientID
transactionType
Tipul de tranzacție definește tipul de tranzacție pe care doriți să o inițiați. Valorile disponibile sunt:
- SALE(1)
- NUL(2)
- CLOSE_BATCH (4)
originTransactionID
Este utilizat pentru inversarea tranzacției și ar trebui să conțină ID-ul tranzacției pe care doriți să o anulați.
originReferenceNum
Acest câmp este opțional și poate fi completat cu un număr de referință – orice șir AN cu maximum 20 de caractere. Acest lanț este vizibil în toate rapoartele de tranzacții și ajută departamentele de contabilitate să coreleze plățile cu comenzile. Diacriticele nu sunt acceptate.
cancelMode
2 – Tranzacții mai vechi
printByPaymentApp
GP tom GP tom Definește dacă chitanța va fi transmisă clientului de către aplicația dvs. sau de către . Valoarea implicită este true (adică va oferi metoda de transmitere a chitanței către client). Dacă trimiteți valoarea "false", vom returna utilizatorul către aplicația dvs. imediat după tranzacție și depinde de dvs. să transmiteți chitanța.
clientInfo
GP tom API Dacă veți trimite o chitanță direct din aplicație , este posibil să precompletați e-mailul sau numărul de telefon al clientului prin .
preferabilReceiptType
GP tom API În cazul trimiterii unei chitanțe din aplicație, este posibil să se predefinească metoda de trimitere a chitanței prin . Valorile posibile sunt:
- TELEFON
- SMALȚ
- QR
TipCollect
Un câmp opțional care afișează ecranul de introducere a bacșișului în aplicația GP tom. După introducerea bacșișului în aplicație, se afișează ecranul de atașare a cardului. Pentru a apela acest ecran, trebuie să aveți, de asemenea, bacșișul activat în aplicație