Интеграция онлайн-кассы Атол с Битрикс24: облачное решение на .NET

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

В современном бизнесе интеграция фискальных регистраторов с CRM-системами перестала быть опцией — это необходимость для эффективного ведения дел. Однако существующие решения часто требуют дорогостоящего оборудования или привязывают к конкретным платформам. Мы решили эту проблему, разработав 1ОС.Касса — облачную кассу, которая объединяет преимущества онлайн и оффлайн касс.

Концепция решения

Идея проста: вы покупаете обычный фискальный регистратор Атол (например, модели 30Ф или 35Ф), подключаете его к компьютеру под управлением Windows, Linux или MacOS, размещаете в офисе и устанавливаете наше ПО — ККМ-коннектор. Это программа для приёма команд на печать чеков из интернета.

В качестве центральной системы используется Битрикс24, который выполняет роль:

  • Настройки кассы — централизованное управление всеми параметрами

  • Интеграции — подключение к различным бизнес-сценариям

  • Надёжного транспорта — гарантированная доставка команд на кассу

  • Хранилища чеков — все напечатанные документы сохраняются в системе

Поддерживаемые сценарии

  1. Онлайн-продажи — автоматическая печать чека при оплате через сайт

  2. Оффлайн-продажи — полноценное рабочее место кассира

  3. Автоматизация — настройка правил печати в Битрикс24 (например, при успешном завершении сделки)

  4. Управление кассами — мониторинг и контроль всех подключённых устройств

И самое приятное: для базовых сценариев достаточно минимального тарифа Битрикс24. Это делает систему доступной даже для малого бизнеса.

Архитектура системы

Классическая трёхкомпонентная схема

Изначально система состоит из трёх узлов:

┌─────────────────┐      ┌──────────────────┐      ┌──────────────┐
│  Веб-приложение │ ───► │ Сервис очередей  │ ───► │ ККМ-коннектор│
│   (Битрикс24)   │      │   (Message Bus)  │      │  + Касса Атол│
└─────────────────┘      └──────────────────┘      └──────────────┘
  1. Веб-приложение — интерфейс для взаимодействия пользователя с системой

  2. Сервис очередей — обеспечивает гарантированную доставку сообщений между компонентами

  3. ККМ-коннектор — программа, которая общается с кассой через драйверы Атол

Упрощённая двухкомпонентная схема

Битрикс24 имеет встроенный модуль Push&Pull, который реализует механизм моментальной доставки событий. Благодаря этому ККМ-коннектор может подключаться напрямую к Битрикс24, минуя промежуточный сервис очередей:

┌─────────────────┐                    ┌──────────────┐
│  Битрикс24      │                    │ ККМ-коннектор│
│  + Push&Pull    │ ◄────────────────► │  + Касса Атол│
└─────────────────┘      WebSocket     └──────────────┘

Это упрощает архитектуру и повышает надёжность системы — меньше компонентов, меньше точек отказа.

Технологический стек

Выбор платформы: .NET

Для ККМ-коннектора требовалась кроссплатформенность — возможность запуска на Windows, Linux и MacOS. Писать три отдельных приложения нерационально, поэтому мы выбрали мультиплатформенную технологию.

Почему .NET?

✅ Широко известная и популярная платформа

✅ Официальная поддержка драйверами Атол

✅ Отсутствие проблем совместимости

✅ Современный .NET (Core/5+) — истинная кроссплатформенность

✅ Высокая производительность и низкое потребление ресурсов

Распространение и обновления

Чтобы обеспечить актуальность ПО для всех клиентов, мы опубликовали ККМ-коннектор в официальных магазинах приложений:

  • Windows Store — для пользователей Windows 10/11

  • Snap Store — для дистрибутивов Linux

  • App Store — для MacOS

Это гарантирует:

  • Автоматическую установку обновлений

  • Всегда актуальную версию софта

  • Безопасность (проверка приложений магазинами)

  • Простоту установки для конечных пользователей

Linux-версия: встраиваемое решение на Ubuntu Core

Особого внимания заслуживает версия для Linux. Мы используем Ubuntu Core — специальную редакцию Ubuntu, адаптированную для работы в необслуживаемом режиме на встраиваемых аппаратных платформах.

Почему Ubuntu Core?

Ubuntu Core разработана для IoT-устройств и промышленных сценариев. Основные преимущества:

  • Транзакционные обновления — система обновляется атомарно, с возможностью отката

  • Надёжность — минимальный набор компонентов, только необходимое ПО

  • Безопасность — все приложения изолированы (snap-пакеты)

  • Необслуживаемая работа — система может работать годами без вмешательства человека

  • Решение на Raspberry Pi

В сочетании с Raspberry Pi получается просто бомба!

Raspberry Pi + Ubuntu Core + ККМ-коннектор + Атол 30Ф = Облачная касса

Преимущества:

Источник: https://habr.com/ru/articles/953360/


Интересные статьи

Интересные статьи

Всем привет! В процессе обновления инфраструктуры сопровождения наших программных решений мы получили интересный опыт, которым хотим поделиться. Эта статья не просто пошаговая инструкция, а практическ...
Привет! Это команда Яндекс Практикума. Первые уроки наших курсов доступны бесплатно — базовая теория, первые задачи и описание профессий открыты всем желающим. В этом материале рассказываем, что любим...
Несмотря на то, что в нынешнее время так называемая профессия DevOps‑инженер стала типовой, а не чем‑то уникальным, всё равно ежедневно многие специалисты пытаются «перейти в&...
У нас был сложный сайт с личным кабинетом клиентов, устаревшая, переписанная 1С-ка, десяток маркетинговых сервисов, и телефония на Asterisk.Единственное, что вызывало у меня опасение — это учётная сис...
Реализация ORM в ядре D7 — очередная интересная, перспективная, но как обычно плохо документированная разработка от 1с-Битрикс :) Призвана она абстрагировать разработчика от механики работы с табл...