Возврат по карте, Сбер

Mini web-сервер для печати чеков на фискальных регистраторах из мобильных приложений через HTTP запрос JSON.
Ответить
Victor
Сообщения: 8
Зарегистрирован: 14 май 2020, 14:52

Возврат по карте, Сбер

Сообщение Victor » 23 июл 2021, 14:12

Добрый день,

Не проходит возврат по карте после сверки. Без сверки все ок.
Пробовал так же в тестовых продаже и возврате: если не делать сверки продажа и возврат проходят без проблем. Если сделать продажу, далее сверку то при возврате после таймаута я получаю
"2000 (Отказано) : Операция прервана нажатием клавиши ОТМЕНА. Другая возможная причина – не проведена предварительная сверка итогов, и на терминале еще нет сеансовых ключей."

Ниже лог возврата

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

Текст команды:
IdType: GateSbRf, IdModel: 0, ver: 2.1.40.66, Width: 0, Firmware: <Не определено>, IP client: [::ffff:127.0.0.1]:54134
{"Command":"ReturnPaymentByPaymentCard","NumDevice":2,"CardNumber":"************0888","Amount":1.02,"ReceiptNumber":"TEST-01","RRNCode":"162673162219","AuthorizationCode":"07H832","IdCommand":"a2dd26ce-0774-17d4-0e33-e5cc90dc1a98"}
Текст ошибки:
2000 (Отказано) : Операция прервана нажатием клавиши ОТМЕНА. Другая возможная причина – не проведена предварительная сверка итогов, и на терминале еще нет сеансовых ключей.
Низкоуровневые команды:

Время выполнения команды:02:02.578704
Текст ответа:
{"CardNumber":"","ReceiptNumber":"","RRNCode":"","AuthorizationCode":"","Slip":"","PrintSlipOnTerminal":false,"Amount":0.0,"Command":"ReturnPaymentByPaymentCard","Error":"2000 (Отказано) : Операция прервана нажатием клавиши ОТМЕНА. Другая возможная причина – не проведена предварительная сверка итогов, и на терминале еще нет сеансовых ключей.","Warning":"","Message":"","Status":2,"IdCommand":"a2dd26ce-0774-17d4-0e33-e5cc90dc1a98","NumDevice":2}
ini из SC552:

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

ComPort=4
EnableUSB=0
;ForceHostAddr=194.54.14.89
;PinpadLog=1
;WaitPinpadSeconds=60
;PinpadIPAddr=10.73.27.24
;PinpadIPPort=8888
;TerminalID=00000000
;MerchantID=000000000000
;Header=Заголовок чека строка 1|Строка 2|Строка 3|Строка 4
;CardHolderSignatureImage=sign\<date}\<t_id}\<tn}-<time}.png
Speed=115200
ShowScreens=1
;PrinterType=Shtrih-PTRK1
;PrinterType=Epson-TM950
;PrinterType=Generic_32_chars
;PrinterType=Generic_35_chars
;PrinterType=Generic_36_chars
;PrinterType=Generic_40_chars
ForceTopMost=1
;PilotNtSeparateCancelAndRefund=1
NewProtocol=1
;PrinterWidth=*36


PrinterEnd=01
PrintEnd=01
Что это может быть, что можно посмотреть?

Аватара пользователя
saratovout
Сообщения: 260
Зарегистрирован: 08 авг 2019, 23:52
Откуда: Boston
Контактная информация:

Re: Возврат по карте, Сбер

Сообщение saratovout » 23 июл 2021, 16:19

Запустите kkmserver в режиме окна, а не сервиса - так вы увидите диалог на ввод RRN исходного платежа, который нужно внести.

Сверка - это сброс платежей банку, при которой терминал забывает старые платежи. Что в свою очередь приведет к тому, что потребуется указывать ссылку на исходный платеж при возврате.
good films make your life better..

Victor
Сообщения: 8
Зарегистрирован: 14 май 2020, 14:52

Re: Возврат по карте, Сбер

Сообщение Victor » 23 июл 2021, 19:34

Так RRN передается в команде ККМ-у, зачем его дополнительно вводить руками?

Аватара пользователя
saratovout
Сообщения: 260
Зарегистрирован: 08 авг 2019, 23:52
Откуда: Boston
Контактная информация:

Re: Возврат по карте, Сбер

Сообщение saratovout » 23 июл 2021, 19:43

Victor писал(а):
23 июл 2021, 19:34
Так RRN передается в команде ККМ-у, зачем его дополнительно вводить руками?
Это уже другой вопрос. Скорее всего, ваша версия ПО терминала не понимает переданную строку RRN в тексте команды.
Тогда этот вопрос к разработчику Kkmserver. Не забудьте уточнить: терминал, версию используемой библиотеки (которую вам дал/обновил банк).

Прежде, проверьте, что при ручном вводе (в режиме "окна") всё работает.
good films make your life better..

Victor
Сообщения: 8
Зарегистрирован: 14 май 2020, 14:52

Re: Возврат по карте, Сбер

Сообщение Victor » 23 июл 2021, 22:42

Спасибо за комментарии!

Да, с окном все проходит. Как нам настроить, чтобы ККМ все-таки передавал RRN терминалу ?
Насколько я вижу у DDL версия:
SBKRNL: Version: 31.00.18

Есть какие-то параметры или надо другую версию?

Аватара пользователя
saratovout
Сообщения: 260
Зарегистрирован: 08 авг 2019, 23:52
Откуда: Boston
Контактная информация:

Re: Возврат по карте, Сбер

Сообщение saratovout » 23 июл 2021, 23:30

Нужно дождаться комментарии Audim
good films make your life better..

Audim
Администратор
Сообщения: 2395
Зарегистрирован: 17 мар 2015, 18:36

Re: Возврат по карте, Сбер

Сообщение Audim » 27 июл 2021, 16:21

Последнее время сбербанк при возврате не принимает RRN в команде.
Только ручной ввод.
Почему так - никто из тех. поддержки сбербанка на знает...

apkawa1
Сообщения: 1
Зарегистрирован: 08 июл 2023, 14:50

Re: Возврат по карте, Сбер

Сообщение apkawa1 » 08 июл 2023, 14:58

в pinnpad.ini сотрите ";" перед ";PilotNtSeparateCancelAndRefund=1"
если не поможет, то PilotNtSeparateCancelAndRefund=0
RNN можно ввести любой при возвратах у Сбера, поэтому всплывающее GUI окно можно просто убрать.
Раньше в терминале эта настройка называлась "запрашивать RNN при возвратах", а сейчас ее можно в .ini редактировать)

Ответить