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

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

Оплата покупки с использованием баллов СПАСИБО
Расширенный функционал Примеры работы с библиотекой » | Теги ТТК

Существует возможность организовать оплату покупки с использованием бонусов СПАСИБО. Для этого кассовая программа должна получить информацию, что данная банковская карта выпущена Сбербанком и, следовательно, имеет бонусный счет СПАСИБО. При этом хотелось бы избежать ситуации, когда клиенту придется вставлять/прокатывать/прикладывать карту повторно для выполнения собственно оплаты. Чтобы реализовать такой режим работы, необходимо в TLV-файле включить параметр «Дополнительные опции \ Возвращать промежуточный код ответа \ Возвращать промежуточный код ответа по картам Сбербанка».

Команда оплаты, отправленная в пинпад

Ссылка на описание | Значение | Тип | Длина | Пример значения
--- | --- | --- | --- | ---
TAG_TTK_CLIENT_MID | 0x00000001 | STRING | 3 | PUR
TAG_TTK_CLIENT_ECR | 0x00000002 | STRING | 12 | P02662392676
TAG_TTK_CLIENT_ERN | 0x00000003 | STRING | 10 | 3503729001
TAG_TTK_CLIENT_AMT | 0x00000004 | STRING | 12 | 000000200000
TAG_TTK_OPER_TYPE | 0x0000001A | STRING | 1 | C
TAG_TTK_DEPARTMENT_INDEX | 0x00005F02 | BINARY | 1 | 00
TAG_TTK_BUFFER_SIZE | 0x0000003E | STRING | 5 | 65000
TAG_TTK_REQUEST_ID | 0x00005F0A | DWORD | 4 | 80933B5D

Информационное сообщение "Вставьте или приложите карту"

Ссылка на описание | Значение | Тип | Длина | Пример значения
--- | --- | --- | --- | ---
TAG_TTK_SERVER_MID | 0x00000081 | STRING | 3 | INF
TAG_TTK_SERVER_ECR | 0x00000082 | STRING | 12 | P02662392676
TAG_TTK_SERVER_ERN | 0x00000083 | STRING | 10 | 3503729001
TAG_TTK_TIMEOUT | 0x00001F7C | STRING | 6 | 000008
TAG_TTK_SERVER_STATE | 0x00001F70 | STRING | 3 | 011
TAG_TTK_SERVER_MSG | 0x00001F71 | STRING | 28 | Вставьте или приложите карту

Ответ на команду оплаты при обнаружении возможности использовать баллы Спасибо. Хеш карты, который необходим при повторном запуске оплаты содержится в теге TAG_TTK_HASH

Ссылка на описание | Значение | Тип | Длина | Пример значения
--- | --- | --- | --- | ---
TAG_TTK_SERVER_MID | 0x00000081 | STRING | 3 | PUR
TAG_TTK_SERVER_ECR | 0x00000082 | STRING | 12 | P02662392676
TAG_TTK_SERVER_ERN | 0x00000083 | STRING | 10 | 3503729001
TAG_TTK_SERVER_TSN | 0x0000008B | STRING | 6 | 000000
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_REQUEST_ID | 0x00005F0A | DWORD | 4 | 80933B5D
TAG_TTK_TRX_FLAGS | 0x00005F0C | DWORD | 4 | 00000005
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_ERROR_CODE | 0x000000A5 | STRING | 4 | 4353
TAG_TTK_SERVER_AMT | 0x00000084 | STRING | 12 | 000000200000
TAG_TTK_SERVER_AMT_C | 0x00005F33 | STRING | 12 | 000000200000
TAG_TTK_HASH | 0x000000A3 | STRING | 40 | E2C9F18F75F14C261BE1F8FAFCF92483D37EE566
TAG_TTK_ERROR_TEXT | 0x000000A0 | STRING | 40 | Промежуточный код ответа для использован
TAG_TTK_APPROVE | 0x000000A1 | STRING | 1 | N
TAG_TTK_RESPONSE_CODE | 0x0000009B | STRING | 2 | 99

Повторный запуск оплаты, с указанием хеша карты Хеш карты должен быть указан в теге TAG_TTK_TRACK2

Ссылка на описание | Значение | Тип | Длина | Пример значения
--- | --- | --- | --- | ---
TAG_TTK_CLIENT_MID | 0x00000001 | STRING | 3 | PUR
TAG_TTK_CLIENT_ECR | 0x00000002 | STRING | 12 | P02662392676
TAG_TTK_CLIENT_ERN | 0x00000003 | STRING | 10 | 2072092079
TAG_TTK_CLIENT_AMT | 0x00000004 | STRING | 12 | 000000180000
TAG_TTK_OPER_TYPE | 0x0000001A | STRING | 1 | C
TAG_TTK_DEPARTMENT_INDEX | 0x00005F02 | BINARY | 1 | 00
TAG_TTK_TRACK2 | 0x00000017 | STRING | 40 | E2C9F18F75F14C261BE1F8FAFCF92483D37EE566
TAG_TTK_BUFFER_SIZE | 0x0000003E | STRING | 5 | 65000
TAG_TTK_REQUEST_ID | 0x00005F0A | DWORD | 4 | 80935340

Информационное сообщение "Введите ПИН"

Ссылка на описание | Значение | Тип | Длина | Пример значения
--- | --- | --- | --- | ---
TAG_TTK_SERVER_MID | 0x00000081 | STRING | 3 | INF
TAG_TTK_SERVER_ECR | 0x00000082 | STRING | 12 | P02662392676
TAG_TTK_SERVER_ERN | 0x00000083 | STRING | 10 | 2072092079
TAG_TTK_TIMEOUT | 0x00001F7C | STRING | 6 | 000008
TAG_TTK_SERVER_STATE | 0x00001F70 | STRING | 3 | 004
TAG_TTK_SERVER_MSG | 0x00001F71 | STRING | 11 | Введите ПИН

Информационное сообщение "Авторизация в банке"

Ссылка на описание | Значение | Тип | Длина | Пример значения
--- | --- | --- | --- | ---
TAG_TTK_SERVER_MID | 0x00000081 | STRING | 3 | INF
TAG_TTK_SERVER_ECR | 0x00000082 | STRING | 12 | P02662392676
TAG_TTK_SERVER_ERN | 0x00000083 | STRING | 10 | 2072092079
TAG_TTK_TIMEOUT | 0x00001F7C | STRING | 6 | 000008
TAG_TTK_SERVER_STATE | 0x00001F70 | STRING | 3 | 006
TAG_TTK_SERVER_MSG | 0x00001F71 | STRING | 19 | Авторизация в банке

Финальный ответ на команду оплаты

Ссылка на описание | Значение | Тип | Длина | Пример значения
--- | --- | --- | --- | ---
TAG_TTK_SERVER_MID | 0x00000081 | STRING | 3 | PUR
TAG_TTK_SERVER_ECR | 0x00000082 | STRING | 12 | P02662392676
TAG_TTK_SERVER_ERN | 0x00000083 | STRING | 10 | 2072092079
TAG_TTK_SERVER_AUT_CODE | 0x0000008C | STRING | 6 | 97C711
TAG_TTK_SERVER_TSN | 0x0000008B | STRING | 6 | 000001
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 | 154901034540
TAG_TTK_REQUEST_ID | 0x00005F0A | DWORD | 4 | 80935340
TAG_TTK_TRX_FLAGS | 0x00005F0C | DWORD | 4 | 00010005
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 | 000000180000
TAG_TTK_SERVER_AMT_C | 0x00005F33 | STRING | 12 | 000000180000
TAG_TTK_SERVER_DATE | 0x0000008D | STRING | 4 | 0102
TAG_TTK_SERVER_TIME | 0x0000008E | STRING | 4 | 1139
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