Страница 4 из 7

Clarion и терминал карт СБЕРА

Добавлено: 17 Март 2022, 20:08
SergioRaguzini
Игорь Столяров писал(а): 17 Март 2022, 20:05 но я бы проверил имя OLE сервера в этой DLL.
Кстати, не факт что он вообще там есть
Каким инструментарием такое можно проверить? Как-то использовал Oleview.exe, а вот чем заглянуть внутрь dll? Или идти от обратного зарегистрировать DLL и методом исключения?

Clarion и терминал карт СБЕРА

Добавлено: 17 Март 2022, 20:16
finsoftrz
Мне доку прислали, говорят, что актуальная. В ней много всего, но работа через ole такая же.

Clarion и терминал карт СБЕРА

Добавлено: 17 Март 2022, 20:20
Игорь Столяров
Случайно не ole_sbrf.rtf ? Год записи файла какой ?

Clarion и терминал карт СБЕРА

Добавлено: 17 Март 2022, 20:26
SergioRaguzini
Я только что на яндексе через поиск скачал Short_ole_sbrf.rtf

выложил вот сюда, давайте сравним

http://www.soft-project.ru/Download/Short_ole_sbrf.rar

у меня правда антивирус на этот rtf ругался, но открыл....

Clarion и терминал карт СБЕРА

Добавлено: 17 Март 2022, 20:32
finsoftrz
Не, мне другую прислали, там куча файлов разных. 55 мег весит.

Clarion и терминал карт СБЕРА

Добавлено: 17 Март 2022, 20:34
SergioRaguzini
finsoftrz писал(а): 17 Март 2022, 20:32 Не, мне другую прислали, там куча файлов разных. 55 мег весит.
Дока 55 мб или это дока с библиотекой? OLE там сохранили?

Clarion и терминал карт СБЕРА

Добавлено: 17 Март 2022, 20:43
finsoftrz
Вот положил, заберите, кому надо, потом удалю.

http://finsoftrz.ru/tmp/Docs_sbrf.7z

Clarion и терминал карт СБЕРА

Добавлено: 17 Март 2022, 20:50
SergioRaguzini
Вячеслав, Спасибо!
Да, документация Интеграция с ККМ через ole-объект sbrf.dll.docx явно новая, судя по ней OLE оставили. Давайте будем анализировать (не охота, конечно, что-то глобально изменять)

На первый взгляд, все тоже самое:
Для выполнения операции оплаты покупки необходимо:
1) Создать объект типа SBRFSRV.Server.
2) Установить параметр «Amount» в значение, соответствующее сумме покупки (в копейках).
3) Вызвать функцию NFun(4000).
4) Проанализировать код результата. Если он равен нулю, операция успешно выполнена. В этом случае необходимо получить значение параметра «Cheque» или «Cheque1251» и от-править его на печать.
имя объекта осталось прежним SBRFSRV.Server, да и команда оплаты таже....

Clarion и терминал карт СБЕРА

Добавлено: 17 Март 2022, 21:08
Игорь Столяров
finsoftrz писал(а): 17 Март 2022, 20:43Вот положил
Класс ! Лет 8 назад я о таком шикарном комплекте мечтал ... ;)
Там есть примеры скриптов для операций на JS - они тоже не работают ?

Clarion и терминал карт СБЕРА

Добавлено: 17 Март 2022, 22:00
finsoftrz
Понятия не имею. Может, завтра еще сам новый драйвер найду, вроде айтишники сохранили его копию перед откатом на предыдущую версию. Самое смешное, если просто баг закрался в библиотеке, а мы напрягаемся.

Clarion и терминал карт СБЕРА

Добавлено: 17 Март 2022, 22:22
Игорь Столяров
finsoftrz писал(а): 17 Март 2022, 22:00 если просто баг закрался в библиотеке
Так и я о чём ... первое - это сразу проверить штатные примеры на JS.
Если не работают - тема закрыта, иначе сравниваем со своим кодом ...

Clarion и терминал карт СБЕРА

Добавлено: 18 Март 2022, 1:50
Admin
Я через pilot_nt.dll по старинке...

Clarion и терминал карт СБЕРА

Добавлено: 23 Март 2022, 18:33
SergioRaguzini
Привет Всем!
По поводу OLE и SBRF.DLL в последней проблемной версии:
предположительно (хотя и не уверен) имя объекта теперь SBRFSRV.Server.1
У кого есть терминал - проверьте

Clarion и терминал карт СБЕРА

Добавлено: 31 Март 2022, 14:47
Admin
Вот такой вопрос:
Как вы делаете, печатает чек (слип) который возвращает терминал сбера или просто отрабатываете тот факт что оплата прошла?

Clarion и терминал карт СБЕРА

Добавлено: 31 Март 2022, 15:12
Игорь Столяров
Admin писал(а): 31 Март 2022, 14:47 печатает чек (слип) который возвращает терминал сбера или просто отрабатываете тот факт что оплата прошла
Обязательно нужно выдавать покупателю слип чек о том, что совершена операция с банковской картой.
У нас открывается нефискальный документ и печатается строка слип-чека, закрывается нефискальный документ.
Далее печать фискального чека и обрез ленты (если нужно).