Мобильный интернет – SIM-карта для онлайн-кассы. Как выбрать?

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

mts3.png

Для того, чтобы начать использовать систему, будущий владелец должен пройти процедуру регистрации. Она состоит из 5 стадий:

  1. Перейти на официальный сайт компании и нажать на кнопку регистрации.
  2. Заполнить появившуюся форму, включая наименование предприятия, данные о владельце, регион, где проведена регистрация компании, адрес электронной почты и номер телефона. После этого нужно сгенерировать или ввести новый пароль.
  3. Ввести капчу, чтобы убедить систему, что регистрацию проходит не робот.
  4. На указанный номер телефона отправят текстовое сообщение с кодом, который нужно ввести в поле на следующей странице.
  5. Нажать на кнопку «Регистрация».
regitsratsiya-1024x548.png

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

Подключаем кассу

Итак, приложение есть, сканер штрихкодов подключили, но вот чек напечатать всё еще не можем. Для этого нам нужна сама касса. В МоемСкладе поддерживаем ККТ Атол и Штрих, еще MSPOS, о ней расскажу в другой статье.

Когда дело дошло до интеграции с кассой, объем железного кода стал неумолимо расти. Мы решили всю работу с подключаемым оборудованием вынести в отдельную библиотеку. Само же кассовое приложение стало клиентом, подтягивающим библиотеку через gradle.

В зависимости от модели подключаться можно по USB, Bluetooth или Wi-Fi. А еще по протоколу UART, который представляет из себя жесткую сцепку кассы и Android-устройства в одном корпусе. Также у разных вендоров радикально разнятся реализации подключения клиента к кассе. Java-обертка поверх нативных библиотек .so, надстройка над опенсорсной библиотекой jPOS и даже фискальное ядро, доступ к которому осуществляется через службу с AIDL-интерфейсом (язык определения интерфейсов Android).

При первых попытках интеграции одного устройства от одного производителя нас устраивала схема взаимодействия KKM Device:

jztzmyluw0ilashos-8utonzj9m.png

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

5sl1szcf5jfdhbrvs0r7uebkpek.png

Т — это конкретная низкоуровневая обертка над драйвером

Device Manager скрывает от клиента реализацию подключения. Достаточно создать мастера подключения, который потребует последовательно выбрать производителя кассы, тип подключения, задать настройки. В случае успешного подключения он возвращает нам объект, который реализует интерфейс KKMDevice.

KKMDevice скрывает подробности работы с драйвером отдельного вендора. Wrapper’ы каждого конкретного производителя содержат в себе ссылку на драйвер T и делегаты, реализующие определенные наборы функций. Например, FiscalDelegate, NonFiscalDelegate, DeviceInfoDelegate.

Отмечу несколько общих моментов интеграции:

  • Обязательно следите за обновлениями драйверов. Помимо багфиксов и увеличения скорости работы, нередко происходят качественные скачки. Поверьте, переход от низкоуровневых HEX-команд к Java-like интерфейсу, а от него к json-заданиям сильно облегчает работу и делает код понятнее.
  • На время выполнения операций блокируйте UI прогресс-баром. Примета гласит, что нажатая несколько раз подряд кнопка «Оплатить» при подключенной ККТ — предвестник критикала в таск-трекере.
  • Следите за тем, чтобы любые операции с ККТ выполнялись строго последовательно. «Удачно» возникшая гонка потоков может повесить ККТ, а крутящийся при этом прогресс-бар — еще и приложение.
  • Если нужно настроить передачу данных оператору фискальных данных, советую выбирать максимальное количество параметров из предустановленного списка. Потому что ввод данных вручную при боевом фискальном накопителе — отличный способ выстрелить себе в ногу, но на стороне пользователя при использовании приложения.

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

Недостатки SIM-карты для онлайн-кассы

  • нестабильная связь
  • низкая скорость

Оцените статью
Рейтинг автора
5
Материал подготовил
Илья Коршунов
Наш эксперт
Написано статей
134
А как считаете Вы?
Напишите в комментариях, что вы думаете – согласны
ли со статьей или есть что добавить?
Добавить комментарий