Если в кабинете платёж «Обработан», а в магазине заказ неоплачен, значит уведомление либо не дошло, либо не было обработано. Статус платежа при этом не теряется: его всегда можно получить запросом к API и обновить заказ самостоятельно.
Что проверить у себя
- Адрес обработчика указан в кабинете и совпадает с тем, что реально работает на сайте.
- Обработчик доступен из интернета по HTTPS и не закрыт авторизацией или файрволом.
- В ответ на уведомление возвращается код 200, а не редирект и не ошибка.
- Проверка подписи не отклоняет запрос из-за неверного секретного ключа.
Как не терять платежи
- Не полагайтесь только на уведомления: запрашивайте статус платежа при открытии заказа.
- Логируйте входящие уведомления с телом запроса — без этого причину не найти.
- Обрабатывайте повторные уведомления по одному и тому же платежу идемпотентно.
Зачем уведомления подписываются и как проверять подпись — в отдельном ответе.