
Сверка оплат и заказов сопоставляет одну операцию во всех системах: заказ создан, платёж имеет подтверждённый статус, сумма и валюта совпадают, заказ передан в учётную систему, возврат обработан, а обязательные фискальные действия выполнены по правилам бизнеса. Проверка нужна регулярно, потому что успешная страница оплаты ещё не гарантирует правильный статус заказа.
Самый опасный класс ошибок — «деньги получены, заказ потерян»: покупатель ожидает товар, склад не видит заказ, а проблема обнаруживается только после обращения.
Надёжный процесс состоит из пяти частей:
Не пытайтесь исправлять расхождение повторным списанием. Сначала получите фактический статус у провайдера и определите, какое действие идемпотентно.
| Система | Что подтверждает |
|---|---|
| CMS/checkout | Намерение покупателя и созданный заказ |
| Платёжный провайдер | Авторизацию, оплату, отмену или возврат |
| OMS/ERP/1С | Исполнение и финансово-операционный статус |
| Онлайн-касса/ОФД | Фискальное событие в применимом сценарии |
| Склад/доставка | Сборку, отгрузку, доставку, возврат |
| CRM/helpdesk | Обращения и ручные исключения |
| Банк/выписка | Фактические расчёты и выплаты по правилам провайдера |
Конкретные обязанности по чекам, моменту признания и хранению документов согласуйте с бухгалтером и юристом. Технический регламент не заменяет правовую оценку.
Не используйте одно поле «оплачен» для всего процесса.
Между ними должна быть таблица допустимых переходов. Например, payment.succeeded разрешает перевести ожидающий заказ в paid, но повторное уведомление не должно создать второй заказ или повторно списать склад.
Храните в одной записи:
Не используйте email или сумму как единственный ключ: у покупателя могут быть два заказа на одинаковую сумму.
Правильный обработчик входящего уведомления:
Не полагайтесь на порядок доставки уведомлений. Система должна безопасно принять повтор и более старое событие.
Сформируйте автоматический реестр исключений.
| Правило | Возможная причина | Действие |
|---|---|---|
| Платёж succeeded, заказа нет | Сбой создания или связи ID | Найти операцию, создать задачу, связаться с покупателем |
| Заказ paid, у провайдера pending/cancelled | Локальный статус ошибочен | Заблокировать исполнение, проверить источник |
| Сумма платежа не равна сумме заказа | Изменение корзины, скидка, ошибка | Не исполнять автоматически до проверки |
| Два платежа на один заказ | Повторный запрос или действие клиента | Проверить и обработать лишнюю операцию по регламенту |
| Заказ awaiting_payment слишком долго | Потерян callback или незавершённая оплата | Запросить статус у провайдера |
| Возврат есть локально, но не у провайдера | Ошибка API или процесса | Эскалировать финансам |
| Оплаченный заказ не попал в ERP | Интеграция/очередь | Безопасно повторить передачу |
| Нет ожидаемого фискального признака | Сбой кассового контура | Действовать по согласованному регламенту |
Для каждой строки реестра укажите:
Приоритет обычно выше у полученных денег без заказа, двойных списаний и массового расхождения после релиза.
| Показатель | Что показывает |
|---|---|
| Доля оплат без связанного заказа | Потерю целостности процесса |
| Доля заказов с неверным локальным статусом | Качество синхронизации |
| Возраст старейшего исключения | Скорость реакции |
| Время от succeeded до paid | Задержку callback/обработчика |
| Повторные уведомления | Нормальную доставку или аномалию |
| Доля ручных исправлений | Стоимость и хрупкость процесса |
| Расхождение сумм | Финансовый риск |
Порог «ноль исключений» не всегда реалистичен, но критические несовпадения должны немедленно попадать в работу.
Проверьте в разрешённой тестовой среде:
Реальные списания и возвраты используйте только по согласованному сценарию с ограниченными суммами.
| Дата | Order ID | Payment ID | Заказ | Платёж | ERP | Сумма | Возраст | Действие | Владелец |
|---|---|---|---|---|---|---|---|---|---|
Ежедневно закрывайте строки подтверждённым результатом, а не комментарием «кажется, исправлено».
Критические несоответствия ищите почти в реальном времени, полный реестр — минимум ежедневно. Частота зависит от объёма и допустимого времени реакции.
Используйте документированный запрос статуса и периодическую сверку. Webhook ускоряет реакцию, но не должен быть единственным механизмом целостности.
Повтор одного и того же запроса с тем же ключом должен давать результат исходной операции, а не создавать новую. Точные условия и срок действия определяет API провайдера.
Проверено: 10 августа 2026 года. Условия API и требования к расчётам перепроверяйте перед внедрением.
Далее: контроль цен и остатков и мониторинг обмена с 1С.
Pingvera может контролировать доступность платёжного пути, возраст последнего успешного результата и технический разрыв между оплатой и обработкой заказа; финансовую сверку выполняет учётный контур бизнеса.
Pingvera следит за сайтами клиентов «снаружи и изнутри» — доступность из регионов, формы, оплата, домен, SSL, сервер — и предупреждает в Telegram, email и Max раньше, чем напишет клиент.
Попробовать Pingvera бесплатноЧитайте также: Почему упали заказы: диагностика интернет-магазина · Дашборд интернет-магазина: KPI и готовый шаблон · Юнит-экономика интернет-магазина: шаблон расчёта · Что делать, если сайт клиента упал: регламент · Бесплатно проверить сайт.