Сравниваем Ingenico iWL220 и Ingenico iWL250 | TEHPOS—Blog

Подключаем POS-терминалы USB-кабелем к рабочей станции (ПК продавца).

USB-кабель от ПК нужно подключать к порту «USB SLAVE», а PIN-pad к порту «USB HOST».

При подключении Ingenico iCT220 в диспетчере устройств отобразится неизвестное USB-устройство. Для него нам необходимо установить драйвер виртуального COM-порта (Virtual COM-port). Установку можно выполнить как с помощью инсталлятора, так и указав драйвер вручную.

После успешной установки в диспетчере устройств у вас отобразится устройство SAGEM Telium COM-port. В настройках порта необходимо выставить скорость обмена 115200 (по-умолчанию).

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

Обратите внимание! POS-терминалы Ingenico могут работать по 2 разным протоколам. Для того, чтобы узнать, какой именно протокол установлен в вашем аппарате – обратитесь в банк.

Если же вы владеете доступом к этим настройкам, зайдите в настройки протокола кассового совмещения: Меню конфигуратора – конфигурация – работа с кассой – протокол:

  • 1) 4in1 – если будете использовать ECRCommX.ECRLibSgn
  • 2) BPOS – если использовать ECRCommX.BPOS1Lib

В данной публикации рассматривается работа с библиотекой по протоколу BPOS.

На этом настройка рабочего места завершена.

Установка библиотеки ECRCommX на сервер

В архиве содержится 2 версии библиотеки ECRCommX.dll (v 1.7.6.4) – одна для х32, вторая для х64.

Версия х64 может быть установлена только на 64-битную ОС. Версия х32 может быть использована как в 32-битной, так и в 64-битной ОС.

64-битная версия библиотеки у нас не заработала, поэтому пришлось использовать 32-битную версию библиотеки ECRCommX.dll.

Данная компонента реализует высокоуровневый программный интерфейс взаимодействия между ПК на базе Windows (либо POS-системой на базе ОС Windows) и терминалами Ingenico EFT, при использовании соединения по USB или RS232 (COM).

Поддерживаемые ОС: Windows 8 (x86 / x64), Windows XP (x86 / x64), Windows 7 (x86/x64), Windows 2003, Windows 2008

  • 1. Visual Studio C Redistributable 2005 – для библиотеки версии до 1.7.0.0
  • 2. Visual Studio C Redistributable 2021 – начиная с версии 1.7.0.0

В библиотеке реализовано сразу несколько протоколов работы, среди которых ECRLibSgn и BPOS1Lib. Более подробная информация содержится в инструкции ECRCommX B-POS1 v3 и ECRCommX ECRLibSgn v1.6.9.4 (см. PDF во вложении).

5 оплата картой

Оплата бесконтактным способом осуществляется приближением карты к экрану пос-терминала.

Для проведения оплаты по карте, нужно нажать на клавишу «F», и на экране высветится меню:

Выбор нужной операции осуществляется путем применения функциональных клавиш «F2» и «F3» и нажатием на клавишу «Ок».

Далее ввести сумму оплаты.

Далее появляется надпись:

Покупатель преподносит карту к считывателю. Владельцам определенных видов карт придется ввести пин-код карты, а затем нажать на зеленую клавишу.

Также пин-код может потребоваться при сумме платежа от 1000 рублей. Если на карте имеются денежные средства, операция считается успешной, и терминал выдает 2 чека, 1 из которых передается клиенту, а другой остается у кассира. Если нужно, заверьте чек с кодом «00» подписью покупателя, заранее сверив его достоверность по паспорту покупателя.

При успешном проведении операции, на экране терминала появится надпись:

Если по каким-либо причинам оплата не прошла, терминал Ict 250 выведет следующую надпись:

Придется провести оплату еще раз. Если операция пройдет успешно, денежные средства с карты покупателя спишутся единожды. Чек будет распечатан с предыдущим запросом, а на экране появится надпись:

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

6 устранение неполадок

При работе пос-устройства могут возникнуть некоторые ошибки, о которых сейчас расскажем.

  • Терминал не запускается. Причины: кабель питания отсоединен, или имеются проблемы в работе электросети. Решение: проверить работу электросети, проверить исправность проводов.
  • Телефонная линия не устанавливается. Причины: телефонный провод не подключен к устройству, чрезмерная загруженность линии. Решение: вызвать службу поддержки, проверить исправность провода телефонной линии.
  • Не читается карта. Причины: неправильное применение карты, повреждение полосы считывателя. Решение: повторить транзакцию, проверить полосу на отсутствие царапин.
  • Не печатаются чеки. Причины: неверное расположение бумаги или вовсе ее отсутствие. Решение: проверьте наличие бумаги в терминале, расположение и исправность рулона.

Источник

Безналичная оплата услуг через аппарат инженико

Процесс безналичной оплаты услуг через аппарат «Инженико» для владельца карты состоит из нескольких простых операций. Карта вставляется в устройство, вводится PIN-код, аппарат распечатывает чек. Но на самом деле, безналичная оплата услуг включает в себя более сложные операции. А сам терминал — одно из связующих звеньев в цепи процессов. Безналичная оплата услуг осуществляется следующим образом:

  1. Карта вставляется в считыватель (проводится магнитной полосой либо прикладывается к экрану, что зависит от вида платежного инструмента).
  2. Вводится сумма оплаты.
  3. Клиент вводит PIN-код при необходимости.
  4. Данные считываются с карты.
  5. Считанная информация и сумма к оплате поступают в банк-эквайер, а потом — в центр обработки сведений микропроцессорной системы.
  6. Если получен положительный ответ, данные поступают в кредитно-финансовую организацию, выпустившую карту.
  7. После данные возвращаются в порядке, обратном поступлению, и в итоге передаются на POS-терминал. Распечатываются чеки.
  8. По итогам проведенной операции из аппарата выходит два чека. Первый остается у кассира, а второй передается клиенту. Данные об успешно выполненной транзакции попадают в процессинговый центр.

Возможные вопросы

1. MerchantID – являет собой идентификатор продавца, однако его не стоить путать с ID-кассира. Есть предприятия, которые поделены на части (уклонение от уплаты налогов) и для продажи разных товаров продажа осуществляется с разных предприятий. Например, продажа алкогольных изделий оформлена на ПП Пупкин, а продажа косметики – на ПП Иванов.

MerchantID в этом случае позволяет использовать 1 терминал для всех зарегистрированных фирм. В нашем примере ПП Пупкин будет иметь MerchantID = 1, а для ПП Иванов MerchantID = 2. Если же у вас всё зарегистрировано на 1 предприятие, то MerchantID равен 1.

2. Если при тестировании вы будете использовать одну и ту же банковскую карту – на терминале будет отображаться запрос на повторное проведение транзакции – это нормально, нажмите зеленую кнопку. При использовании разных карт запрос не отображается.

3. При тестировании с одной и той же картой, в зависимости от настроек безопасности терминала, может быть установлено ограничение на количество операций по одной карте, либо же будет осуществляться дополнительный запрос PIN-кода.

4. Если за день не было операций – терминал может не печатать чек. Зависит от настроек, некоторые банки так экономят бумагу.

5. При неудачной операции, терминал может не печатать чек отказа. Зависит от настроек, некоторые банки так экономят бумагу. Если у вас такой чек не печатается – обратитесь в банк для изменения настроек. В будущем это позволит вам сберечь нервы при выяснении вопросов с клиентом.

6. Терминалы Ingenico могут администрироваться банком удаленно, т.е. сотрудникам не обязательно приходить для настройки терминала.

7. Используйте терминалы с GPRS – проводов меньше, да и терминал не зависит от вашего Интернет-соединения.

8. Что делать, когда возникает ошибка «Відхилено. Код авторизації: DECLIN. Код 96. Криптогр. помилка або збій системи»? Как правило, эта ошибка возникает при чтении магнитных карт (безчиповых). Нужно обратиться в службу поддержки банка, после чего, через меню терминала загрузить новые параметры. Если после обновления параметров ошибка не исчезнет — менять терминал.

9. Бывают случаи, когда с клиента деньги списывает, при этом терминал выдает чек «Анульовано. Код авторизації: CANCEL» и деньги не зачисляются. Для того, чтобы средства вернулись клиенту, необходимо выполнить Z-баланс (Z-отчет) в меню терминала. В 80% случаев, проблема возникает по причине плохой связи терминала с процессинговым центром (эквайрингом), например в терминалах с GPRS. Также ошибка может возникать при проблемах с кабелем питания терминала, либо с картой клиента.

10. PIN-Pad привязывается к конкретному терминалу! Т.е. просто переставить PIN-Pad на другой терминал не получится, необходимо, чтобы банк внес соответстующие изменения в настройки. Связано это с тем, что PIN-Pad имеет систему защиты, для предотвращения кражи PIN-кода.

Как активировать режим работы с кассой

На случай если терминал точно должен работать с кассовым ПО.

1. При включении терминала, когда появится надпись «Для настройки Работы с кассой Нажмите ‘F’», необходимо нажать клавишу «F»

Вход в меню настройки терминала Ingenico для работы с кассой
Нажимаем клавишу «F»

2. Появится меню «Работа с кассой?» и два варианта: «Да» и «Нет». Вариант «Да» установлен по умолчанию, поэтому сразу нажмите зеленую кнопку

Меню настройки работы с кассой
Уже знакомое нам меню настройки работы с кассой

4. Появится меню «Касса?» и два варианта: «Настройка» и «Сохранить». Клавишей «▼» выберите «Сохранить» и нажмите зеленую кнопку

Сохранение настроек для работы терминала Ingenico с кассой
Сохранение настроек для работы с кассой

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

Все манипуляции проводились на терминале Ingenico iCT250. Инструкция также подойдет для iCT220 и iPP320. На терминалах iWL220 и iWL250 функциональные клавиши «▼» и «▲» расположены и выглядят немного иначе, но сути это не меняет, — настройка производится аналогично.

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

Как выйти из режима работы с кассой

Чтобы перейти к настройкам необходимо перезагрузить терминал. Если кратко: нажмите одновременно желтую клавишу и клавишу «●» (точка). Подробнее о перезагрузке POS-терминалов читайте в статье Как перезагрузить POS-терминал.

1. При включении терминала, когда появится надпись «Для настройки Работы с кассой Нажмите ‘F’», необходимо нажать клавишу «F»

Настройка POS-терминала ingenico для работы с кассой
Самое время нажать клавишу «F»

2. Появится меню «Работа с кассой?» и два варианта: «Да» и «Нет»

Меню настройки работы с кассой
Меню настройки работы с кассой

3. Клавишей «▼» выберите «Нет» и нажмите зеленую кнопку

Деактивация режима работы с кассой на Ingenico iCT220/250
Деактивация режима работы с кассой

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

Как подключить pos-терминал ingenico к wi-fi | tehpos—blog

Подключить терминал Ingenico iWL220/250 (228/258) к сети Wi-Fi чуть сложнее, чем подключить мобильный телефон, но порядок действий одинаковый: заходим в настройки, сканируем сети, выбираем нужную сеть, вводим пароль и радуемся жизни. Пошаговая инструкция с картинками ниже, в конце статьи добавили видео.

Для навигации по меню терминала пользуйтесь навигационными клавишами «◀»«▶»«▲»«▼» (далее по тексту — джойстик), которые расположены под надписью iWL250.

После включения терминала перед нами главный экран.

Главный экран Ingenico iWL250 (258)
Главный экран Ingenico iWL250 (258)

Нажимаем клавишу «5», выбираем пункт меню «Telium manager» и жмем зеленую клавишу.

Меню настроек Ingenico iWL250 (258)
Меню настроек Ingenico iWL250 (258)

Нажимаем клавишу «0», затем зеленую клавишу или джойстиком выбираем «0 – TELIUM MANAGER» и жмем зеленую клавишу.

Меню Telium Manager Ingenico iWL250 (258)
Функции Telium Manager Ingenico iWL250 (258)

Нажимаем клавишу «3», затем зеленую клавишу или джойстиком выбираем «3 – Initialization» и жмем зеленую клавишу.

Меню Telium Manager Ingenico iWL250 (258)
Выбираем «Инициализацию»

Нажимаем клавишу «2», затем зеленую клавишу или джойстиком выбираем «2 – Hardware» и жмем зеленую клавишу.

Настройки аппаратной части Ingenico iWL250 (258)
Выбираем «Аппаратную часть»

Нажимаем клавишу «6», затем зеленую клавишу или джойстиком выбираем «6 – Wi–Fi» и жмем зеленую клавишу.

Конфигурация Wi-Fi Ingenico iWL 250 (258)
Выбираем настройки конфигурации Wi-Fi

Нажимаем клавишу «2», затем зеленую клавишу или джойстиком выбираем «2 – Scan network» и жмем зеленую клавишу.

Сканирование Wi-Fi сетей Ingenico iWL250 (258)
Начинаем сканировать Wi-Fi сети

На экране появится надпись «Scanning…». Ждем, когда терминал просканирует все доступные сети Wi-Fi.

Сканирование Wi-Fi сетей Ingenico iWL250 (258)
Ждем

Видим на экране список доступных Wi-Fi сетей.

Доступные Wi-Fi сети Ingenico iWL250 (258)
Доступные Wi-Fi сети для подключения

Джойстиком выбираем нашу Wi-Fi сеть и жмем зеленую клавишу.

TEHPOS Wi-FI Ingenico iWL250 (258)
Наша сеть

Нажимаем клавишу «1», затем зеленую клавишу или джойстиком выбираем «1 – HOME SECURITY» и жмем зеленую клавишу.

Настройки безопасности Wi-Fi Ingenico iWL250 (258)
Настройки безопасности Wi-Fi

Вводим пароль от нашей Wi-Fi сети.

Окно ввода пароля Wi-Fi сети Ingenico iWL250 (258)
Окно ввода пароля от Wi-Fi сети
Вводим пароль от Wi-Fi сети Ingenico iWL250 (258)
Вводим пароль от нашей Wi-Fi сети

Если пароль введен верно, то на экране появится диалоговое окно с предложением указать приоритет нашей Wi-Fi сети. Оставляем «1» и жмем зеленую клавишу.

Приоритет профиля Wi-Fi сети Ingenico iWL250 (258)
Устанавливаем приоритет профиля нашей Wi-Fi сети

Поясню для чего это нужно. Когда мы подключаемся к Wi-Fi сети, в терминале создается новый профиль и каждому профилю нужно выставить свой приоритет. Например, в кафе доступно несколько Wi-Fi сетей, можно добавить их все и каждой выставить свой приоритет, к какой точке доступа терминал должен подключаться в первую очередь. Это может пригодиться на случай, если одна сеть Wi-Fi недоступна, чтобы терминал автоматически подключился к другой точке доступа согласно приоритету. 0 — низший приоритет, 20 — высший приоритет.

Отлично, мы добавили новый профиль точки доступа Wi-Fi.

После добавления профиля терминал вернется в меню «WI–FI (ON)». Ничего не трогаем и ждем, когда терминал подключится к нашей сети Wi-Fi. Вверху слева появится индикатор уровня сигнала и название нашей Wi-Fi сети.

Если сеть доступна для передачи данных, то пиктограмма с тремя маленькими прямоугольниками над лежачей трубкой загорится зеленым цветом. Если пиктограмма горит красным цветом, значит интернета нет. Примерно тоже самое происходит на ПК, когда мы видим надпись «Без доступа к Интернету».

Если все хорошо, то несколько раз жмем красную клавишу пока не вернемся на главный экран.

Чтобы убедиться, что интернет точно работает, можно сделать тест связи на терминале. Для этого нажмите клавишу «F», джойстиком выберите пункт меню «Тест связи» и нажмите зеленую клавишу. Если сеть доступна, то распечатается чек с надписью «OK» или «Успешно», зависит от фантазии инженеров.

Все, теперь можно принимать оплату банковскими картами.

Видео инструкция подключения POS-терминала Ingenico iWL258 к сети Wi-Fi от инженера нашего партнера «Уральского банка реконструкции и развития».


На этом все. Спасибо за внимание. Если статья пригодилась, не стесняйтесь оставлять комментарии со словами благодарности, нам будет приятно. Успехов в вашем бизнесе!

Как проверить

Проверить, имеется ли в вашем терминале Ingenico iWL250 встроенный модуль бесконтактных платежей довольно просто:

Переворачиваем терминал и смотрим на наклейку, где прописан серийный номер — ищем там надпись CLESS;

Ingenico iWL250 CLESS
Надпись CLESS

2. Если там ничего подобного нет, то открываем крышку отсека для аккумулятора и смотрим на наклейке такой значок:

Contactless Icon
Значок бесконтактной оплаты

3. Если и там ничего нет, то самое время зайти в Telium Manager (для этого жмем клавишу F) — Consultation — Configuration — Hardware — On Display — Hardware Infos — Miscellaneous — спускаемся вниз и ищем пункт CLESS — YES. Если выбрать On Printer, терминал распечатает конфигурацию “железа”.

Вполне возможно, что для доступа в Telium Manager потребуется ввести пароль, который знает только тот, кто прошивал терминал.

Ingenico iWL250 Telium Manager
Заходим в Telium Manager

4. И последнее — смотрим на верхний левый угол экрана — если светодиод моргает зеленым, то велик шанс, что поддержка бесконтактных платежей имеется.

Ingenico iWL250 Green LED
Моргающий светодиод в левом верхнем углу экрана

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

POS-терминалы Ingenico iWL220 так же бывают со встроенным модулем бесконтактных платежей. Проверить это можно через тот же Telium Manager. Так же есть простой способ проверки — при включении над дисплеем должны моргнуть 4 белых светодиода. Если их нет — скорее всего и модуль бесконтактных платежей отсутствует — Telium Manager даст однозначный ответ.

Ingenico iWL220 CLESS
Белые светодиоды над экраном Ingenico iWL22X

Кратко про типы pos-терминалов

Объясню кратко для тех, кто не читал нашу статью про типы POS-терминалов.

POS-терминалы для эквайринга делятся, в основном, на 2 типа:

  1. Автономные
  2. Интегрированные

И если со вторыми проблемы, когда терминал не реагирует на нажатие клавиш, не возникает, то с первыми иногда случается такая неприятность.

Дело в том, что автономные POS-терминалы могут работать и как самостоятельное устройство и как интегрированное с кассовым ПО, когда все операции по вводу суммы проходят на внешнем устройстве, например онлайн-кассе или в 1С.

Интегрированные терминалы работают только в связке с внешним устройством и кассовым ПО. Отсюда и название, — интегрированный, является частью POS-системы.

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

Надеюсь, здесь все понятно. Если будут вопросы, пишите в комментариях, отвечу или дополню статью.

Немного предыстории

Компания, в которой я работаю, вот уже более 15 лет работает в сфере торговли. 6 лет назад компания перешла на электронный документооборот. Изначально в торговле использовались кассовые аппараты DATECS FP3141T 1С 7.7 в терминальном режиме.

Однако аппараты FP3141T весьма плохо справлялись с возложенной на них работой и часто выходили из строя. 3 года назад аппараты были заменены на DATECS FP-T260.

Где-то 1 год назад в Украине были приняты изменения, согласно которым, все фискализированные кассовые аппараты должны быть подключены к сети Интернет (т.е. иметь модем) и передавать данные (по сути, отчёт в электронном виде; контрольная лента) в налоговую инспекцию.

Функционал постепенно расширялся и на сегодняшний день, в новых прошивках кассовых регистраторов, используется контрольная лента в электронном формате (КЛЭФ). Электронная лента позволяет существенно экономить расходы на кассовой бумаге.

Ещё год назад в требования к КЛЭФ были внесены изменения, согласно которым, при проведении оплаты банковской карты, в чек должен передаваться идентификатор транзакции (он же RRN).

Компания SystemGroup (АОЗТ «Датекс Украина» и ДП «Компания «Atlas» ) внесла соответствующие изменения в ПО своих регистраторов.

Таким образом, аппараты FP-T260 с прошивкой v.4.20 подлежат перепрошивке на v.4.00. Да-да, вы не ошиблись, новая версия имеет меньший порядковый номер. В отличие от 4.20, в версии 4.00 контрольная лента ведётся в электронном формате (не печатается), а в параметры при оплате картой добавлен RRN.

А теперь самое главное: как передать RRN из POS-терминала в 1С для последующей печати в чек?

Мы тоже очень долго решали этот вопрос. Изначально мы обратились в «Укрэксимбанк» — ничего внятного по этому поводу нам не ответили. Техподдержка «на высоте».

Второе обращение было направлено в «Райффайзен Банк Аваль», там оформили заявку на синхронизацию POS с ПК. С момента обращения и до сегодняшнего дня прошло более 50 дней. За этот период инженеры компании несколько раз обещали прийти, но так и не пришли. Терминалы остались неподключенными к ПК.

К слову, «Укрэксимбанк» и «Райффайзен Банк Аваль» используют POS-терминалы VeriFone Vx510. Исходя из нашего опыта, могу сказать, что аппараты весьма глючные и медленные, неоднократно перепрошивались.

Третий банк, в который мы обратились с подобным запросом – «ПриватБанк». На этот раз нам предложили терминалы Ingenico iCT220.

Дополнительно также обязательно заказывайте PIN-Pad для ввода PIN-кода – вещь весьма полезная, позволяет избегать случаев, когда покупателю приходится давать целый терминал для ввода PIN-кода.

Тестовый POS-терминал нам поставили с USB-кабелем, но как обычно, про синхронизацию с ПК забыли. Хотя спустя неделю, после обращения в техподдержку некий набор драйверов, библиотек и инструкций нам предоставили.

Далее изложена краткая инструкция с примерами по подключению POS-терминала к 1С 7.7 (1С 8).

Отправка pos-терминалу команды на оплату

Для передачи команды на оплату используется функция Purchase().

Где X – сумма для оплаты в копейках (!). Например, 1 грн. 15 коп. – это 115 коп. При получении суммы из 1С достаточно умножить её на 100. Убедитесь, что 1С возвращает только 2 числа после запятой, иначе используйте округление.

Y – сумма скидки, в нашем случае используем 0.

Z – идентификатор продавца. Целое число, которое стартует с единицы. Если один терминал используют 2 продавца – можно указывать для них разные идентификаторы.

Например, для отправки команды на оплату 1,15 грн. нужно выполнить:

После этого POS-терминал получит команду на оплату и будет ожидать чтение банковской карты.

На этом этапе нам нужно вызвать нашу стороннюю функцию WaitPOSRespone() и подождать, пока терминал возвращает LastResult = 2 (терминал занят).

Если LastResult = 0 – всё хорошо, если LastResult = 1 – возникла ошибка и её нужно обработать.

Если ответ успешный – нужно подтвердить операцию продаже, иначе она будет автоматически отменена по истечении тайм-аута.

После этого опять вызываем WaitPOSRespone() и опять дожидаемся обработки нашей команды.

Существует также команда Cancel(), которая отменяет проведение операции. В принципе, если вы не воспользуетесь Confirm(), терминал по истечении тайм-аута ожидания сам отменит операцию. Хотя эту функцию можно использовать в других случаях, например, когда терминал слишком долго обрабатывает запрос (LastResult = 2) и может быть интегрирована в функцию WaitPOSRespone().

Между глPOSтерминал.Purchase() => WaitPOSRespone() и глPOSтерминал.Confirm() уже можно получить параметры прочитанной карты:

PAN, CardHolder, IssuerName, SignVerif, RRN являются переменными (null-terminated string), поэтому обращаться к ним нужно как к переменным.

После успешного выполнения Confirm() вы можете получить идентификатор транзакции RRN:

Если вам нужно идентифицировать тип карты – используйте IdentifyCard().

Если вам нужно изменить сумму к оплате – не обязательно нужно отменять Purchase(), достаточно воспользоваться функцией CorrectTransaction(), которая позволяет изменить сумму к оплате.

Оформляем возврат

Если кассир ошибся с вводом суммы и случайно списал с клиента лишние деньги или же возникла любая другая ситуация, когда нужно вернуть клиенту деньги оплаченные по терминалу, тогда можно поступить, следующим образом. Заходим в раздел Меню на терминале, нажатием правой верхней кнопки (f4).

Затем, либо нажимаем стрелку вниз для выделения операции Возврат и нажимаем на зеленую кнопку для выбора, либо же сразу нажимаем кнопку 2 и зеленую кнопку.

Вводим либо полную, либо часть суммы, которую нужно вернуть и жмем зел. кнопку.

А затем вставляем или прикладываем карту, через которую был совершен платеж.

Следующие действия зависят от того, когда мы оформляем возврат — До или После проведения сверки итогов на терминале. Если же до сверки итогов, тобишь в течении рабочего дня клиент и оплатил и возникла необходимость оформить Возврат, тогда у нас будет возможность просто Отменить платеж, выделив ранее проведенную оплату и нажав зеленую кнопку для подтверждения.

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

А если возврат происходит после сверки, тогда нужно будет ввести номер ссылки.

Который указан в нижней части чека.

Вводим данный номер, проверяем и нажимаем зеленую кнопку.

Возврат оформлен, а деньги клиенту вернуться на карту в течении 5-ти дней.

Вот в целом и всё.

Проверка связи с банком

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

Выбираем Проверка связи нажатием цифры 4 и нажимаем зеленую кнопку.

Далее распечатается чек с небольшим отчетом.

В котором будет статус Процессинг: работает, который означает, что все в порядке, а если связи нет, тогда в первую очередь, проверяем подключение к интернету (кабель, роутер, хаб), либо наличие связи с мобильным оператором. А если здесь проблемы не обнаружится, тогда уже звоним в обслуживающий терминал банк по номеру телефона с чека, чтобы быстрее найти и устранить возникшие проблемы со связью.

Вот в целом и всё.

Программное обеспечение pos-терминалов

Перед тем, как рассматривать интеграцию, следует немного поговорить про программное обеспечение POS-терминалов.

POS-терминалы имеют возможность прошивки/перепрошивки, чем собственно и пользуются банки, прошивая терминалы под свои нужды и особенности.

В данной публикации рассматриваются терминалы Ingenico с архитектурой Telium, поставляемые ПАО КБ «ПриватБанк». На терминалах используется программное обеспечение (приложение) T-Master TE7E от компании «Банкомсвязь» (Bankomzvjazok JSC). Обо всем по порядку.

В поставляемых терминалах используется система управления терминалами B-TMS.

B-TMS поддерживает следующие терминалы:

  • Ingenico Unicpat32: I5100, I7910, I5310, I9500 и другие
  • Ingenico Telium: EFTSmart, EFT930, CAD30 (и аналогичные модели SAGEM Monetel)
  • Ingenico Telium2: ICT220, ICT250, IWL220, IWL250, IWL280, iPP320, iPP350, iPP480, iUN, iSC320, iSC350, iSC480

Сама же архитектура B-TMS (тип систем EFT POS TMS) не зависит от терминальной платформы, поэтому возможна интеграция с терминалами других известных брендов, таких как VeriFone, Hypercom, PAX и др. Это значит, что данная инструкция может быть применима и к ним.

Помимо системы управления, на терминале используется специальное «приложение» для EFT POS-терминалов, в нашем случае это финансовое приложение T-Master. Для разных процессинговых систем предназначены разные версии T-Master.

TE7E – для работы с процессинговыми системами Transware Online / Compass Plus, Ark Sys AS400. Перечень банков: ПАО КБ «ПриватБанк», ПАО «ПУМБ».

TE75 – для работы с процессинговыми системами SmartVista/БПЦ, TPII/ПрАТ «Український процесінговий центр» (UPC). Перечень банков: АО «УкрСиббанк», АО «Райффайзен Банк Аваль», ПАО АБ «ПИВДЕННЫЙ», ПАО «БАНК ВОСТОК», ПАО «ВиЭйБи Банк», ПАО «КРЕДОБАНК».

TE80 –для работы с процессинговой системой Way4/OpenWay. Перечень банков: АО «Ощадбанк», АО «Укрексимбанк», ПАО «Укрсоцбанк» (UniCredit Bank™).

TEiUN – для систем самообслуживания Online / Compass Plus, SmartVista/БПЦ, TPII/ПрАТ «Український процесінговий центр» (UPC), Way4/OpenWay. Перечень банков: ПАО КБ «ПриватБанк», ПАО «ПУМБ», АО «УкрСиббанк», АО «Райффайзен Банк Аваль», ПАО АБ «ПИВДЕННЫЙ», ПАО «БАНК ВОСТОК», ПАО «ВиЭйБи Банк», ПАО «КРЕДОБАНК», АО «Ощадбанк», АО «Укрексимбанк», ПАО «Укрсоцбанк» (UniCredit Bank™).

UPST – терминальное программное обеспечение для платформы Telium2, обеспечивающее работу с национальной платежной системой НСМЭП. Перечень банков: банки-члены НСМЭП.

Системные/служебные/информационные сообщения

В протоколе BPOS при использовании Purchase() предусматриваются функции LastStatMsgCode() и LastStatMsgDescription(). Первая функция возвращает код сообщения, вторая – её описание в виде текста.

https://www.youtube.com/watch?v=uhkMtrfEawo

Эти 2 функции могут бить использованы при LastResult = 2, т.е. когда POS-терминал занят обработкой запроса.

Их можно использовать в нашей сторонней функции WaitPOSRespone(), например:

Таким образом, пока POS-терминал занят обработкой, мы в строке состояния будем видеть текущий статус:

  • LastStatMsgCode = 0 – сообщений нет
  • LastStatMsgCode = 1 – прочитана карта клиента
  • LastStatMsgCode = 2 – карта с чипом, поэтому нужно использовать чип
  • LastStatMsgCode = 3 – процесс авторизации
  • LastStatMsgCode = 4 – клиент должен ввести PIN-код.

Как правило, при LastStatMsgCode() = 4 параметр SignVerif (глPOSтерминал.SignVerif) принимает значение 0, т.е. если клиент ввел PIN-код – подписывать чек не нужно.

Список всех доступных функций и параметров ecrcommx для протокола b-pos

Class BPOS1Lib; // BPOS1Lib Class GUID=<98333CF4-45FE-4996-B576-793BD1C08EA7>; function QueryInterface(riid:GUID; out ppvObj:void); function AddRef: UI4; function Release: UI4; function GetTypeInfoCount(out pctinfo:UINT); function GetTypeInfo(itinfo:UINT; lcid:UI4; out pptinfo:void);

function GetIDsOfNames(riid:GUID; rgszNames:I1; cNames:UINT; lcid:UI4; out rgdispid:I4); function Invoke(dispidMember:I4; riid:GUID; lcid:UI4; wFlags:UI2; pdispparams:DISPPARAMS; out pvarResult:variant; out pexcepinfo:EXCEPINFO; out puArgErr:UINT);

function CommOpen(bPort:UI1; lBaudRate:I4); function CommOpenTCP(bsIP:BSTR; bsPort:BSTR); function CommOpenAuto(lBaudRate:I4); function CommClose; function Purchase(ulAmount:UI4; ulAddAmount:UI4; bMerchIdx:UI1); function Refund(ulAmount:UI4; ulAddAmount:UI4; bMerchIdx:UI1; bsRRN:BSTR);

function Void(ulInvoiceNum:UI4; bMerchIdx:UI1); function Settlement(bMerchIdx:UI1); function PrintBatchTotals(bMerchIdx:UI1); function Confirm; function Cancel; property-get LastResult: UI1; property-get LastErrorCode: UI1; property-get LastErrorDescription: BSTR; property-get LastStatMsgCode: UI1; property-get LastStatMsgDescription: BSTR; property-get ResponseCode: UI4; property-get pan: BSTR; property-get DateTime: BSTR; property-get TerminalID: BSTR; property-get MerchantID: BSTR; property-get AuthCode: BSTR; property-get ExpDate: BSTR; property-get CardHolder: BSTR; property-get IssuerName: BSTR; property-get InvoiceNum: UI4; property-get rrn: BSTR; property-get TotalsDebitAmt: UI4; property-get TotalsDebitNum: UI4; property-get TotalsCreditAmt: UI4; property-get TotalsCreditNum: UI4; property-get TotalsCancelledAmt: UI4; property-get TotalsCancelledNum: UI4; property-get SignVerif: UI1; property-get TxnNum: UI4;

function GetTxnNum; function GetTxnDataByOrder(ulOrderNum:UI4); function GetTxnDataByInv(ulInvoiceNum:UI4; bMerchIdx:UI1); function GetBatchTotals(bMerchIdx:UI1); function CheckConnection(bMerchIdx:UI1); function PrintLastSettleCopy(bMerchIdx:UI1);

function PrintBatchJournal(bMerchIdx:UI1); property-get Amount: UI4; property-get AddAmount: UI4; function ReqCurrReceipt; property-get Receipt: BSTR; property-get emvAID: BSTR; property-get EntryMode: UI1; property-get TxnType: UI1;

function ReqReceiptByInv(ulInvoiceNum:UI4; bMerchIdx:UI1); function SetErrorLang(bErrLanguage:UI1); function SetControlMode(isCtrlMode:bool); property-get TermStatus: UI1; function ReadKey(bTimeOut:UI1); function DisplayText(bBeep:UI1);

function SetLine(bRow:UI1; bCol:UI1; bsText:BSTR; bInvert:UI1); property-get Key: UI1; function ExchangeStatuses(bECRStatus:UI1); function Completion(bMerchIdx:UI1; ulAmount:UI4; bsRRN:BSTR; ulInvoiceNum:UI4); function ReadCard; property-get track3: BSTR; function balance(bMerchIdx:UI1; bsCurrCode:BSTR; bAccNumber:UI1);

function Deposit(bMerchIdx:UI1; ulAmount:UI4; bsCurrCode:BSTR; bAccNumber:UI1); property-get TrnStatus: UI1; property-get Currency: BSTR; function PurchaseService(bMerchIdx:UI1; ulAmount:UI4; bsServiceParams:BSTR); property-get TrnBatchNum: UI4;

function IdentifyCard(bMerchIdx:UI1; bsCurrCode:BSTR; bAccNumber:UI1); property-get RNK: BSTR; property-get CurrencyCode: BSTR; function PosGetInfo; function POSExTransaction; property-get Adddata: BSTR; property-get TerminalInfo: BSTR; property-get DiscountName: BSTR; property-get DiscountAttribute: UI4; property-get ECRDataTM: BSTR; property-get LibraryVersion: BSTR;

function SelectApp(bsAppName:BSTR; ulAppIdx:UI4); function CloseApp; function StartScenario(ulScenarioID:UI4; bsScenariodata:BSTR); property-get Scenariodata: BSTR; function SetExtraPrintData(bsExtraPrintdata:BSTR); function useLogging(bLoggingLevel:UI1; bsFilePath:BSTR);

Терминал «инженико»: инструкция по эксплуатации

POS-терминалы «Инженико» применяются для совершения различных операций. Например, узнать о наличии и лимите доступных денежных средств на карте, историю ее пополнения и снятия наличных, данные о смене PIN-кода. Еще POS-терминалы применяются как для оплаты товаров и услуг, так и возвратов средств (если покупатель вернул оплаченный ранее товар).

До того как приступить к эксплуатации POS-терминала, требуется убедиться в том, что его батарея заряжена. Производитель не рекомендует работать с устройством, постоянно подключенным к сети. Для каждой модели терминала «Инженико» имеется своя инструкция, но в целом их принципы работы схожи.

Для включения терминала удерживайте зеленую кнопку, для выключения — красную. Перед тем как отключить оборудование, важно удостовериться в завершении активного процесса рассчетно-кассового обслуживания. Чтобы заправить рулон бумаги для печати чеков, нужно сделать следующее:

  1. Поднять фиксатор и открыть крышку.
  2. Вставить рулон чековой ленты. На правильность выполненных действий указывает характерный щелчок.
  3. Продеть бумагу и закрыть крышку. Защелкнуть фиксатор.

Часть бумаги, которая выглядывает наружу, следует оторвать. Кнопки с цифрами в основном используются для ввода сумм, а подтверждение операции выполняется путем нажатия «ОК». Для выбора позиций предусмотрены кнопки навигации.

Торговые операции

Как и в предыдущем примере, рассмотрены операции с помощью магнитных карт. Оплата покупки:

  1. Выберите в «Финансовых операциях» раздел «Оплата покупки».
  2. Проведите карту через считыватель.
  3. Введите четыре последние цифры номера карты.
  4. Введите сумму в копейках.
  5. Подтвердите либо откажитесь от ввода PIN-кода.
  6. Начнется печать чеков.

https://www.youtube.com/watch?v=w9m7a-YGw7o

Для возврата товара понадобится карта администратора. Нужно сделать следующее:

  1. Зайти в раздел «Возврат товаров».
  2. Провести карту администратора через считыватель.
  3. Указать последние 4 цифры номера карты.
  4. Указать сумму оплаты в копейках.
  5. После подтверждения начнется печать чеков.

Как и после совершения других операций, в данном случае также выходят два чека. Один, с подписью клиента, остается у кассира. Второй — выдается покупателю.

Как видно из инструкций, ход работы на POS-терминалах Ingenico практически идентичен для всех операций и различается лишь выбором меню.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *