---
title: "Печать чеков ESC/POS из приложения"
description: "Передавайте готовые ESC/POS-данные из кассовой системы, интернет-магазина или 1С на совместимый локальный чековый принтер."
---
<nav class="docs-breadcrumb" aria-label="Breadcrumb"><a href="/docs/">Документация CloudPrint</a><span aria-hidden="true">/</span><span>Сценарии печати</span></nav>

# Печать чеков ESC/POS из приложения

<p class="docs-lead">CloudPrint передаёт подготовленные ESC/POS-данные из кассовой системы, интернет-магазина, 1С или другой учётной системы на совместимый локальный чековый принтер. Сервис доставляет команды и сообщает статус задания, но не регистрирует продажу, не управляет ККТ или фискальным накопителем и не формирует юридически значимый фискальный чек.</p>

## Отделите печать от фискализации

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

## Подготовьте ESC/POS в своей системе

Сформируйте текст, штрихкоды, QR-коды, подачу и отрезание бумаги с учётом команд конкретной модели. Проверьте кодировку, кодовую страницу и реальную ширину ленты 58 или 80 мм. CloudPrint передаёт байты без изменений и не исправляет неподдерживаемые команды или символы.

## Явно укажите и проверьте язык

Загрузите данные с `document_format=raw` и `document_raw_language=escpos`. Перед созданием задания вызовите `GET /api/v1/printers` и убедитесь, что выбранная очередь сообщает `escpos` в `capabilities.language_profiles` и доступную сквозную RAW-печать.

## Назначьте нужный чековый принтер

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

## Не допускайте случайных дублей

Используйте отдельный `Idempotency-Key` для каждого намеренно создаваемого отпечатка и сохраняйте полученный `print_job_id`. Отслеживайте статус до `printed`, `failed` или `cancelled`. Повтор после тайм-аута использует тот же ключ и данные; намеренная вторая копия оформляется как новая, отслеживаемая операция.

## Следующие шаги

<div class="docs-card-grid"><a class="docs-card" href="/docs/guides/print-formats/"><strong>PDF и RAW-языки принтеров</strong><span>Выберите PDF или явный RAW-язык — ZPL, TSPL, CPCL либо ESC/POS — и отправляйте задание только на совместимый принтер.</span></a>
<a class="docs-card" href="/docs/api/documents/"><strong>Загрузка PDF и RAW-документов</strong><span>Выберите multipart, публичный HTTPS URL или Base64 и подготовьте PDF либо RAW-данные языка принтера для CloudPrint.</span></a>
<a class="docs-card" href="/docs/api/print-jobs/"><strong>Создание и отслеживание заданий печати</strong><span>Создавайте идемпотентные задания CloudPrint, проверяйте параметры принтера и отслеживайте результат до конечного статуса.</span></a></div>

<nav class="docs-resource-links" aria-label="Следующие шаги"><a href="https://cloudprint.by/status/">Статус сервиса</a><a href="/docs/api/v1/explorer/">OpenAPI</a><a href="https://developer.cloudprint.me">Кабинет разработчика</a><a href="https://my.cloudprint.by">Открыть кабинет</a><a href="/docs/legal/privacy/">Политика конфиденциальности</a><a href="/docs/legal/terms/">Условия использования</a><a href="/docs/legal/data-processing/">DPA</a><a href="/docs/legal/service-level-agreement/">Соглашение об уровне сервиса</a></nav>