Расхождение кассы и эквайринга: как найти причину и исправить

Расхождение кассы и эквайринга ищут не по общему итогу, а по конкретным заказам. Сначала сопоставьте успешные оплаты с кассовыми чеками по ID заказа. Затем отдельно сверьте выплаты эквайера с банковской выпиской по реестрам, датам зачисления и комиссии.

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

Какие суммы нельзя сравнивать одной строкой

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

Контур 1: оплаты и чеки

Сверяйте в одном операционном периоде только успешные платежи эквайринга, чеки ККТ и их статус в ОФД. Ключ сопоставления — ID заказа; дополнительно используйте ID платежа, сумму, время и способ оплаты.

Разнесите операции минимум на пять статусов: авторизация, успешное списание, отмена до списания, возврат после списания и сформированный чек. Авторизация — это блокировка средств, а не подтвержденная выручка. Не отправляйте ее в кассу как состоявшуюся оплату.

Контур 2: выплаты эквайера и банк

Сверяйте банковское зачисление с реестром выплат эквайера, а не с отчетом кассы за календарный день. В строке сверки укажите номер реестра, сумму платежей до удержаний, сумму возвратов, комиссию, сумму к выплате и дату зачисления на счет.

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

Требования к применению ККТ устанавливает Федеральный закон № 54-ФЗ. Официальные сервисы и разъяснения публикуются на сайте ФНС России.

Где расхождение возникает чаще всего

Интернет-магазин

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

При выборе платежной связки заранее проверьте передачу ID заказа, обработку повторных запросов, возвраты и статусы оплаты. Практические критерии собраны в материале «Интернет-эквайринг для сайта: выбор, подключение и запуск оплаты».

Розничная точка и терминал

Сверяйте отчет терминала и безналичные чеки кассы за одну смену. Наличные, карты, СБП, сертификаты и возвраты держите в отдельных колонках. Иначе пропущенный чек и дубль на ту же сумму могут скрыть друг друга в общем итоге.

Подписки, предоплаты и частичная отгрузка

Разделяйте аванс, зачет предоплаты, доплату и возврат на отдельные расчеты. При передаче товара чек формируют не только по факту нового поступления денег: важны факт передачи и применяемый признак способа расчета. Поэтому не отправляйте в кассу «весь заказ» одной суммой, если в заказе есть предоплата, доплата или частичная передача.

Доставка и выездные услуги

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

Что собрать по каждой спорной операции

Создайте таблицу: одна строка — один расчет. Не ищите ошибки только по сумме: одинаковые заказы и оплаты в один день быстро дают ложные совпадения.

  • ID заказа из CMS или CRM;
  • ID платежа и статус у эквайера;
  • сумма заказа, скидка, доставка, аванс, доплата и возврат;
  • дата и время смены статуса платежа;
  • номер, сумма и статус кассового чека;
  • статус документа в ОФД;
  • касса, юридическое лицо и способ оплаты;
  • для банка — номер реестра выплаты, комиссия, сумма к зачислению и дата поступления.

Откройте заказ, затем платеж, после — чек и ОФД. Если ID заказа не передается во все системы, добавьте его в доступное поле интеграции и регулярные выгрузки. Это основа контроля дублей и пропущенных чеков.

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

Как выбрать способ сверки и контроля

Критерий Ручная сверка Ежедневная выгрузка Автоматическая сверка
Когда выбирать Один инцидент или редкие оплаты Регулярные продажи через один-два канала Несколько касс, эквайеров, сайтов или большой поток заказов
Что сопоставлять Один заказ: платеж, чек, ОФД Все оплаты, чеки, отмены и возвраты за день События оплаты и фискализации по сквозному ID
Что нужно Доступ к кабинетам и ID заказа Регулярные выгрузки из эквайринга, кассы и ОФД Единый ID, правила статусов, API или готовая интеграция
Контроль банка Проверять отдельный реестр выплаты Сверять реестры с выпиской по дате зачисления Автоматически связывать реестр, комиссию и банковскую выплату
Главный риск Пропустить дубль Увидеть ошибку только в конце дня Неверно настроить правила сопоставления

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

Регулярно находите чеки без оплаты, дубли или нестыковки по реестрам? Обратитесь в Интернет Касса за аудитом интеграции: проверим передачу статусов и сумм, логи запросов, правила повторной отправки, возвраты и сверку выплат. По итогам вы получите список причин расхождений и план настройки контроля.

Пошаговый порядок сверки и исправления

  1. Выгрузите оплаты и чеки за дату расчета. Берите успешные платежи, отмены, возвраты, чеки и статусы ОФД. Банковскую выписку на этом шаге не используйте для поиска пропущенных чеков.
  2. Сопоставьте строки по ID заказа. Если сквозного ID нет, временно используйте ID платежа, сумму и время. Затем устраните проблему в интеграции: поиск по сумме не подходит для постоянной работы.
  3. Разметьте каждое несовпадение. Выберите одну категорию: успешная оплата без чека, чек уже сформирован, отмена до списания, возврат, дубль или ошибка суммы.
  4. При успешной оплате без чека проверьте кассу и ОФД. Найдите исходный запрос и его результат. Если чека нет ни в кассе, ни в ОФД, восстановите фискализацию по процедуре вашего кассового решения после проверки суммы, состава расчета, способа оплаты и реквизитов покупателя.
  5. Если чек уже сформирован, не создавайте второй. Зафиксируйте номер документа в заказе и устраните причину, по которой система не получила ответ: таймаут, потерянный callback или неверная обработка статуса.
  6. При отмене до списания не фискализируйте операцию. Подтвердите у эквайера, что деньги не списаны и операция не перешла в успешную оплату.
  7. При возврате разделите возврат денег и ошибку чека. Если деньги возвращены покупателю, оформляйте возвратный расчет и свяжите его с исходной продажей. Если платежа не было, не имитируйте возврат техническим документом.
  8. При дубле установите, был ли второй расчет. Если второго платежа не было, не оставляйте второй чек без разбора: зафиксируйте оба документа, причину повторной отправки и примените порядок исправления, предусмотренный кассовым решением. Не создавайте новый чек только ради выравнивания отчета.
  9. Сверьте банковские выплаты отдельно. Для каждого зачисления найдите реестр эквайера, проверьте удержанную комиссию, возвраты и итоговую сумму к выплате.

Если требуется исправить именно ошибочный кассовый документ, не подменяйте разбор созданием новой продажи. Детальный порядок работы с такими ситуациями описан в инструкции «Как сделать чек коррекции на кассе: пошаговая инструкция и частые ошибки».

Ошибки, которые создают постоянные расхождения

Сверка общего итога. Пропущенный чек и дубль могут дать нулевую разницу в сумме. Решение: сверяйте операции построчно по ID заказа.

Сравнение выручки с банковским зачислением за один день. Выплата зависит от реестра и комиссии. Решение: оплаты и чеки сверяйте по дате расчета, банк — по реестру выплаты.

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

Повторная отправка при таймауте. Касса могла принять запрос, хотя сайт не получил ответ. Решение: перед повтором запрашивайте статус исходной попытки по ID или идемпотентному ключу.

Возврат денег путают с исправлением ошибочного чека. Это разные события. Решение: сначала подтвердите факт оплаты и возврата покупателю, после чего оформляйте действие, соответствующее реальной операции.

Как не возвращаться к проблеме каждый месяц

Сделайте ID заказа обязательным ключом для сайта, CRM, эквайринга, кассы и учетной системы. Настройте уведомления о четырех событиях: успешная оплата без чека, чек без успешной оплаты, дубль и возврат без связанного исходного документа.

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

Интернет Касса проверит связку сайта, эквайринга, онлайн-кассы и ОФД для интернет-магазинов, подписочных сервисов и бизнеса с несколькими каналами оплаты. Оставьте заявку на разбор схемы расчетов, если пропадают чеки, появляются дубли, не сходятся возвраты или выплаты банка трудно связать с продажами.

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

Почему касса и эквайринг показывают разные суммы?

Разделите оплаты и чеки от банковских выплат: это два разных контура сверки. Расхождение дают отмены, возвраты, частичные оплаты, авторизации, дубли чеков, комиссия и задержка выплаты эквайера.

Что проверить первым, если суммы не сходятся?

Проверьте один спорный заказ от статуса платежа до номера чека. Сверьте ID заказа, ID платежа, сумму, время, отмену или возврат и статус документа в ОФД.

Нужно ли оформлять чек, если оплата прошла, а касса его не сформировала?

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

Нужно ли пробивать чек при отмене до списания денег с карты?

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

Как избежать дублей чеков при повторной отправке оплаты?

Сделайте единый ID заказа и проверяйте статус исходного запроса перед повторной отправкой. Таймаут на сайте не означает отсутствие чека: запрос мог быть обработан кассой или уже передан в ОФД.

Нужно ли вычитать комиссию эквайринга из суммы кассового чека?

Нет, в чеке указывают сумму, которую заплатил покупатель. Комиссию эквайера учитывайте отдельно при сопоставлении реестра выплат с банковским зачислением.