Как подключить два эквайринга разных банков

Как подключить два банковских терминала (два эквайринга разных банков) и оплачивать по ним в Кассир 5

Кассир 5 позволяет подключить сразу два банковских терминала и принимать оплату по обоим. Каждый терминал подключается через свой модуль банка в менеджере оплат, а затем привязывается к отдельному виду оплаты. Банки могут быть любыми из доступных в менеджере — важно лишь выбрать соответствующие модули.

Для чего это нужно

Два терминала на одной кассе удобны в нескольких ситуациях.

  • Два эквайринга в магазине. Если торговая точка работает сразу с двумя банками, касса принимает оплату по любому из терминалов — не нужно держать отдельную кассу под каждый банк.
  • Оплата одного чека двумя картами. Клиент может оплатить часть суммы по одному терминалу, а остаток — по второму. Обе оплаты попадут в один чек.
  • Две организации на одной кассе. Если продажи идут по двум организациям (ООО и ИП) через два ФР и два банка, суммы можно автоматически распределять по организациям — см. последний раздел.

Этап 1. Подключение модулей банков в менеджере оплат

Каждому терминалу соответствует свой модуль банка. Оба терминала подключаются через менеджер оплат «Менеджер оплат» 

  1. Откройте Кассир 5 → Настройка, перейдите к настройке видов оплат и откройте «Параметры платёжных систем».
  2. Выберите менеджер оплат — «Менеджер оплат»)
  3. В списке платёжных систем выберите и подключите модуль первого банка. В менеджере оплат доступны модули разных банков — например, Сбербанк (SBRFPayDLL.dll), Газпромбанк (ilexxGPB.dll), Золотая Корона, Halyk и другие. Выберите тот, который соответствует вашему первому терминалу.
  4. Откройте «Настройки модуля» и задайте параметры подключения к терминалу первого банка (адрес/порт и прочие данные из инструкции банка).
  5. Так же подключите и настройте модуль второго банка для второго терминала.
  6. Проверьте связь с каждым терминалом — для этого используйте «Настройки модуля» и «Журнал (Log)» в окне параметров.

Этап 2. Настройка видов оплат под каждый терминал

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

  1. Откройте Настройка → Справочник «Виды оплат».
  2. Создайте (или откройте) безналичный вид оплаты для первого терминала:
    • Укажите наименование и номер оплаты в ККМ.
    • В разделе «Менеджер оплат» в поле «Использовать оплату по банку (…)» выберите модуль банка, подключённый на предыдущем этапе для первого терминала.
  3. Создайте второй безналичный вид оплаты для второго терминала — так же, указав в разделе «Менеджер оплат» модуль второго банка.
  4. При необходимости настройте правила применимости видов оплат и сохраните изменения.

Этап 3. Оплата чека по двум терминалам

После настройки при оплате чека кассир выбирает нужный вид оплаты — по нему сработает соответствующий терминал.

  1. В режиме «Регистрация продаж» сформируйте чек — подберите товар.
  2. Нажмите «ОПЛАТА».
  3. Выберите вид оплаты первого терминала и укажите сумму — терминал проведёт операцию.
  4. Выберите вид оплаты второго терминала и укажите оставшуюся сумму — второй терминал проведёт операцию.
  5. Чек закроется с двумя безналичными оплатами — по каждому из терминалов.


Два эквайринга по разным организациям (ООО и ИП): автоматическое распределение сумм

При работе с двумя ФР по разным организациям (ООО и ИП) и двумя банками нужно создать два вида оплаты и к каждому привязать свой процессинг — это уже сделано в этапах 1–2. Чтобы кассир не вводил суммы вручную, а сумма контролировалась по организации, дополнительно настройте автоматическое распределение сумм по секциям.

  1. Задайте всем товарам одной секции (ООО или ИП) скидочную группу.
  2. Для вида оплаты этой секции задайте применимость оплаты, указав в реквизите «Группа товаров для расчёта» группу из шага 1. Это нужно, чтобы вид оплаты не разбивался по обоим ККМ, а применялся только к одному ККМ.
  3. Добавьте кнопку для закрытия чека безналом с автоматической подстановкой сумм по секциям. Код функции для раскладки клавиатуры:
Сдача = 0;
 
Если НЕ ЭтоВозвратПоНомеру И НЕ ЧекЧастичноОплачен() И НЕ ЧекЧастичноЗакрыт() Тогда
 
  ВидОплаты_ООО   = 2;  // код вида оплаты для ООО
  ВидОплаты_ИП    = 3;  // код вида оплаты для ИП
  НомерККМ_ООО    = 1;  // номер ККМ ООО
  НомерККМ_ИП     = 2;  // номер ККМ ИП
 
  СтрокаККМ = Кассир5_DataAccess.ПолучитьККМ(НомерККМ_ООО);
  Если СтрокаККМ.ВидыОплаты <> Неопределено Тогда
    СтрокаККМ.ВидыОплаты.Очистить();
  КонецЕсли;
  Сумма_ООО = СтрокаККМ.СуммаБезСкидки - СтрокаККМ.СуммаСкидки - СтрокаККМ.СуммаСкидкиПокупок;
 
  СтрокаККМ = Кассир5_DataAccess.ПолучитьККМ(НомерККМ_ИП);
  Если СтрокаККМ.ВидыОплаты <> Неопределено Тогда
    СтрокаККМ.ВидыОплаты.Очистить();
  КонецЕсли;
  Сумма_ИП = СтрокаККМ.СуммаБезСкидки - СтрокаККМ.СуммаСкидки - СтрокаККМ.СуммаСкидкиПокупок;
 
  ВидыОплаты.Очистить();
  УстановитьСуммуВидаОплаты(ВидОплаты_ООО, Сумма_ООО);
  УстановитьСуммуВидаОплаты(ВидОплаты_ИП, Сумма_ИП);
  Если Кассир5_DataAccess.ВсегдаОткрыватьФормуРасчета Тогда
    Сдача = МенеджерОбъектов.ПолучитьОбщийОбъект("Регистрация.ФормаРасчета").ПолучитьСдачу(ВидыОплаты, Сертификаты, Истина, Неопределено, ЭтаФорма);
  КонецЕсли;
КонецЕсли;
 
Если Сдача <> Неопределено Тогда
  СуммаСдачи = Сдача;
  ЗакрытьЧек();
КонецЕсли;

В коде укажите свои значения: коды видов оплаты (ВидОплаты_ООО, ВидОплаты_ИП) и номера ККМ (НомерККМ_ООО, НомерККМ_ИП), соответствующие вашей настройке.


Пожалуйста оцените пользу статьи для вас

Если у вас есть пожелания или вы не согласны с тем, что написано в статье, напишите нам в Телеграм