TTK2 UPOS Extension 1.0 Этот документ является расширением описания протокола прикладного протокола TTK2. Протокола взаимодействия между приложением, запрашивающим выполнение операции (клиентом), и приложением, выполняющим операцию (сервером).

- Титульная страница
- Группы

Уникальный идентификатор операции RequestID
Примеры работы с библиотекой Примеры работы с библиотекой » | Теги ТТК

Уникальный идентификатор операции – это число от 0x00000001 до 0xFFFFFFFE. Кассовая программа назначает уникальный идентификатор каждому вызову функции UPOS, и гарантирует его уникальность в течение минимум двух смен. С RequestID работают в следующих случаях:

1. при выгрузке банковских слипов и торговых чеков на сервер Сбербанка (слипы формирует ПО UPOS, а розничные чеки – кассовое ПО);

2. в реализации механизма восстановления работоспособности ККМ после сбоя, для выяснения статуса операции по её уникальному идектификатору.
   Если кассовое ПО использует RequestID, то оно должно обеспечить отправку его в каждой команде и уникальность в течении двух смен.

   Заметки
     Значение RequestID текущей операции устанавливается в теге TAG_TTK_REQUEST_ID. Данный тег использует обратный порядок байт. Т.е., для установки RequestID = -2136182437 = 80AC715B (Big Endian) = 5B71AC80 (Little Endian), необходимо использовать последнее представление.
     При этом, в дальнейшем, когда RequestID используется как аргумент для запроса статуса операции, он кладется в тэг TAG_TTK_TRACK2 в ASCII-представлении своего Big Endian-варианта, т.е., в виде строки "80AC715B".

   Команда оплаты с RequestID

   Ссылка на описание | Значение | Тип | Длина | Пример значения
   --- | --- | --- | --- | ---
   TAG_TTK_CLIENT_MID | 0x00000001 | STRING | 3 | PUR
   TAG_TTK_CLIENT_ECR | 0x00000002 | STRING | 12 | P02662392676
   TAG_TTK_CLIENT_ERN | 0x00000003 | STRING | 10 | 2634379433
   TAG_TTK_CLIENT_AMT | 0x00000004 | STRING | 12 | 000000010000
   TAG_TTK_DEPARTMENT_INDEX | 0x00005F02 | BINARY | 1 | 00
   TAG_TTK_BUFFER_SIZE | 0x0000003E | STRING | 5 | 65000
   TAG_TTK_REQUEST_ID | 0x00005F0A | DWORD | 4 | 0x80AC715B (LSB) = {5B 71 AC 80}

   Ответ на команду оплаты, содержит точно такое же значение RequestID

   Ссылка на описание | Значение | Тип | Длина | Пример значения
   --- | --- | --- | --- | ---
   TAG_TTK_SERVER_MID | 0x00000081 | STRING | 3 | PUR
   TAG_TTK_SERVER_ECR | 0x00000082 | STRING | 12 | P02662392676
   TAG_TTK_SERVER_ERN | 0x00000083 | STRING | 10 | 2634379433
   TAG_TTK_SERVER_AUT_CODE | 0x0000008C | STRING | 6 | 27E165
   TAG_TTK_SERVER_TSN | 0x0000008B | STRING | 6 | 000002
   TAG_TTK_TERMINAL_ID | 0x0000009D | STRING | 8 | 00870006
   TAG_TTK_MERCHANT_ID | 0x00000090 | STRING | 12 | 874444445555
   TAG_TTK_PILOT_OPER_TYPE | 0x00005F07 | STRING | 3 | 001
   TAG_TTK_CARD_TYPE | 0x00005F0D | BINARY | 1 | 03
   TAG_TTK_SERVER_RRN | 0x00000098 | STRING | 12 | 154901198830
   TAG_TTK_REQUEST_ID | 0x00005F0A | DWORD | 4 | 80AC715B
   TAG_TTK_TRX_FLAGS | 0x00005F0C | DWORD | 4 | 00040005
   TAG_TTK_UPOS_MESSAGE | 0x00005F05 | STRING | 8 | ОДОБРЕHО
   TAG_TTK_ENCDATA | 0x00005F39 | BINARY | 32 | E8532D9184D2BE849EDD74BA506C2C14D3F9E96B63B29B9836C814CFE79DAEB8
   TAG_TTK_PAN | 0x00000089 | STRING | 16 | ************8943
   TAG_TTK_CARD_EXPDATE | 0x00005F06 | STRING | 5 | 08/18
   TAG_TTK_IS_OWN | 0x000000A4 | STRING | 1 | 1
   TAG_TTK_LLT_ID | 0x00005F03 | STRING | 3 | 128
   TAG_TTK_ISSUER_NAME | 0x0000008F | STRING | 4 | Visa
   TAG_TTK_CLIENT_NAME | 0x00005F04 | STRING | 2 | /
   TAG_TTK_SERVER_AMT | 0x00000084 | STRING | 12 | 000000010000
   TAG_TTK_SERVER_AMT_C | 0x00005F33 | STRING | 12 | 000000010000
   TAG_TTK_SERVER_DATE | 0x0000008D | STRING | 4 | 0102
   TAG_TTK_SERVER_TIME | 0x0000008E | STRING | 4 | 1206
   TAG_TTK_HASH | 0x000000A3 | STRING | 40 | E2C9F18F75F14C261BE1F8FAFCF92483D37EE566
   TAG_TTK_CHEQUE_IN_ASCII | 0x0000009C | STRING | 1282 | Магазин "Детский Мир"
   TAG_TTK_APPROVE | 0x000000A1 | STRING | 1 | Y
   TAG_TTK_RESPONSE_CODE | 0x0000009B | STRING | 2 | 00

   Заметки
     Команда Запрос статуса операции по RequestID представлена в соответствующем разделе.