Бизнес-инструменты Комиссии за платежи по договору; чеки и дополнительные услуги отдельно

YooKassa API

YooKassa API подключает прием платежей и проверку их статуса к сайту, приложению или учетному процессу.

Что это

API ЮKassa позволяет создать платеж, узнать его состояние и выполнить разрешенные операции, например возврат. Он нужен, когда магазин должен надежно связать оплату с заказом и передать данные в учетную систему.

REST API не является ИИ-бухгалтером. Для работы с внешними агентами у ЮKassa есть отдельный MCP-сервер со своим подключением и набором инструментов. Наличие этого сервера не дает модели право самостоятельно распоряжаться деньгами.

Начните с тестового магазина: там можно провести учебную оплату без перевода денег. Первый результат - подтвердить конкретный тестовый платеж по API, а не по возвращению браузера на сайт. Рабочий прием платежей требует отдельного подключения и проверки.

Ключевые параметры

  • Категория: Операционные задачи
  • Сложность: Для разработчика
  • Запуск: Около 30 минут
  • Open-source: Нет
  • Данные: Не известно
  • Чувствительные данные: Только с настройками
API ЮKassa REST API v3 HTTP Basic Webhooks Отдельный MCP-сервер Cloud

Сильные стороны

  • Есть отдельный тестовый магазин, в котором деньги не переводятся.
  • Объект платежа дает проверяемый статус, сумму, валюту и ID.
  • Ключ идемпотентности помогает безопасно повторить запрос создания с теми же параметрами.
  • Уведомления позволяют реагировать на изменение платежа, а не постоянно опрашивать все заказы.

Ограничения

  • Нужны собственный магазин, разрешенный доступ и серверная интеграция.
  • waiting_for_capture еще не означает окончательно завершенный платеж.
  • Уведомления могут приходить повторно: обработчик должен проверять состояние и исключать повторную выдачу заказа.
  • Комиссии, фискализация и условия рабочего магазина не исчезают из-за подключения API.

Как использовать

1. Подготовка. Зарегистрируйте отдельный тестовый магазин ЮKassa и получите его shopId и секретный ключ. Запишите учебную сумму 100.00 RUB. Не используйте рабочий ключ или настоящую карту.
2. Настройка. Отправляйте запросы с сервера на https://api.yookassa.ru/v3/ с HTTP Basic shopId:секретный_ключ. По официальному быстрому старту создайте один тестовый платеж через POST /payments: amount, capture=true, confirmation.type=redirect и свой return_url. Передайте уникальный Idempotence-Key и Content-Type: application/json; сохраните id платежа.
3. Первый результат. Откройте полученный confirmation.confirmation_url и завершите оплату тестовой картой из руководства. Затем выполните GET https://api.yookassa.ru/v3/payments/<payment_id> с теми же тестовыми credentials. Получите статус, amount и test; сформируйте короткую строку «учебный заказ - сумма - состояние».
4. Проверка. Сверьте ID и сумму с тестовым кабинетом, убедитесь в test=true и status=succeeded. pending и waiting_for_capture не считайте завершением оплаты. Возврат на return_url не подтверждает платеж. Перед рабочим запуском добавьте проверку уведомлений, повторных событий и соответствия платежа заказу; не тестируйте возвраты на реальных деньгах.

Примеры сценариев

  • Проверить оплату учебного заказа без движения денег.
  • Обнаружить оплаченный заказ с неверно сопоставленным ID.
  • Подготовить обезличенную очередь расхождений для бухгалтера.

Доступ и оплата

  • Модель оплаты: Платно
  • Бесплатный тариф: Нет
  • Работа в РФ: Да
  • VPN: Не нужен
  • Русский интерфейс: Да
  • Русский язык: Не известно

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

Когда не подходит

  • Выдавать заказ только по переходу на return_url
  • Отправлять модели секретный ключ магазина
  • Делать рабочие возвраты по непроверенной рекомендации ИИ

Альтернативы

stripe-api quickbooks-online-api onec-odata

Stripe API - другая платежная платформа с собственной географией и условиями подключения. QuickBooks Online API и 1C OData нужны для учета и сверки в своих системах: это смежные интеграции, а не замена приема платежей ЮKassa.

Параметры для подборок

API works-in-russia payments E-commerce reconciliation Для разработчиков Бизнес finance Для бизнеса tools-working-in-russia

FAQ

Переход на страницу успеха подтверждает оплату?

Нет. Проверьте платеж на сервере и сопоставьте ID, сумму и валюту с заказом. Для завершенного платежа нужен succeeded.

Как проверить без настоящих денег?

Используйте отдельный тестовый магазин, его ключи и тестовую карту. API-адрес тот же; тестовый режим определяется магазином, а не отдельным доменом.

Для GET нужен Idempotence-Key?

Нет. Ключ нужен для POST и DELETE; для чтения платежа достаточно подходящей авторизации. Повтор создания с тем же ключом должен сохранять те же параметры.

REST API и MCP-сервер - одно и то же?

Нет. Это разные интерфейсы и способы подключения. MCP дает внешнему агенту ограниченный набор инструментов; его токен не заменяет секретный ключ REST-магазина.

Как доверять webhook?

Проверьте уведомление по официальным правилам и перечитайте состояние объекта через API. Учтите повторную доставку. Не придумывайте HMAC-подпись, которой нет в вашем сценарии документации.

Лучше всего подходит

Типовые задачи

Подтвердить оплату заказа по состоянию платежа Сверить свои заказы с разрешенными платежными данными Проверить интеграцию в тестовом магазине

Упоминания

Статьи, где встречается YooKassa API