Статусы платежей YooKassa: как читать и что делать на каждом этапе

Получить CloudPayments бесплатно

Статусы платежей YooKassa: как читать и что делать на каждом этапе

Table of contents

Зачем нужны статусы платежей

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

Если вы работаете через личный кабинет и без интеграции, статусы видны в разделе «Мои платежи». При работе по API они приходят в ответах и вебхуках — поэтому важно правильно настроить приём уведомлений и логику повторных запросов.

Жизненный цикл платежа в YooKassa

Ниже — обобщённая схема того, как платёж проходит через систему.

Типовой путь:

  1. Клиент инициирует оплату → создаётся платёж (статус pending).
  2. Покупатель подтверждает платёж (например, 3‑D Secure), провайдер бронирует сумму на карте.
  3. Для двухстадийной схемы платёж получает статус waiting_for_capture — средства зарезервированы и ждут вашего подтверждения (capture).
  4. После подтверждения продавцом платёж становится succeeded — деньги списаны.
  5. Если подтверждение не выполнено вовремя или произошла ошибка/отмена, платёж переходит в canceled.
  6. Дополнительно возможны возвраты уже успешных платежей — это отдельные объекты (refund), подробно в справке по возвратам.

Ключевые статусы: расшифровка и действия

Ниже — краткий разбор основных статусов платежей YooKassa. Обратите внимание: в API V3 названия статусов используются на английском в нижнем регистре.

pending — платёж создан и ждёт обработки

waiting_for_capture — деньги зарезервированы, ждут подтверждения

succeeded — платёж успешно завершён

canceled — платёж отменён

Таблица статусов и действий продавца

Статус Что означает Действия продавца Срок/ограничения Подсказка по API
pending Платёж создан, ожидает подтверждения от клиента/системы Ничего не отгружать, ждать финального статуса. Напомнить клиенту завершить оплату Зависит от метода Проверяйте объект payment по id, слушайте вебхуки
waiting_for_capture Сумма авторизована, требуется capture Подтвердить списание полностью или частично, либо отменить Подтверждение доступно ограниченное время POST /payments/{id}/capture, идемпотентность обязательна
succeeded Платёж успешно списан Отгрузка/оказание услуги, чек, уведомление клиента Финально Обрабатывайте вебхук succeeded для бизнес‑триггеров
canceled Платёж отменён Предложить повторную оплату, устранить причину (UX/техническую) Финально Смотрите cancellation_details для причины отмены

Подробнее о методах и полях — в обзоре API V3 и разделах Payments API.

Где смотреть статусы: ЛК и API

Что делать на каждом этапе: краткие алгоритмы

Типичные проблемы и решения

Лучшие практики интеграции API V3

Частные сценарии: двухстадийная оплата, подписки, счета

FAQ по статусам платежей YooKassa

Итоги и следующий шаг

Понимание того, как читать статусы платежей YooKassa — pending, waiting_for_capture, succeeded, canceled — помогает сокращать отмены, ускорять отгрузку и улучшать клиентский опыт. Настройте наблюдение за статусами через ЛК и API, автоматизируйте capture и уведомления, заранее продумайте логику возвратов.

Готовы оптимизировать процесс? Войдите в личный кабинет, проверьте раздел «Мои платежи» и, если нужно, донастройте интеграцию по API V3. Если вы только знакомитесь с возможностями, начните с обзора личного кабинета и API V3.

Получить CloudPayments бесплатно