Как интегрировать кассу АТОЛ с сайтом?

Приветствую, господа и дамы!
Я бородатый "эмбеддер-сишник", который с вэбом вплотную не сталкивался(и наивно полагал, что и не придется)
Открываю белый интернет-магазин с кассой по 54-фз для продажи своих поделок. Всё это микро бизнес, поэтому в целях экономии, было принято решение поставить кассу дома и интегрировать с сайтом самостоятельно.

Как я это вижу: Фискальный регистратор АТОЛ 11ф/30ф по usb подключен к raspberry pi, там запущен драйвер Атола и от низкоуровневого API с битами и байтами мы переходим к более высокоуровневому. Отлично.

Далее возникает вопрос как организовать очередь чеков и их передачу с сайта на кассу?
Первая мысль, которая пришла мне в голову - это email. Эквайринг прошел успешно, сайт мылит на определенный адрес сообщения с содержимым чека. Скрипт на raspberry pi раз в 15 минут проверяет эту почту, парсит сообщение и фискализирует чеки через api драйвера. Далее ОФД вроде как обещает направить клиенту электронный чек по смс или email если соответствующее поле в чеке было заполнено.

Схема вроде рабочая, но какая-то не красивая. По сути нет никакой авторизации и шифрования(хотя зашифровать тело сообщения конечно можно, это не проблема) но всё равно не красиво!

По рекомендуйте более правильный вариант реализации этой схемы.

CMS планируется OpenCart, но это не принципиально т.к. разницы нет с чего начинать ) Просто нагуглил популярную CMS для интернет магазина.
  • Вопрос задан
  • 6868 просмотров
Пригласить эксперта
Ответы на вопрос 8
@d-stream
Готовые решения - не подаю, но...
Вообще народ топчется по граблям на более "стандартизированных" конфигурациях (антивирус грохает атоловские драйверы, атол взбрыкивает на magic number и т.п.) так что путь выбран не без трудностей)

Навскидку: в 10 ветке драйвера (а другие уже летят помирать) есть web сервер c которым можно более-менее легко и комфортно общаться (json-задания). Если на малинке получится его стартануть - будет полегче.
Вторая проблема - обратный канал: надо как-то в рамках умений ккм дать возможность ему докладывать ОФД (иначе через месяц ккм превратится в тыкву) - то бишь нужен ethernet-over-usb

Ну и болезненный моментик обрисованной схемы - оффлайн взаимодействие... что совершенно не гарантирует что в момент продажи чек пробьется (сбой связи, кончилась чековая лента, забыто открытие/закрытие смены, бомжи в подъезде тиснули витуху/оптику и т.п.) ну и соответственно кары от фискалов...

imho в данном случае все-таки менее болезненный вариант - использование всяческих прослойщиков, которые типа гарантируют работоспособность всего этого нагромождения (хоть атоловское облако, хоть яндекс-кассы и прочие)
Ответ написан
Комментировать
Кроме пробития чеков есть и другие обязательные операции с кассой (открытие и закрытие смены, печать чека возврата), да и сам набор полей чеков регулярно меняется, например, с 1го января надо поддерживать ФФД 1.1

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

Вот онлайн-сервис с api для касс за 1000р/мес https://www.ekam.ru/page/online-api
Работает как раз на базе raspberry pi и фискального регистратора Атол 30ф
Для опенкарта есть готовый модуль https://support.ekam.ru/hc/ru/articles/11500288705...

Есть конечно и аренды кассы в облаке https://chekonline.ru 1900р/мес также с готовой интеграцией в опенкарт.
И самый известный на рынке АТОЛ онлайн по 3100р/мес
Ответ написан
Комментировать
@boss_lexa
изучал тему, протоколы интеграция с кассами весь низкоуровневые - много сил уйдет чтобы сделать стабильную работу - не стоит оно ради одной кассы.

в законе примерно такая формулировка
кассовый чек (бланк строгой отчетности) должен быть сформирован не позднее рабочего дня, следующего после дня поступления денежных средств на расчетный счет пользователя, но не позднее момента передачи товара, момента начала выполнения работы или оказания услуги.»;"


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

еще выдумал вот такой вариант полуавтоматический

1) После каждой покупки на сайте - в таблицу задание на формирование чеков добавляется новое задание.
2) Сотруднику, который отвечает за пробитие чеков, приходит уведомление о новом задании.
3) Он открывает его, видит сумму.
4) На кнопочной кассе пробивает чек на нужную сумму
5) Касса формирует бумажный чек
6) Сотрудник находит на бумажном чеке номера ФД (до 10 цифр) и ФПД (до 10 цифр)
7) Вбивает цифры ФД и ФПД с чека в задание на формирование чеков.
8) Чек из таблицы заданий отправляется на емейл/смс покупателю, Все остальные рекзвиты можете сами подставить - например инн и номер ФН не меняются
9) Задание выполнено

Проще всего арендовать это не так много стоит

https://e-ofd.ru/ = 63000 руб на 36 месяцев (вместе с ФН) = 1750 руб /месяц
https://pay54.ru/ = 2000 руб/месяц, годовой контракт, фн покупать не нужно, если раньше года не отключитесь

https://umka365.ru https://online.kit-invest.ru/ тут можно купить кассу и ФН и арендовать за 800 руб/месяц - место в ДЦ со стабильным электричеством и интернетом и уже готовой интеграций

UPD Отправка чека через кассу еще проще оказалась https://www.youtube.com/watch?v=FAIfTD2frxg
е-ofd за смс = 80 коп, на почту = бесплатно
Ответ написан
Комментировать
@mrsom Автор вопроса
_dx
У Атол 30Ф можно выключить принтер чеков? Ведь для интернет магазина он не нужен.
В принципе поднятие ethernet over usb на линуксе меня не смущает, как и остальные моменты с подключением и конфигурированием оборудования.
Вопрос скорее был о том как лучше организовать передачу чеков с сайта на кассу(и собирать их в очередь). Именно в части веб-программирования у меня опыт практически отсутствует.
Ответ написан
Комментировать
@Mini4
https://kassa.komtet.ru - Готовые решения для разных типов интернет-магазинов на популярных CMS.
Работаем со всеми видами оплаты на сайте.
Ответ написан
Комментировать
@clodex
Из дешевых вариантов облачных касс есть еще https://itkassa.ru
Ответ написан
Комментировать
@Toyana
Сфера деятельности - электронная коммерция
Я пошла по самому простому пути - арендовала кассу непосредственно у Атолла. Не жалею - никакой головной боли. Кроме того использую еще 4 кассы с которыми ездят курьеры.
Ответ написан
Комментировать
irkcoins
@irkcoins
поддержка ПО
для небольших компаний более удачное решение когда платежка и касса идут по агентскому договору
было тут
https://pokupo.ru/blog/post/besplatnaia-onlain-kas...
при этом с кассой возиться уже не нужно
насколько помню Яндекс тоже запускал аналогичных сервис, но затух. ограничения были дикие
https://money.yandex.ru/pay/page?id=529258
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы