Ошибка вызова метода внешней компоненты 1с эквайринг

kvic

Сообщения: 9
Зарегистрирован: 19 апр 2018, 17:19

DriverUnitServer 1с Ошибка вызова метода внешней компоненты

Пытаюсь работать с драйвером для 1с DriverUnitServer, при попытке вызова ProcessCheck получаю «Ошибка вызова метода внешней компоненты», вот xml в ДанныеЧека:
<?xml version=»1.0″ encoding=»UTF-8″?>
<CheckPackage>
<Parameters PaymentType=»1″ TaxVariant=»2″ CashierName=»system» CashierVATIN=»753700356908″/>
<Positions>
<FiscalString Name=»Стеклокерамическая панель» Quantity=»1″ PriceWithDiscount=»700″ SumWithDiscount=»700″ DiscountSum=»0″ Department=»1″ Tax=»none» TaxSum=»0″ SignMethodCalculation=»4″ SignCalculationObject=»1″/>
</Positions>
<Payments Cash=»700″ ElectronicPayment=»0″ Credit=»0″ AdvancePayment=»0″ CashProvision=»0″/>
</CheckPackage>
БПО стандартного на конфигурации нет, все вызовы собираю сам, по документации и подсматривая в БПО. Чего-то видимо не вижу


Audim

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

Re: DriverUnitServer 1с Ошибка вызова метода внешней компоненты

Сообщение

Audim » 15 сен 2018, 01:45

А перед эти проинициализировали (SetParameter) компоненту параметрами?
Все параметры передали?
«Open» делали?



kvic

Сообщения: 9
Зарегистрирован: 19 апр 2018, 17:19

Re: DriverUnitServer 1с Ошибка вызова метода внешней компоненты

Сообщение

kvic » 17 сен 2018, 16:11

Дело в том что чек выводится, переключил эмулятор в обычный режим и увидел. БПО ведет себя аналогично: выводит чек и говорит: При выполнении операции произошла ошибка: Ошибка вызова метода <ОбъектДрайвера.СформироватьЧек>.
{ОбщийМодуль.ПодключаемоеОборудованиеУниверсальныйДрайверКлиент.Модуль(1056)}: Ошибка при вызове метода контекста (СформироватьЧек): Ошибка вызова метода внешней компоненты


Audim

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

Re: DriverUnitServer 1с Ошибка вызова метода внешней компоненты

Сообщение

Audim » 18 сен 2018, 23:19

Перепроверил драйвер, все работает.

Можете прислать базу с обработкой на проверку?


kvic

Сообщения: 9
Зарегистрирован: 19 апр 2018, 17:19

Re: DriverUnitServer 1с Ошибка вызова метода внешней компоненты

Сообщение

kvic » 19 сен 2018, 15:28

Тестировал на БПО, скачанной по ссылке из предыдущего ответа, на машине 64 разрядная Windows 7 корпоративная, 1с Предприятие клиент 32 разрядный
Попробовал вставить снимок экрана
Изображение


kvic

Сообщения: 9
Зарегистрирован: 19 апр 2018, 17:19

Re: DriverUnitServer 1с Ошибка вызова метода внешней компоненты

Сообщение

kvic » 19 сен 2018, 15:40

Форму обработки тестирования из БПО пришлось подправить строкой 463, иначе при «Печатать чек по шаблону» возникает
«При выполнении операции произошла ошибка: Message: Не указан ИНН продавца»
ОбщиеПараметры.КассирИНН = «325435435223»;


Audim

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

Re: DriverUnitServer 1с Ошибка вызова метода внешней компоненты

Сообщение

Audim » 19 сен 2018, 17:28

Драйвер в БПО загружали или тестировали на том что в ней было?

Еще: удалите файл C:Users<user>AppDataRoaming1C1cv8ExtCompTDriverUnitServer_x32.dll
(Может он старый, а 1с его не переисала)
И заново из 1с БПО установите драйвер.


kvic

Сообщения: 9
Зарегистрирован: 19 апр 2018, 17:19

Re: DriverUnitServer 1с Ошибка вызова метода внешней компоненты

Сообщение

kvic » 19 сен 2018, 19:17

Драйвер ставил тот что в БПО, дата-время позавчера, удалил, поставил снова из БПО, результат не изменился


Audim

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

Re: DriverUnitServer 1с Ошибка вызова метода внешней компоненты

Сообщение

Audim » 20 сен 2018, 02:41

Так, а тимвьюверу можно подключится — посмотреть….


Всем доброго дня!

Необходима помощь с подключением внешней компоненты к Рознице 2.1. Предыстория такова: есть необходимость подключения интегрированных эквайринговых терминалов от Сбербанка. После долгих проб и ошибок добился того, чтобы терминал заработал в связке с 1с (потребовалась компонента sbrfcom3.dll), однако ребята из Сбера утверждают, что их терминалы (VeriFone VX810), изначально заточены на работу только с одним отделом (отдел = ИП), а у нас этих ИП аж целых 5. Как они утверждают, чтобы работало с пятью ИП, необходимо создать пять папочек и в них поместить соответствующие файлики, и в каждой папочке разместить этот самый sbrfcom3.dll, и далее программно обрабатывать пробитие чека и вызывать подключение внешней компоненты из соответствующей папки.

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

НовыйАдрес = «»;

ПоместитьФайл(НовыйАдрес , «C:Program Files (x86)1cv88.3.6.2363binМСВsbrfcom3.zip», , Ложь);

                                                

УстановитьВнешнююКомпоненту(НовыйАдрес);

ПодключитьВнешнююКомпоненту(НовыйАдрес, «СБРФ_МСВ»);

ОбъектДрайвера = Новый(«AddIn.SBRFCOMExtension»);

Вываливается ошибка при попытке установить внешнюю компоненту.

«Установка внешней компоненты не выполнена. В процессе установки произошла ошибка!Возможно, отсутствует компонента для используемого клиентского приложения»

Как я понимаю, в тонком клиенте, без предварительной установки компоненты она не подключается. Но как ее установить — не понимаю. Помогите, люди добрые!)

Не так давно потребовалось срочно реализовать эквайринг от Сбербанка в одно самописной конфигурации. За основу была взята соответствующая часть конфигурации «Библиотека подключаемого оборудования» от 1С, из которой я выкинул все лишнее. Отмечу, что «лишними» те или иные части кода были признаны исходя из особенностей задачи и моего субъективного мнения, то есть в Вашем случае это может быть не так.

Отдельно отмечу, что эквайринг — тема очень ответственная, ибо напрямую связана с деньгами (можно, например, продать товар и не взять за него денег), поэтому прошу быть предельно осторожными и не стесняться добавлять всевозможные проверки.

Ну и напоследок напомню, что все написанное ниже приводится в ознакомительных целях и использовать эту информацию Вы можете исключительно на свой страх и риск.

Содержание

  1. Регистрация и подключение библиотеки
  2. Вспомогательные функции SBRFCOM
  3. Основные функции SBRFCOM
  4. Сверка итогов

Регистрация и подключение библиотеки

Итак, для работы нам нужно зарегистрировать в системе две DLL-ки: SBRF.dll и SBRFCOM.dll. Библиотека SBRFCOM.dll бывает в двух вариантах: старый (3 параметра) и новый (7 параметров), нам естественно нужен новый.

Получить обе эти DLL-ки можно у того специально обученного человека из Сбербанка, который придет настраивать терминал. Регистрацию библиотек в системе обычно делает все тот же сотрудник Сбербанка, но если этого по какой-то причине не произошло, то библиотеки нужно зарегистрировать самостоятельно, из командной строки при помощи утилиты regsvr32 (командную строку запустите от имени администратора):

Регистрация SBRFCOM

Регистрация SBRFCOM

Подключение зарегистрированной библиотеки необходимо выполнить перед совершением каких-либо операций с эквайринговым терминалом, делается это примерно так:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

&НаКлиенте

Процедура Подключение(Команда)

ОбъектДрайвераАвторизатора = ПодключитьАвторизатор();

КонецПроцедуры

&НаКлиенте

Функция ПодключитьАвторизатор()

Попытка

ПодключитьВнешнююКомпоненту(«AddIn.SBRFCOMObject»);

ОбъектДрайвераАвторизатора = Новый («AddIn.SBRFCOMExtension»);

Исключение

ОбъектДрайвераАвторизатора = Неопределено;

Сообщить(«Ошибка при подключении авторизатора: «+ОписаниеОшибки());

КонецПопытки;

Возврат ОбъектДрайвераАвторизатора;

КонецФункции

В случае успеха, переменную «ОбъектДрайвераАвторизатора» нужно каким-либо образом сохранить для дальнейшего использования, именно через эту переменную будут вызываться все необходимые методы.

Вспомогательные функции SBRFCOM

Общая схема работы с методами библиотеки SBRFCOM (кроме сверки итогов) такова:

  • Вызвали метод;
  • Если все хорошо, то получили и распечатали слип;
  • Если возникли проблемы — отменили операцию.

Вначале скажу несколько слов о слипе. Итак слип — это документ, который печатается в двух экземплярах (один клиенту, один организации) при осуществлении каких-либо операций с банковской картой. Печать слипа обязательна (хотя зачастую обходятся и без него), так как в случае каких-либо разногласий с банком эквайрером разбирательства начинаются с проверки наличия слипа по конкретной операции. Технически слип формируется самим терминалом (по крайней мере в нашем случае) или вручную. Если надумали формировать слип вручную, то в конфигурации «Библиотека подключаемого оборудования» имеется общий макет содержащий пример слипа.

Рассмотрим две служебные функции. Первая из них — «АварийнаяОтменаОперации», служит для отмены операции в том случае, когда при получении слипа возникли ошибки. О важности получения слипа говорилось выше.

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

&НаКлиенте

Функция АварийнаяОтменаОперации(СуммаВРублях, СсылочныйНомер)

Результат = Истина;

Ошибка = Неопределено;

ОбъектДрайвераАвторизатора.ТипКарты = 0;

СуммаВременная = СуммаВРублях * 100;

Ответ = ОбъектДрайвераАвторизатора.ОтменитьПлатежПоПлатежнойКарте(СуммаВременная, СсылочныйНомер);

Если НЕ Ответ Тогда

ОбъектДрайвераАвторизатора.ПолучитьОшибку(Ошибка);

Результат = Ложь;

КонецЕсли;

Возврат Результат;

КонецФункции

Вторая функция получает строки слипа и формирует из них готовую к печати текст.

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

&НаКлиенте

Функция ПолучитьСтрокиСлипЧека(СлипЧек)

Результат = Истина;

СлипЧек = «»;

Для Индекс = 1 По ОбъектДрайвераАвторизатора.КоличествоСтрокСлипЧека Цикл

СтрокаЧека = «»;

УспешноПолучено = ОбъектДрайвераАвторизатора.ПолучитьСтрокуСлипЧека(Индекс, СтрокаЧека);

Если УспешноПолучено Тогда

Если КодСимвола(СтрокаЧека) = 0 Тогда

СлипЧек = СлипЧек + «[cut]» + Символы.ПС + СтрокаЧека;

Иначе

СлипЧек = СлипЧек + СтрокаЧека + ?(Индекс = ОбъектДрайвераАвторизатора.КоличествоСтрокСлипЧека, «», Символ(13) + Символ(10));

КонецЕсли;

Иначе

Сообщить(«Ошибка при получении строк слип-чека»);

Результат = Ложь;

КонецЕсли;

КонецЦикла;

Если Результат Тогда

КопииСлипЧека = «»;

Для Индекс = 1 По ОбъектДрайвераАвторизатора.КоличествоКопийСлипЧека Цикл

КопииСлипЧека = КопииСлипЧека + СлипЧек + ?(Индекс = ОбъектДрайвераАвторизатора.КоличествоКопийСлипЧека, «», Символы.ПС + «[cut]» + Символы.ПС);

КонецЦикла;

СлипЧек = КопииСлипЧека;

КонецЕсли;

Возврат Результат;

КонецФункции

Основные функции SBRFCOM

Теперь приведем самую главную функцию — собственно оплата картой.

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

&НаКлиенте

Функция ОплатитьКартой(СуммаВРублях)

Результат = Ложь;

СсылочныйНомер = Неопределено;

КодАвторизации = Неопределено;

КодХеш = Неопределено;

КартаСбербанка = Неопределено;

НазваниеКарты = Неопределено;

Ошибка = Неопределено;

ОбъектДрайвераАвторизатора.ТипКарты = 0;

СуммаВременная = СуммаВРублях * 100;

НомерКарты = «****************»;

Попытка

Ответ = ОбъектДрайвераАвторизатора.ОплатитьПлатежнойКартой(СуммаВременная, СсылочныйНомер, КодАвторизации, КодХеш, КартаСбербанка, НазваниеКарты, НомерКарты);

Исключение

Сообщить(«Ошибка при работе с библиотекой SBRFCOM:»+ОписаниеОшибки());

Возврат Результат;

КонецПопытки;

Если НЕ Ответ Тогда

ОбъектДрайвераАвторизатора.ПолучитьОшибку(Ошибка);

Иначе

СлипЧек = Неопределено;

Результат = ПолучитьСтрокиСлипЧека(СлипЧек);

Если Результат Тогда

//ПечатьТекста(СлипЧек);

Иначе

Сообщить(«Произошла ошибка. Аварийная отмена операции…»);

АварийнаяОтменаОперации(СуммаВРублях, СсылочныйНомер);

КонецЕсли;

КонецЕсли;

Возврат Результат;

КонецФункции

В случае успешного выполнения переменные, объявленные в начале функции, обретают осмысленные значения и было бы неплохо сохранить их каким-либо образом с привязкой к документу оплаты, эти данные потребуются для отмены или возврата платежа. Закомментированная строка вызывает функцию печати текста, реализация этой функции может быть различной.

Далее следует функция отмены платежа, она применяется для отмены платежа по платежной карте совершенного в этот же день (до сверки итогов).

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

&НаКлиенте

Функция ОтменитьОперацию(СуммаВРублях, СсылочныйНомер)

Результат = Истина;

Ошибка = Неопределено;

ОбъектДрайвераАвторизатора.ТипКарты = 0;

СуммаВременная = СуммаВРублях * 100;

Ответ = ОбъектДрайвераАвторизатора.ОтменитьПлатежПоПлатежнойКарте(СуммаВременная, СсылочныйНомер);

Если НЕ Ответ Тогда

ОбъектДрайвераАвторизатора.ПолучитьОшибку(Ошибка);

Результат = Ложь;

Иначе

СлипЧек = Неопределено;

Результат = ПолучитьСтрокиСлипЧека(СлипЧек);

Если Результат Тогда

//ПечатьТекста(СлипЧек);

Иначе

АварийнаяОтменаОперации(СуммаВРублях, СсылочныйНомер);

КонецЕсли;

КонецЕсли;

Возврат Результат;

КонецФункции

Если же требуется отменить оплату спустя один или несколько дней, то нужно использовать возврат платежа.

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

&НаКлиенте

Функция ВозвратПлатежа(СуммаВРублях, НомерКарты)

Результат = Ложь;

Ошибка = Неопределено;

СсылочныйНомер = Неопределено;

КодАвторизации = Неопределено;

КодХеш = Неопределено;

КартаСбербанка = Неопределено;

НазваниеКарты = Неопределено;

ОбъектДрайвераАвторизатора.ТипКарты = 0;

СуммаВременная = СуммаВРублях * 100;

Попытка

Ответ = ОбъектДрайвераАвторизатора.ВернутьПлатежПоПлатежнойКарте(СуммаВременная, СсылочныйНомер, КодАвторизации, КодХеш, КартаСбербанка, НазваниеКарты, НомерКарты);

Исключение

Сообщить(«Ошибка при работе с библиотекой SBRFCOM:»+ОписаниеОшибки());

Возврат Результат;

КонецПопытки;

Если НЕ Ответ Тогда

ОбъектДрайвераАвторизатора.ПолучитьОшибку(Ошибка);

Иначе

СлипЧек = Неопределено;

Результат = ПолучитьСтрокиСлипЧека(СлипЧек);

Если Результат Тогда

//ПечатьТекста(СлипЧек);

Иначе

Сообщить(«Произошла ошибка. Аварийная отмена операции…»);

АварийнаяОтменаОперации(СуммаВРублях, СсылочныйНомер);

КонецЕсли;

КонецЕсли;

Возврат Результат;

КонецФункции

Сверка итогов

Напоследок приведем функцию сверки итогов, ее необходимо выполнять по окончанию каждого рабочего дня. В этом случае деньги за текущий день будут перечислены на следующий день. Если же не выполнять сверку итогов, то деньги будут перечислены через два или три дня.

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

&НаКлиенте

Функция СверкаИтогов()

Результат = Истина;

Ошибка = Неопределено;

Ответ = ОбъектДрайвераАвторизатора.ИтогиДняПоКартам();

Если НЕ Ответ Тогда

ОбъектДрайвераАвторизатора.ПолучитьОшибку(Ошибка);

Результат = Ложь;

Иначе

СлипЧек = Неопределено;

Результат = ПолучитьСтрокиСлипЧека(СлипЧек);

Если Результат Тогда

//ПечатьТекста(СлипЧек);

КонецЕсли;

КонецЕсли;

Возврат Результат;

КонецФункции

На этом все, надеюсь эта статья поможет Вам реализовать эквайринг от Сбербанка в Вашей конфигурации, буду рад любым комментариям и замечаниям. И еще раз напомню о том, что в данной теме нужно быть предельно внимательным и осторожным.

Если Вы нашли ошибку или неточность, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Загрузка…

kvic

Сообщения: 9
Зарегистрирован: 19 апр 2018, 17:19

DriverUnitServer 1с Ошибка вызова метода внешней компоненты

Пытаюсь работать с драйвером для 1с DriverUnitServer, при попытке вызова ProcessCheck получаю «Ошибка вызова метода внешней компоненты», вот xml в ДанныеЧека:
<?xml version=»1.0″ encoding=»UTF-8″?>
<CheckPackage>
<Parameters PaymentType=»1″ TaxVariant=»2″ CashierName=»system» CashierVATIN=»753700356908″/>
<Positions>
<FiscalString Name=»Стеклокерамическая панель» Quantity=»1″ PriceWithDiscount=»700″ SumWithDiscount=»700″ DiscountSum=»0″ Department=»1″ Tax=»none» TaxSum=»0″ SignMethodCalculation=»4″ SignCalculationObject=»1″/>
</Positions>
<Payments Cash=»700″ ElectronicPayment=»0″ Credit=»0″ AdvancePayment=»0″ CashProvision=»0″/>
</CheckPackage>
БПО стандартного на конфигурации нет, все вызовы собираю сам, по документации и подсматривая в БПО. Чего-то видимо не вижу


Audim

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

Re: DriverUnitServer 1с Ошибка вызова метода внешней компоненты

Сообщение

Audim » 15 сен 2018, 01:45

А перед эти проинициализировали (SetParameter) компоненту параметрами?
Все параметры передали?
«Open» делали?



kvic

Сообщения: 9
Зарегистрирован: 19 апр 2018, 17:19

Re: DriverUnitServer 1с Ошибка вызова метода внешней компоненты

Сообщение

kvic » 17 сен 2018, 16:11

Дело в том что чек выводится, переключил эмулятор в обычный режим и увидел. БПО ведет себя аналогично: выводит чек и говорит: При выполнении операции произошла ошибка: Ошибка вызова метода <ОбъектДрайвера.СформироватьЧек>.
{ОбщийМодуль.ПодключаемоеОборудованиеУниверсальныйДрайверКлиент.Модуль(1056)}: Ошибка при вызове метода контекста (СформироватьЧек): Ошибка вызова метода внешней компоненты


Audim

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

Re: DriverUnitServer 1с Ошибка вызова метода внешней компоненты

Сообщение

Audim » 18 сен 2018, 23:19

Перепроверил драйвер, все работает.

Можете прислать базу с обработкой на проверку?


kvic

Сообщения: 9
Зарегистрирован: 19 апр 2018, 17:19

Re: DriverUnitServer 1с Ошибка вызова метода внешней компоненты

Сообщение

kvic » 19 сен 2018, 15:28

Тестировал на БПО, скачанной по ссылке из предыдущего ответа, на машине 64 разрядная Windows 7 корпоративная, 1с Предприятие клиент 32 разрядный
Попробовал вставить снимок экрана
Изображение


kvic

Сообщения: 9
Зарегистрирован: 19 апр 2018, 17:19

Re: DriverUnitServer 1с Ошибка вызова метода внешней компоненты

Сообщение

kvic » 19 сен 2018, 15:40

Форму обработки тестирования из БПО пришлось подправить строкой 463, иначе при «Печатать чек по шаблону» возникает
«При выполнении операции произошла ошибка: Message: Не указан ИНН продавца»
ОбщиеПараметры.КассирИНН = «325435435223»;


Audim

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

Re: DriverUnitServer 1с Ошибка вызова метода внешней компоненты

Сообщение

Audim » 19 сен 2018, 17:28

Драйвер в БПО загружали или тестировали на том что в ней было?

Еще: удалите файл C:Users<user>AppDataRoaming1C1cv8ExtCompTDriverUnitServer_x32.dll
(Может он старый, а 1с его не переисала)
И заново из 1с БПО установите драйвер.


kvic

Сообщения: 9
Зарегистрирован: 19 апр 2018, 17:19

Re: DriverUnitServer 1с Ошибка вызова метода внешней компоненты

Сообщение

kvic » 19 сен 2018, 19:17

Драйвер ставил тот что в БПО, дата-время позавчера, удалил, поставил снова из БПО, результат не изменился


Audim

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

Re: DriverUnitServer 1с Ошибка вызова метода внешней компоненты

Сообщение

Audim » 20 сен 2018, 02:41

Так, а тимвьюверу можно подключится — посмотреть….


123 / 59 / 14

Регистрация: 29.03.2015

Сообщений: 265

1

18.05.2021, 14:57. Показов 41319. Ответов 13


Студворк — интернет-сервис помощи студентам

Здравствуйте!

Подскажите пожалуйста как подключить терминал эквайринга к 1С на ПК?

Кассу Меркурий 115Ф я подключил и настроил — всё работает,
проблем с драйвером не было — установил из состава конфигурации.

А вот установить драйвер терминала эквайринга, из состава конфигурации,
не получается, настраивал ярлык запуска с правами Администратора — тоже не получается.

Сам терминал эквайринга я к Пк еще не подключал (физически), не было
такой возможности, в ближайшие ночи попробую.
Модель терминала эквайринга — Verifone VX520-G, банк (ВТБ) сказал что не занимается
подключением терминалов к 1С и отфутболил к соответствующим специалистам.

Ребят, подскажите, плиз, где засада? Мож я где затупил? Мб надо от банка требовать драйвер?

Платформа: 1С:Предприятие 8.3 (8.3.18.1433)
Конфигурация: Розница (базовая), редакция 2.3 (2.3.8.27)
Режим: Файловый (без сжатия)
Приложение: Тонкий клиент
Вариант интерфейса: Такси

Миниатюры

1С Розница 2.3 - как подключить терминал эквайринга ?
 

1С Розница 2.3 - как подключить терминал эквайринга ?
 



0



371 / 175 / 74

Регистрация: 04.03.2020

Сообщений: 667

18.05.2021, 19:01

2

Халявщики (специалисты ВТБ).
Надо от них требовать подключение к компьютеру (не 1С). И чтоб при тебе показали на подключенном терминале сверку итогов с банком. Через утилиту или батничек, иначе не отпускай.
Если совсем дубовые, вот драйвера, но учти, что это твой риск за их работу, за которую они получают деньги.



1



123 / 59 / 14

Регистрация: 29.03.2015

Сообщений: 265

18.05.2021, 22:41

 [ТС]

3

Scratchsv, спасибо что откликнулись! Сделаю как вы посоветовали — «потрясу» банк



0



123 / 59 / 14

Регистрация: 29.03.2015

Сообщений: 265

20.05.2021, 13:13

 [ТС]

4

Вчера приезжал представитель банка, установил программу Inpas DualConnector,
которая установила драйвера — в диспетчере появилось устройство
VX 520 GPRS Terminal (COM9), проверил связь терминала с банком — оплата и отмена
произошли успешно, уехал.

Я запустил 1С и попытался установить драйвер терминала эквайринга
ИНПАС:Эквайринговые терминалы UNIPOS, итог тот же что и был:
«Установка внешней компоненты не выполнена! В процессе установки произошла ошибка!
Возможно, отсутствует компонента для используемого клиентского приложения»

Миниатюры

1С Розница 2.3 - как подключить терминал эквайринга ?
 



0



123 / 59 / 14

Регистрация: 29.03.2015

Сообщений: 265

20.05.2021, 13:25

 [ТС]

5

Я отправился к партнеру 1С — их сотрудник сделал то же что и я, и результат был такой же.
Он предположил что в системе не хватает ещё какой-то компоненты, скорее всего той, что указана
в окне установки драйвера Addin.a_inpasDC1c83.

Я снова обратился в банк и получил примерно такой ответ:
«Мы не предоставляем каких-либо dll или компонент. Интеграцией терминала с 1С занимаются
соответствующие специалисты.

И на всякий случай отправил мне инструкцию, в которой я, пока, ничего не понял.

Блин, да как же во всем этом разобраться то ((

Миниатюры

1С Розница 2.3 - как подключить терминал эквайринга ?
 

1С Розница 2.3 - как подключить терминал эквайринга ?
 



0



123 / 59 / 14

Регистрация: 29.03.2015

Сообщений: 265

20.05.2021, 13:35

 [ТС]

6

В этой инструкции написано так:

1. Установить внешнею компоненту для 1С a_inpasDC1c83.dll (дистрибутивDualConnector1CSetup.exe).

2. Установить коннектор DualConnector (дистрибутив DualConnectorInstall 1.1.3.rar,
Инструкция по установке — Instrukciya po ustanovke DUALConnector 1.1.3.pdf).

3. Настроить вызовы методов внешней компоненты a_inpasDC1c83.dll в конфигурации 1С.
(Реализовывается разработчиком 1С в соответствии с документом ProgrammersManual.pdf
(архив Vneshnaa obrabotka dlya 1C.rar) и демонстрационным примером DualConnectorTest.epf).

4. После всех настроек проверить совместную работу ККМ и пинпада, выполнив тестовые
транзакции: Оплата, Отмена, Сверка Итогов, Возврат, Аварийная отмена

Пугает пункт 3 — как настраивать эти вызовы?
И вот удивляюсь чему — а спецы партнера 1С этого не знают? Конечно же допускаю что
конкретно с этим оборудованием и банком они не сталкивались, но если они не знают что делать,
то я откуда могу знать. Очень надеюсь на помощь форумчан — что дальше предпринять?
А у других банков всё так же сложно ?



0



371 / 175 / 74

Регистрация: 04.03.2020

Сообщений: 667

20.05.2021, 13:38

7

Проверьте чтоб платформа была 32-х битная.

Добавлено через 2 минуты
Вероятно ещё надо зарегистрировать a_inpasDC1c83.dll и DUALConnector.dll.
Через regsvr32, от имени администратора.
Может ещё там у них в папке dllлины есть.



0



123 / 59 / 14

Регистрация: 29.03.2015

Сообщений: 265

20.05.2021, 14:23

 [ТС]

8

Цитата
Сообщение от Scratchsv
Посмотреть сообщение

Вероятно ещё надо зарегистрировать a_inpasDC1c83.dll и DUALConnector.dll.

Scratchsv, я скачал скачал DualConnector1C с сайта Inpas, зарегистрировал a_inpasDC1c83.dll, и
результат тот же — Установка внешней компоненты не выполнена! …, DualConnector.dll пока не регистрировал.

На всякий случай решил глянуть что за драйвера в составе комплекта (Функции-Выгрузить файл драйвера),
и в этом архиве обнаружился файл a_inpasDC1c83.dll, хм, раз в составе конфигурации эта компонента есть,
тогда чего она не устанавливается?

В каталоге DualConnector1C есть файл ReadMe.txt, в котором написано что:
a_inpasDC1c83.dll — компонента для 1С:Предприятие

Миниатюры

1С Розница 2.3 - как подключить терминал эквайринга ?
 



0



371 / 175 / 74

Регистрация: 04.03.2020

Сообщений: 667

20.05.2021, 14:53

9

Лучший ответ Сообщение было отмечено anton-sf как решение

Решение

Напоминаю — платформа 32 бита.
Поставляемые банком драйвера 64 бита не поддерживают.



1



123 / 59 / 14

Регистрация: 29.03.2015

Сообщений: 265

20.05.2021, 15:58

 [ТС]

10

Scratchsv, я скачивал дистрибутивы (https://releases.1c.ru/project/Platform83) в которых не указано 64-bit, и был уверен что у меня платформа 32-bit, однако, после вашего замечания, я посмотрел в диспетчере задач, в колонке «платформа», разрядность запущенного процесса 1с — там указано 64 бит ! Где-то в сети увидел что настроить запуск в режиме 32-bit можно в настройках запуска базы. В этих настройках было выбрано «предпочтение 64-бит», я изменил на «32-бит», и, после неоднократных запусков и проверок, в диспетчере задач всё равно указано 64-бит. Подскажите пожалуйста, как правильно настроить запуск платформы в режиме 32-бит?

Миниатюры

1С Розница 2.3 - как подключить терминал эквайринга ?
 

1С Розница 2.3 - как подключить терминал эквайринга ?
 



0



371 / 175 / 74

Регистрация: 04.03.2020

Сообщений: 667

20.05.2021, 17:34

11

странно, если не указано, то 32 бита.
Тогда может деинсталлировать последний релиз, скачать и установить заново.
В диспетчере можно добавить колонку «Командная строка», там видно и битность и номер релиза



1



123 / 59 / 14

Регистрация: 29.03.2015

Сообщений: 265

20.05.2021, 18:11

 [ТС]

12

Scratchsv, видимо всё же ошибся я скачав и установив платформу версии 64-bit
Кстати, в окне «О программе» разрядность явно не указана. Это можно узнать через диспетчер задач или
смотреть в ПускПараметрыПриложения, если платформа 64-bit то будет написано
1С:предприятие 8 (x86-64) (номер версии), если 32-bit то 1С:предприятие 8 (номер версии), без (x86-64).
Удалил платформу, скачал и установил заново — теперь платформа 32-bit, и установилась в папку ProgramFiles(x86).
Драйвер эквайринга установлен, ура, первая победа ))
Так что представители банка были правы — они не предоставляют какие-либо модули, кроме драйверов,
так как необходимые компоненты есть в составе конфигурации.
Но они же умолчали что платформа должна быть 32-bit.



1



Модератор

Эксперт 1С

3724 / 2918 / 575

Регистрация: 10.03.2011

Сообщений: 11,491

Записей в блоге: 1

23.05.2021, 02:41

13

anton-sf, долго за тобой наблюдал, молодец (спасибо Scratchsv с его подсказками), я правильно понял ты справился с подключением

Цитата
Сообщение от anton-sf
Посмотреть сообщение

Verifone VX520-G

???

Добавлено через 2 минуты

Цитата
Сообщение от anton-sf
Посмотреть сообщение

Но они же умолчали что платформа должна быть 32-bit.

Откуда им это известно? Они выпускаю драйвера 32-бит с поддержкой работы в 64-бит ОС и этого достаточно.

А вот то что платформа 1С так работает с компонентами, это совсем другое. (можно было сделать эмуляцию средствами ОС из 32-бит компоненты в 64-бит) только ради того что бы ублажить платформу 1С

Добавлено через 1 минуту

Не по теме:

и то не факт что 1С сможет загрузить линки из этой компоненты……..



0



123 / 59 / 14

Регистрация: 29.03.2015

Сообщений: 265

23.05.2021, 09:02

 [ТС]

14

Цитата
Сообщение от Dethmontt
Посмотреть сообщение

Откуда им это известно?

Логично. Короче, сотрудники банка не виновны

Цитата
Сообщение от Dethmontt
Посмотреть сообщение

я правильно понял ты справился с подключением

Да, как драйвер установился, так я сразу всё и настроил, по настройке эквайринга в сети полно инструкций

Цитата
Сообщение от Dethmontt
Посмотреть сообщение

???

Verifone VX520-G, можно просто Verifone VX520

Миниатюры

1С Розница 2.3 - как подключить терминал эквайринга ?
 



0



ЭДО. Ошибка вызова метода внешней компоненты

Я
   bvn-2005

28.07.20 — 14:26

БП, ред 3, в режиме терминала, ОС Вин 2008R2. Пытаюсь подключить ЭДО. Установил VipNet. Заполнил заявление на выпуск нового сертификата. При попытке распечатать текст заявления было предложено установить некую внешнюю компоненту. Нажал ОК -> Компонента успешно установлена, а потом выдало ошибку:

Не удалось выполнить операцию по причине:

Ошибка вызова метода внешней компоненты

Возможно, операция отменена или завершилась неудачей в программе электронной подписи.

Повторите попытку.

Разумеется, повторение попыток ни к чему не привело.

В чем проблема?

   johnnik

1 — 28.07.20 — 14:29

Компонента вроде бы регистрируется, для чего нужны права посерьезнее юзерских. Запустите 1С под админом

   bvn-2005

2 — 28.07.20 — 14:32

Пробовал локально на сервере под серверным админом. не помогло.

   mikecool

3 — 28.07.20 — 15:10

(1) не каждая компонента требует админских прав

   mikecool

4 — 28.07.20 — 15:10

(0) обращайся к вендору компоненту. Ни слова не сказал — что за компонент, а тут телепаты все в отпуске

   bvn-2005

5 — 28.07.20 — 15:13

» Ни слова не сказал — что за компонент,»  

Так и мне никто не сказал, что за компонента…

Вот я и надеялся на тех, которые в отпуске.

   johnnik

6 — 28.07.20 — 15:21

Эта компонента сама регистрируется при входе в места, которые требуют криптопровайдера. Например в Отчеты — Регламентированная отчетность. 1С-ка сразу лезет проверять, на месте ли криптопровайдер и если видит его установленным на компе, то ставит какую-то компоненту )для випнет своя, для крипто про — своя). В принципе, можете зайти в Отчеты — Регламентированные отчеты — Дополнительные настройки обмена и эта компонента где-то там. Но всегда она ставилась сама без каких-либо манипуляций. Главное тут — админские права на 1С и админские права на винду. Еще возможно, что вы випнет установили, но не заходили в него, он при запуске там опрашивает носители, подписи и все такое. И еще — какой именно випнет вы установили. Версия? Случайно не бета-версию 4.5?

   bvn-2005

7 — 28.07.20 — 15:25

«Случайно не бета-версию 4.5?»

Версия 4.0.

Установлена некоторое время назад и не использовалась. А сейчас я запросил серийный номер, мне прислали его, зарегистрировалась без проблем. 1С ее видит: в разделе Программы она есть.

   johnnik

8 — 28.07.20 — 15:36

Випнет 4.0 уже устарел, ставьте бета-версию 4.2.11.5875 (скину ссылку если движок не порежет: https://infotecs.ru/downloads/beta-versii/vipnet-csp.html?arrFilter_93=1824101684&set_filter=Y )

   bvn-2005

9 — 29.07.20 — 07:43

«ставьте бета-версию 4.2.11.5875»

Попробовал 4.2 — на сайте написано, что не совместимо с программами Касперского (на сервере стоит антивирус); рекомендуют использовать 4.5. В итоге поставил 4.5, все заработало, ключ сформировался.

При этом Диагностика ЭДО пишет «Программа криптографии не установлена на компьютере»…А в настройках электронной подписи на закладке Программы — VipNet установлен.

   Kigo_Kigo

10 — 29.07.20 — 07:55

(9) Та же самая проблема с крипто про, в настройках ЭДО все установлено и ключи видит, при попытке просмотра ЭДО из документа, не установлена крипто программа, куда копать, пока не нашел

   Kigo_Kigo

11 — 29.07.20 — 10:10

Никто не подскажет в чем проблема, куда копать? в программах и настройках учетных записей — крипто про работает, при попытке сформировать документ По ЭДО — крипто програама не установлена — установите

  

bvn-2005

12 — 30.07.20 — 09:17

У меня на двух компах заработало: локально на сервере под локальным админом и на моем компе (админские права на ОС и в 1С). А на бухгалтерском компе при попытке отправить/получить документы выдает

«Не удалось получить токен авторизации в сервисе 1С-ЭДО.

Необходимо проверить соединение с оператором в учетной записи ЭДО»

Установка внешней компоненты не выполнена эквайринг терминал сбербанка?

Здравствуйте! Поставил 64-битную платформу и решил протестировать подключенное оборудование. Касса про тестировалась нормально(перед этим поставил 64 бит драйвера на кассу), а эквайринг сбербанка выдал следующее сообщение (см скриншот). Не могу найти 64 битный драйвер для терминала. Нужно ли его менять? В нем ли проблема? Подскажите пожалуйста как можно исправить данную ошибку?61a12aa03a015927288005.jpeg61a12aa495083390191453.jpeg


  • Вопрос задан

    более года назад

  • 869 просмотров

Если драйвер только 32-битный, то и платформу 1С Предприятие надо 32-битную использовать. Или искать 64-битные драйверы.

Пригласить эксперта


  • Показать ещё
    Загружается…

24 июн. 2023, в 23:21

5000 руб./за проект

24 июн. 2023, в 21:49

1000 руб./за проект

24 июн. 2023, в 18:21

30000 руб./за проект

Минуточку внимания

  • Ошибка вызова метода внешней компоненты 1с штрих
  • Ошибка выделения памяти симсити
  • Ошибка выделения памяти при выгрузке 1с
  • Ошибка выделения памяти джава
  • Ошибка выделения памяти mysql