Страница 1 из 1

Сбер, Emergency reversal по протоколу TTK2, при этом операция успешна?

Добавлено: 09 окт 2023, 17:33
rzrwolf
Столкнулся с ситуацией - оплаты по сбербанку через ттк2 (ehternet+linux) + плагин на клиенте

В ККМ сервер приходит ответ:

Код: Выделить всё

Текст ответа:
{"UniversalID":"","Amount":0.0,"CardNumber":"","ReceiptNumber":"","RRNCode":"","AuthorizationCode":"","Slip":"","PrintSlipOnTerminal":false,"Command":"EmergencyReversal","Error":"Ошибка операции: ( 99 : Операция отменена клиентом или кассиром. )","Warning":"","Message":"","Status":2,"IdCommand":"63735168-3aee-466d-9400-2f865754b081","NumDevice":6,"MessageFrom":"KkmServer"}
Однако операция успешна по сберу - деньги заходят на расчетный счет, сбер говорит что операция успешна..
Слип чек с кассы не вышел тоже, однако сформировался в TAG_TTK_CHEQUE_IN_ASCII

Ответ платежа:

Текст ответа:

Код: Выделить всё

{"UniversalID":"CN:************3718;RRN:328084978303;AC:244970;CH:B7CB33BFF262C6CBF03328A5D22E8E1FBCF8F082","Amount":4952.5,"CardNumber":"************3718","ReceiptNumber":"","RRNCode":"328084978303","AuthorizationCode":"244970","Slip":" Донздрав \r\nРостов-на-Дону, Ростовская облас\r\n пер. Университетский, дом 115, \r\n Этаж 2 \r\n07.10.23 08:48 ЧЕК 0015\r\nПАО СБЕРБАНК Оплата\r\nТ: 30585503 М:211000200208\r\nMIR A0000006581010\r\nКарта:(E) ************3718\r\nСумма (Руб): 4952.50\r\nКомиссия за операцию - 0 Руб.\r\n ОДОБРЕНО\r\nК/А: 244970 RRN: 328084978303\r\n Введен ПИН-код \r\n39BC8574EF8F9D716877185B9B06FF8D\r\n================================\r\n\r\n\r\n\r\n","PrintSlipOnTerminal":false,"CardHash":"B7CB33BFF262C6CBF03328A5D22E8E1FBCF8F082","CardDPAN":null,"TerminalID":"30585503","Command":"PayByPaymentCard","Error":"","Warning":"","Message":"","Status":0,"IdCommand":"b99e052b-2b07-45d1-8956-3c709b6d3e38","NumDevice":6,"MessageFrom":"KkmServer"}
В чем может быть проблема?
Операция одна на несколько сотен такая, но периодически происходят..

Полный текст:

Код: Выделить всё

Текст команды:
IdType: GateTTK2, IdModel: 0, ver: 2.2.16.59, Width: 0, Firmware: <Не определено>, IP client:
{"Command":"EmergencyReversal","NumDevice":6,"IdCommand":"63735168-3aee-466d-9400-2f865754b081","Timeout":0,"NotPrint":true,"CheckStrings":[],"GoodCodeDatas":[],"Amount":4952.5,"CheckProps":[],"UniversalID":"CN:************3718;RRN:328084978303;AC:244970;CH:B7CB33BFF262C6CBF03328A5D22E8E1FBCF8F082"}
Текст ошибки:
Ошибка операции: ( 99 : Операция отменена клиентом или кассиром. )
Низкоуровневые команды:

> 00:00.000096: Socket открыт.
< 00:00.000074: < Передаем пакет:
TAG_TTK_CLIENT_MID = "VOI" 01 03 + 3 byte
TAG_TTK_CLIENT_RRN = "328084978303" 18 0C + 12 byte
TAG_TTK_CLIENT_AUT_CODE = "244970" 0C 06 + 6 byte
TAG_TTK_CLIENT_ECR = "6" 02 01 + 1 byte
TAG_TTK_CLIENT_ERN = "07084907" 03 08 + 8 byte
TAG_TTK_CLIENT_AMT = 495250 04 06 + 6 byte
TAG_TTK_DEPARTMENT_INDEX = 0 5F02 01 + 1 byte
TAG_TTK_BUFFER_SIZE = 65000 3E 05 + 5 byte
TAG_TTK_REQUEST_ID = 117977351 5F0A 04 + 4 byte
< 00:00.000039: 00-42-01-03-56-4F-49-18-0C-33-32-38-30-38-34-39-37-38-33-30-33-0C-06-32-34-34-39-37-30-02-01-36-03-08-30-37-30-38-34-39-30-37-04-06-34-39-35-32-35-30-5F-02-01-00-3E-05-36-35-30-30-30-5F-0A-04-07-31-08-07
> 00:00.188154: 00-40-81-03-49-4E-46-82-01-36-83-08-30-37-30-38-34-39-30-37-1F-7C-06-30-30-30-30-30-33-1F-70-03-30-31-31-1F-71-1C-C2-F1-F2-E0-E2-FC-F2-E5-20-E8-EB-E8-20-EF-F0-E8-EB-EE-E6-E8-F2-E5-20-EA-E0-F0-F2-F3
> 00:00.000196: > Приняли пакет:
TAG_TTK_SERVER_MID = "INF" 81 03 + 3 byte
TAG_TTK_SERVER_ECR = "6" 82 01 + 1 byte
TAG_TTK_SERVER_ERN = "07084907" 83 08 + 8 byte
TAG_TTK_TIMEOUT = "000003" 1F7C 06 + 6 byte
TAG_TTK_SERVER_STATE = "011" 1F70 03 + 3 byte
TAG_TTK_SERVER_MSG = "Вставьте или приложите карту" 1F71 1C + 28 byte
< 01:46.899447: < Передаем пакет:
TAG_TTK_CLIENT_MID = "ABR" 01 03 + 3 byte
TAG_TTK_CLIENT_ECR = "6" 02 01 + 1 byte
TAG_TTK_CLIENT_ERN = "07085054" 03 08 + 8 byte
TAG_TTK_BUFFER_SIZE = 65000 3E 05 + 5 byte
< 00:00.000051: 00-19-01-03-41-42-52-02-01-36-03-08-30-37-30-38-35-30-35-34-3E-05-36-35-30-30-30
> 00:00.284393: 00-91-81-03-56-4F-49-82-01-36-83-08-30-37-30-38-34-39-30-37-9D-08-33-30-35-38-35-35-30-33-90-0C-32-31-31-30-30-30-32-30-30-32-30-38-5F-0A-04-07-31-08-07-A5-04-32-30-30-30-84-0C-30-30-30-30-30-30-34-39-35-32-35-30-5F-33-0C-30-30-30-30-30-30-34-39-35-32-35-30-8D-04-30-37-31-30-8E-04-30-38-34-38-A0-28-CE-EF-E5-F0-E0-F6-E8-FF-20-EE-F2-EC-E5-ED-E5-ED-E0-20-EA-EB-E8-E5-ED-F2-EE-EC-20-E8-EB-E8-20-EA-E0-F1-F1-E8-F0-EE-EC-2E-A1-01-4E-9B-02-39-39
> 00:00.000400: > Приняли пакет:
TAG_TTK_SERVER_MID = "VOI" 81 03 + 3 byte
TAG_TTK_SERVER_ECR = "6" 82 01 + 1 byte
TAG_TTK_SERVER_ERN = "07084907" 83 08 + 8 byte
TAG_TTK_TERMINAL_ID = "30585503" 9D 08 + 8 byte
TAG_TTK_MERCHANT_ID = "211000200208" 90 0C + 12 byte
TAG_TTK_REQUEST_ID = 117977351 5F0A 04 + 4 byte
TAG_TTK_ERROR_CODE = "2000" A5 04 + 4 byte
TAG_TTK_SERVER_AMT = 495250 84 0C + 12 byte
TAG_TTK_SERVER_AMT_C = "000000495250" 5F33 0C + 12 byte
TAG_TTK_SERVER_DATE = "0710" 8D 04 + 4 byte
TAG_TTK_SERVER_TIME = "0848" 8E 04 + 4 byte
TAG_TTK_ERROR_TEXT = "Операция отменена клиентом или кассиром." A0 28 + 40 byte
TAG_TTK_APPROVE = "N" A1 01 + 1 byte
TAG_TTK_RESPONSE_CODE = "99" 9B 02 + 2 byte
> 00:00.000003: Socket закрыт.
Время выполнения команды:01:47.374304
Текст ответа:
{"UniversalID":"","Amount":0.0,"CardNumber":"","ReceiptNumber":"","RRNCode":"","AuthorizationCode":"","Slip":"","PrintSlipOnTerminal":false,"Command":"EmergencyReversal","Error":"Ошибка операции: ( 99 : Операция отменена клиентом или кассиром. )","Warning":"","Message":"","Status":2,"IdCommand":"63735168-3aee-466d-9400-2f865754b081","NumDevice":6,"MessageFrom":"KkmServer"}

Re: Сбер, Emergency reversal по протоколу TTK2, при этом операция успешна?

Добавлено: 09 окт 2023, 20:56
Audim
Оплата была проведена по QR коду?
Некоторые терминалы дают провести оплату как картой так и QR кодом.
Но при оплате картой они дают правильный ответ.
А вот при оплате по QR коду - возвращают почему-то ошибку.
Если так - Позвоните в банк - они как-то исправляют это.

Re: Сбер, Emergency reversal по протоколу TTK2, при этом операция успешна?

Добавлено: 09 окт 2023, 22:05
rzrwolf
Насколько я вижу по выпискам, оплата была обычная - по QR коду в выписке фигурируют отдельно как СБП или "ПлатиQR" - P_QR, но они как раз прошли, а эта оплата повисла.

С железной стороны и софтовой - уже даже на линуксовый сервер перенес и протокол поменял со сберовского pilot'a на ТТК2, уже и менял терминалы местами, а проблема все та же.. Дело в Ethernet? или в чем может быть? Касса и терминалы всю ночь висят пингуются - ни одного пакета не пропадает.. Терминала 4 штуки, периодически на каком-то да возникает ситуация эта..

На альфабанке тоже самое проскакивало по протоколу Inpas и Ethernet, разница лишь в том, что локальные ККМ серверы висели на win машинах на каждой кассе отдельно..

Я уже честно говоря замучался - то кассы в какой-то версии отпадали, теперь с эквайрингами эпопея началась, по-моему с 58 версии

Re: Сбер, Emergency reversal по протоколу TTK2, при этом операция успешна?

Добавлено: 13 окт 2023, 13:42
Audim
Мне в банке объясняли так:
Команда уходит на сервер банка и там выполняется успешно.
Потом сервер банка передает на терминал ответ - что все ок - но ответ не доходит до терминала и тот возвращает ошибку.

Для этого типа и делают сверку итогов - чтобы сверить суммы на терминале и в банке.

Как там оно на самом деле банки не расскажут.

Но эту ошибку иногда не корректно возвращают сами терминалы - мы в этой ситуции бессильны.