Данная тема очень актуальна для интернет магазинов принимающих оплату онлайн способами (банковских карт, электронных денег)
Существует 2 способа внедрения онлайн кассы в интернет магазин опенкарт.
Интеграция через банк или платежную систему
Интеграция через модуль для онлайн кассы
Интеграция через банк или платежную систему
Схема: перед отправкой покупателя на оплату формируются данные для чека, данные передаются в банк или платежную систему, покупатель переадресовывается на страницу оплаты, после успешной оплаты платежная система передает данные в онлайн кассу, онлайн касса записывает данные в фискальный накопитель, передает данные в ОФД, ОФД передает данные в ФНС.
Важно: Банки и платежные системы поддерживают ограниченные модели касс и по своему могут работать с разными версиями ФФД фискального накопителя (обычно это облачные кассы или сервис). Уточняйте поддержку вашей кассы у платежной системы. Для работы по данной схеме требуется модуль оплаты с поддержкой 54-фз.
Для подключения такой схемы, установите модуль оплаты с поддержкой 54-фз. Активируйте передачу данных для чека (передачу данных корзины). Выполните настройки на стороне платежной системы для связи с вашей кассой или сервисом.
Интеграция через модуль для онлайн кассы
Схема: Покупатель отправляется на оплату модулем платежной системы, оплачивает заказ, на сайт приходит уведомления от платежной системы или банка о удачной оплате. Модуль оплаты фиксирует и меняет статус заказу. Установленный модуль онлайн кассы фиксирует смену статуса и заданного метода оплаты, формирует данные для чека и отправляет данные на кассу (если касса поддерживает) или сервер (например ккмсервер, он принимает команды и через драйвера уже обращается к кассе), либо это облачный аппарат(он поддерживает передачу данных напрямую) на выделенный ip адрес. Касса записывает данные в фискальный накопитель, передает данные в ОФД, а офд передает данные в ФНС.
Важно: Вам необходимо убедится что такой модуль существует. Вам необходим модуль платежной системы или банка а также модуль онлайн кассы для opencart.
Для подключения такой схемы, установите модуль онлайн кассы и модуль оплаты. Произведите настройки самой кассы и модуля онлайн кассы.
Виды онлайн касс.
Облачные кассы (размещаются в дата-центре)
Физические кассы (размещаются у Вас)
Облачные кассы.
Размещаются в дата центре, вам не надо поддерживать постоянное электро-питание, доступ в интернет. Присутствует арендная плата.
Популярные сервис - Атол Онлайн, OrangeData
Бумажные чеки не поддерживаются
Физические кассы.
Размещаются у Вас. Могут работать через какой то сервис (например бизнес ру или модуль касса) или напрямую с аппаратом, обычно для многих касс требуется наличие сервера, так как они не могут принимать команды без драйверов. А также для стабильной работы требуется наличие выделенного ip адреса
Апаррат всегда необходимо держать включенным в сеть питания и интернет. Если для работы предполагается сервер, то также необходима установка программы на ПК и также поддержание постоянной работы данного ПК.
Популярные кассы Атол 30ф, Штрих-м
Поддерживаются бумажные чеки (зависит от модели), если бумажные чеки не нужны рекомендуется выбирать модель без бумаги (Paykiosk, старрус)
Порядок подключения:
Выберите подходящий модуль (не для всех касс есть поддержка для интернет магазинов), Купите или арендуйте аппарат, зарегистрируйте кассу в ФНС (это кассается и физических и облачных касс - по сути те же физические кассы только находящиеся в дата центре), закажите услуги ОФД (иногда офд входит в стоимость аренды облачной кассы)
Самое удобное - облачная касса, в разделе показаны модули поддерживающие их, в характеристиках модуля указаны какие сервисы поддерживаются, не умеет бить бумажные чеки (технически возможно, но юридически нет, так как данные кассы только для интернет платежей)
Например Сбербанк PRO поддерживает Атол онлайн
Альфа банк поддерживает OrangeData
Без абоненской платы - менее удобно, необходимо поддерживать подключение. Выгодно по стоимости. Умеет бить бумажные чеки.
Если позволяют возможности необходимо использовать разные кассы для интернет магазина и локального магазина. Такая связка будет более удобной и стабильной.