оплата картой. вопросы, пожелания, баги
-
niichavo
- Сообщения: 20
- Зарегистрирован: 25 апр 2018, 13:55
оплата картой. вопросы, пожелания, баги
Здравствуйте!
1. бага. при оплате картой в составе регистрации фискального чека, возвращается структура RezultProcessing, в которой поле Amount не содержит копеек. т.е. возвращается сумма, у которой отсутствуют копейки. а если использовать эмулятор терминала — всё ок.
2. вопросы-пожелания. есть ли способ вернуть в ответе номер терминала и хэш от номера карты? если способа вернуть их нет, планируется ли реализовать?
спасибо.
-
Audim
- Администратор
- Сообщения: 2232
- Зарегистрирован: 17 мар 2015, 18:36
Re: оплата картой. вопросы, пожелания, баги
Сообщение
Audim » 02 июл 2019, 23:43
1. Какой протокл эквайринга?
2. Этих данных терминал нам не отдает
-
Audim
- Администратор
- Сообщения: 2232
- Зарегистрирован: 17 мар 2015, 18:36
Re: оплата картой. вопросы, пожелания, баги
Сообщение
Audim » 18 июл 2019, 00:16
Сбер помоиму округляет сумму до рубля при оплате.
Вот и возвращает то что списано по карте.
-
niichavo
- Сообщения: 20
- Зарегистрирован: 25 апр 2018, 13:55
Re: оплата картой. вопросы, пожелания, баги
Сообщение
niichavo » 19 сен 2019, 14:08
Этих данных терминал нам не отдает
Здравствуйте! Очень нужно получить хэш от номера карты, дату операции и передать департамент (при оплате через терминал сбербанка)! Прям аж очень-очень! И в документации сбера «DocsДля разработчиков ПО ККМpilot_nt.h» написано, что:
Код: Выделить всё
/** @struct auth_answer12
* @brief Расширение card_authorize11 возможностью указать номер отдела и задать/получить номер ссылки.
*/
struct auth_answer12 {
auth_answer ans; /**< [in, out] Основные параметры операции. См. ::auth_answer */
char AuthCode[MAX_AUTHCODE]; /**< [out] Код авторизации. 7 байт. */
char CardID[CARD_ID_LEN]; /**< [out] Идентификатор карты. 25 байт. Для международных карт все символы, кроме первых 6 и последних 4, будут заменены символами ‘*’.*/
int ErrorCode; /**< [out] Код ошибки. */
char TransDate[TRANSDATE_LEN];/**< [out] Дата и время операции */
int TransNumber; /**< [out] Номер операции за опер. день, см. номер на чеке */
int SberOwnCard; /**< [out] Флаг принадлежности карты Сбербанку */
char Hash[CARD_HASH_LEN]; /**< [in, out] хеш SHA1 от номера карты, в формате ASCII с нулевым байтом в конце. 40 байт.*/
char Track3[CARD_TRACK3_LEN]; /**< [out] третья дорожка карты. В PCI DSS решениях содержит данные с карты лояльности*/
unsigned long RequestID; /**< [in,out] Уникальный номер операции. Только PCI DSS решения.*/
DWORD Department; /**< [in] Порядковый номер отдела от 0 до 14-ти, включительно.
При установке номера отдела в 0xFFFFFFFF, номер отдела
будет запрошен через интерфейс терминала после вставки карты.
Если номер отдела будет указан вне настроенного диапазона,
то терминал вернет код ошибки 4191. */
char RRN[MAX_REFNUM]; /**< [in,out] Номер ссылки операции, присвоенный хостом. Используется
для операций возврат и множественной авторизации.
Содержит уникальный 12-значный ссылочный номер.
При предавторизации это поле является выходным
(его заполняет библиотека pilot_nt.dll), а при
завершении расчета – входным (значение должно
быть заполнено вызывающей программой; оно должно
совпадать со значением, возвращенным при предавторизации).*/
};
Т.е., насколько я понимаю, возможность для получения хэша, даты и передачи департамента есть. Не могли бы вы поддержать эту возможность и возвращать их в каких-нибудь отдельных полях? Например в виде доп. полей к RezultProcessing? И предусмотреть передачу департамента при оплате картой в составе регистрации фискального чека? Спасибо.
-
Audim
- Администратор
- Сообщения: 2232
- Зарегистрирован: 17 мар 2015, 18:36
Re: оплата картой. вопросы, пожелания, баги
Сообщение
Audim » 22 сен 2019, 23:20
В kkmserver могут попасть только те изменения которые есть во всех устройствах.
1. Хеш карты есть только в сбере и только в некоторых операциях.
2. «auth_answer12» есть только в новом ПО сбербанка, которое есть далеко не у каждого.
Поэтому этого делать пока не будем.
Если на экране монитора или терминала высветилась ошибка с кодом 41, нет причин волноваться. Однако, стоит перезагрузить сайт или воспользоваться другим банкоматом. Код 41 означает, что связь с сервером Сбера временно потеряна либо сигнал интернета слишком слаб. То есть ничего страшного с картами, счетами или кредитами клиента не произошло.
Если ошибка высветилась при входе в банкинг на ПК, можно просто перезагрузить компьютер. Почти всегда этот вариант срабатывает. Если нет, стоит более тщательно проверить интернет-соединение, а именно совершить ряд действий:
- проверить сетевые кабели, модем, маршрутизатор;
- подключиться заново либо поменять сеть на wi-fi;
- выполнить диагностику сети.
Ошибки карты
Неполадка случилась с банкоматом или терминалом? Узнайте, что означает конкретная ошибка Сбера с кодом 41, связанная с конкретной банковской картой:
- 4104 (то же самое, что и ошибка 4103) – неполадки с чипом карты. То есть чип пластика поврежден либо загрязнен. В первом случае рекомендуется выпустить новую карту, во втором можно просто почистить пластик мягкой тканью.
- 4108 – неправильно считан либо не считан номер карты. Следует проверить активность пластика либо обратиться в банк-эмитент.
- 4117 – клиент прервал обслуживание, вытащив карту до ввода идентификатора.
- 4118 – ошибка означает неправильный ввод пин-кода. При клиентском использовании код ошибки обычно не показывается. На экране терминала появляется сообщение с просьбой ввести корректный пин.
- 4132 – сбой, связанный с преждевременным извлечением карты из АТМ. Следует отменить операцию, ввести карту заново.
- 4157 – банк запретил совершение транзакции. Возможно, на счета клиента наложен арест. При виде подобной ошибки следует обратиться в банк.
Сбои терминалов
Ошибки, которые связаны с терминалом и его настройкой:
- 4120 – техническая ошибка терминала (ошибка пинпада). Исправить неполадку может только специалист банка.
- 4121 – технический сбой, свидетельствующий о проблемах программного обеспечения АТМ. Происходит крайне редко, требует переустановки терминала.
- 4124 – технический сбой, означающий отсутствие в терминале ключей. То есть настройка АТМ была проведена неверно.
- 4128 – ошибка настройки терминала, АТМ требует перезагрузки.
- 4130 – память АТМ заполнена. Ошибка требует вмешательства инкассаторов.
- 4134 – в конкретном аппарате долгое время не проводилась сверка итогов. Устранить неполадку под силу только работнику банка.
- 4142 – ошибка эквайринговой системы Сбера, связана с ПО 1С.
- 4101 (а также 4102, 4110-4112) карта АТМ требует инкассации. Разницу между кодами данной группы может понять только сотрудник банка.
- 4115, 4116 – сбой ридера карты.
Ошибки сервера
Что означают ошибки с кодом 41, связанные с ответом сервера Сбера:
- 4100 – связь с сервером банка потеряна. Возможно, произошло внезапное отключение электроэнергии и терминал не успел перезагрузиться. Решением будет повторное совершение проводимой операции. Если за 2-3 попытки операция не удастся, следует обратиться в банк-эмитент. То же самое означают ошибки с кодом 4191 и 419.
- 4119 (либо 411) – нет связи с сервером банка. Клиент сделать ничего не сможет. Потребуется помощь инкассатора, так как решить проблему без перезагрузки терминала не получится.
- 4113 (4114) – связь с банком отсутствует. В частности, превышен лимит выполнения операций без ответа сервера. Совершить какой-либо денежный перевод с данной ошибкой невозможно.
У каждой из неисправностей есть особая причина. Где-то банкомат был неправильно настроен, где-то терминал давно не обновлялся. Частые причины системных ошибок – отказ сервера банка, отсутствие сети либо некорректная настройка АТМ.
Вопросы и ответы
В заключение публикуем популярные вопросы пользователей по теме со всевозможных форумов:
- Как исправить ошибку 4157? Самостоятельно это сделать никак не получится. Придется проследовать в отделение банка с паспортом и решать проблему на месте.
- Что делать, если в терминале появилась ошибка 4118? Попробовать вытащить карту и вставить ее вновь, набрав правильный пин-код.
- Как исправить ошибку 4134? Исправление данной неполадки следует начинать с проверки итогов произведенных операций. Для этой цели АТМ открывается и подключается к особому устройству. Всю операцию обычно делает инкассатор, он же отслеживает срок очередной проверки.
Внимание! Если в терминале или банкомате Сбера появилась не описанная здесь ошибка, данный АТМ лучше не использовать. Так как зелеными банкоматами пользуется до сотен тысяч клиентов в сутки, временные неполадки являются нормой. Клиент, заметивший ошибку, будет должен перейти к другому терминалу либо вызвать специалиста технической поддержки для получения инструкций.
Эквайринг от Сбера. Обработка обслуживания |
Я |
30.06.21 — 08:50
Добрый день
Такой вопрос, раньше пользовались обработкой «СБРФ:Эквайринговые терминалы», при переходе на новый релиз рекомендуют пользоваться «1С:Эквайринговые терминалы Сбербанк», но при тестировании соединения выдает ошибку:
«Тест не пройден. Ошибка при выполнении функции ТестУстройства, ответ терминала — Ошибка 4301»
Код ошибки не 99, т.е. устройство видит. Честно искал в интернете, не нашел ответ.
1 — 30.06.21 — 08:57
тут http://bankomatchik.ru/forums/66/8442 говорят, что решили.
А вообще — у сбера должна быть техподдержка…
2 — 30.06.21 — 08:58
Ага, пришли, посмотрели, сказали что с их стороны все норм и ушли ))
Смотрите типа в 1С
3 — 30.06.21 — 09:16
(2) Не надо было отпускать без письменного ответа
4 — 30.06.21 — 10:15
(3) С их точки зрения все работает, они проверили через свой драйвер/софт/скрипты и все
Замени 1С на любую другую самописную систему на чем угодно написанную и логически подумай, что техподдержка сбера должна с этим самописным софтом интегрировать?
С какого перепугу
5 — 30.06.21 — 10:16
(0) Конфу то назови и версию
6 — 30.06.21 — 10:38
1C: Больница 2.0
типовая на БСП и библиотека подключаемого оборудования тоже типовая, в код никто не лазил.
7 — 30.06.21 — 10:58
(6) 1.Разрядность
2.Настройки, там надо указать каталог софта сбера и ком порт
8 — 30.06.21 — 11:06
1. 32ух битная
2. В настройках ком-порт корректно указан, пробовал менять на другой — выпадает ошибка 99
9 — 30.06.21 — 11:25
Там сберовская dll несколько раз менялась, что-то типа с 3-мя параметрами была, и с 7-мью…
Я просто не знаю, как в типовой конфе 1С сделано, сама ДЛЛ используется родная, от банка, или от 1С — ?
У меня в одном месте работает самописка, но там на сберовской компоненте, с тремя параметрами, и без БСП и БПО…
10 — 30.06.21 — 11:31
через loadparm все пашет?
11 — 30.06.21 — 11:32
(8) Открыл сейчас свою тестовую Розницу, залез в настройку драйвера 1С:Эквайринговые терминалы. Нигде в настройках не нашел поля Ком-порт, у меня настраивается только: «Путь к дистрибутиву», где прописан каталог, типа X:sc552
12 — 30.06.21 — 11:34
(11) там файлик ini где порт прописан
13 — 30.06.21 — 11:35
(11) кстати у тебя из Розница сверку итогов делает на сбере?
14 — 30.06.21 — 11:36
Старенькая уже кстати статья про эквайринг сбера как прикручивали https://habr.com/ru/post/451188/
Фишка что для 1С разные версии «своих драйверов» поверх драйверов/софта сбера
В итоге все это работает через одно место
15 — 30.06.21 — 11:37
(13) Сверку итогов — делает. Правда драйвер у меня установлен 1.0.2.2.
Еще тут в инструкции смотрю, для дравера версии 2.0 https://its.1c.ru/db/metod81#content:7745:hdoc — там тоже нет ком-порта.
16 — 30.06.21 — 11:38
(15) А Розница какой версии?
17 — 30.06.21 — 11:38
(15) и да «Оказывается, что версии библиотеки Сбербанка могут быть разными»
18 — 30.06.21 — 11:43
Версия обработки обслуживания 1.0.2.2
Настройки ком-порта в ini файле в папке Сбера
19 — 30.06.21 — 11:43
(16) Стояла 2.2.7.42. Сейчас из-за ФФД 1.2 планирую обновить, но так как у нас используется только узкий контур (по сути только как кассовая программа, которой нужны товары, цены, штрихкоды и немного настроек). То собираюсь просто накатить сверху последнюю. Вот такая база с 2.3.9.22 и попалась под руку…
20 — 30.06.21 — 11:44
(18) никаких RDP серверов нет и пробросок порта?
21 — 30.06.21 — 11:45
(18) Посмотри — что в файле sbkernel***.log когда выставлен правильный порт.
22 — 30.06.21 — 11:46
(15) Не помню уже какие там версии настраивал у клиента, но там прикол был что оплату и возвраты делает а сверку итогов из 1С при закрытии смены ошибка
В результате забил разбираться и тупо закомментил расширением и батником они сверку делают после закрытия 1С
23 — 30.06.21 — 11:47
И посмотри, в этом каталоге с pinpad.ini приложение LoadParm запускается? Что при этом в лог пишется? Версия 1С-ки 32-х разрядная?
24 — 30.06.21 — 11:51
(23) Запускается в смысле по двойному клику? Версия да — 32-х.
25 — 30.06.21 — 11:52
(24) Да, по двойному клику. Должно выйти окошко, типа такого: http://ekkt.ru/hub/6/nastroyka-terminala-sberbank/
26 — 30.06.21 — 11:55
+(25) Если приложение не запускается, то опять же, смотреть в Лог, что там пишет.
27 — 30.06.21 — 11:55
Запускается да. Подключили напрямую через USB, заработало.
28 — 30.06.21 — 11:56
Т.е. проблема именно когда по ip, думаю все же это Сбер надо домучивать.
Salimbek
29 — 30.06.21 — 12:01
(28) Эм-м-м, если у вас соединение по Ком-порту, то конечно по usb соединение (ну или в COM-порт компа, хотя такие уже редкость). Для соединения по ip — надо чтобы спецы сбера произвели такую настройку. Вот, как раз тема с сетевыми настройками, с подробностями: http://bankomatchik.ru/forums/66/8442
Терминал Сбербанка. Коды ошибок.12 — Неверная настройка терминала. Обратиться к персоналу сбербанка, который устанавливал терминал. 4100, 4119 — Нет связи с банком. Повторить операцию. Если за 2-3 попытки провести операцию не удается, обратиться к персоналу Сбербанка, который устанавливал терминал. 5000 … 5056 — Неверная настройка терминала или нарушены данные на чипе карты. Обратиться к персоналу Сбербанка, который устанавливал терминал. Вопросы и ответыУниверсальный код ссылки для терминалов от Сбербанка по возврату.¹ НЕТ МЕСТА В ЖУРНАЛЕ! ЗАКРЫТЬ СМЕНУ! — нужно сделать закрытие смены по эквайрингу. Как перезагрузить эквайринг — выкл. и вкл. эквайринг. Если он подключен по usb к ПК, то отсоединить шнур и заново подключить. Или удерживать красную кнопку [X], пока не начнется перезагрузка. Для перезагрузки терминала ingenico iPP320 нужно удерживать одновременно желтую кнопку и кнопку с точкой. Просмотров: 63856 Автор: Нуруллин И. Н. Дата: 2019-08-10 Добавить Ваш комментарий: Комментарии к этому тексту: Почему 4405 пропустили? Именно эту ошибку ищу |



