ЮMoney (ЮKassa): прием платежей по API — практическое руководство

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

Table of contents

Обзор возможностей и сценарии применения

ЮMoney (ЮKassa) — популярная платёжная платформа, предоставляющая богатый API для приема платежей: банковские карты, СБП, кошелёк, Apple Pay/Google Pay, QR‑коды. API строится вокруг ресурсов «платеж» и «возврат», включает поддержку 3‑D Secure 2, токенизации и рекуррентных списаний. Подходит для e‑commerce, подписочных сервисов, маркетплейсов (со сплитом), SaaS.

Преимущества:

Быстрый старт: ключи, окружения, авторизация

Шаги онбординга:

  1. Зарегистрируйтесь, получите идентификаторы магазина и секретные ключи (production/sandbox).
  2. Настройте HTTP‑клиент с базовой авторизацией/подписью запросов, журналируйте correlation_id.
  3. Включите идемпотентность: передавайте уникальный Idempotency‑Key при создании/подтверждении/возврате.
  4. Укажите URL вебхука в кабинете, храните секрет для проверки подписи.

Рекомендации:

Создание платежа и подтверждение (3‑D Secure)

Типовой поток:

  1. Ваш бэкенд отправляет запрос «создать платеж» с суммой, валютой, описанием и данными покупателя. Укажите способ подтверждения: redirect/embedded/мобильный.
  2. Клиент проходит 3‑D Secure 2 или подтверждение в банке и возвращается по success_url.
  3. Итоговый статус приходит вебхуком: succeeded/ canceled/ pending.

Практические советы:

Сохранение способа оплаты и рекурренты

Для подписок после первой успешной аутентификации сохраните токен метода оплаты. Далее создавайте повторные платежи без участия клиента, соблюдая требования к уведомлениям и отказам. Храните ссылку между customer_id и payment_method_id, реализуйте календарь списаний и повторные попытки с увеличением интервала.

Лучшие практики:

Вебхуки: события, подпись, повторная доставка

ЮMoney отправляет вебхуки о статусах платежей и возвратов. Обработчик должен:

Советы по устойчивости:

Возвраты и отмены: частичные/полные

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

Тестирование и песочница

Песочница позволяет эмулировать успешные, неуспешные, 3‑D Secure‑сценарии. Проверьте:

Типовые ошибки и отладка

Частые причины отказов: неверная сумма/валюта, истёкший ключ, неверный success_url, конфликт идемпотентности. Имейте справочник кодов ошибок, показывайте пользователю нейтральные сообщения, а детали — в логи/алерты.

Рекомендации по безопасности и соответствию

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