Перейти к содержимому

Онлайн-касса и чеки - подключение и очередь чеков

Чек пробивает не сайт, а касса или её оператор. Задача сайта - вовремя отдать правильный состав чека и заметить, если он не пробился.

Что общего у этих задач

Чек привязан к оплате или к отгрузке, а не к заказу целиком. Отсюда и два чека на один заказ: предоплата и полный расчёт при выдаче.

Печать идёт очередью, а не сразу. Чек ставится в очередь, уходит оператору и возвращается с результатом, и между этими шагами проходят секунды или часы.

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

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

С чего начать

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

Дальше делают тестовую покупку на минимальную сумму и смотрят очередь чеков. Там видно и сам чек, и ответ оператора с текстом ошибки, если что-то пошло не так.

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

Решения подтемы

Частые вопросы

Когда пробивается чек?

При оплате и при отгрузке, в зависимости от настроек кассы. Обычно это два разных чека одного заказа.

Где смотреть непробитые чеки?

В списке чеков в административной части. Там же виден текст ошибки от оператора.

Почему в чеке не та ставка налога?

Ставка берётся из настроек товара и кассы. Значение по умолчанию подходит не всем магазинам.

Нужен ли свой класс кассы?

Только если готового обработчика для этой кассы нет. Штатные обновляются вместе с продуктом.

Связанные темы

Первоисточники