vibefixoplata· 2 мин чтения

Подключить ЮKassa к проекту на Next.js/React: что ИИ обычно делает неправильно

ИИ-инструменты чаще всего генерируют интеграцию с ЮKassa, которая принимает успешный платёж, но не обрабатывает отказ, не проверяет подпись вебхука и не синхронизирует статус заказа с базой данных. Эти три момента — самые частые причины, по которым оплата выглядит рабочей на тесте, но подводит на реальных платежах.

Коротко

Что это и когда возникает

ИИ-инструменты генерируют код интеграции с платёжной системой по типовому примеру из документации — он показывает happy path (успешный платёж), но не покрывает отказы, тайм-ауты и проверку подлинности уведомлений, потому что это требует понимания угроз, а не просто вызова API.

Варианты: что обычно упущено

Что должно быть Что обычно генерирует ИИ
Обработка успешного и неуспешного платежа Только успешный сценарий
Проверка подписи вебхука от платёжной системы Вебхук принимается без проверки подлинности
Статус заказа обновляется по вебхуку Статус обновляется по редиректу пользователя (ненадёжно)
Обработка повторных уведомлений (идемпотентность) Повторный вебхук может задвоить заказ
Логирование платёжных событий Логов нет, диагностировать проблему сложно

Сколько стоит и из чего складывается цена

Доработка существующей интеграции — почасовая работа от 3 000 ₽/час, обычно занимает от нескольких часов до дня. Если оплату нужно подключить с нуля вместе с остальной доработкой проекта — это чаще заказ под ключ от 50 000 ₽.

Сколько стоит содержать

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

Что ломается в эксплуатации

Чаще всего проблема проявляется не сразу, а при первом реальном отказе платежа (недостаточно средств, истёкшая карта) или при повторной отправке вебхука платёжной системой — ровно тех сценариях, которые не были протестированы при разработке.

Когда это не нужно

Если проект пока не принимает реальные платежи и находится на стадии прототипа — полноценная доработка интеграции может подождать до момента запуска.

Что спросить у подрядчика

  1. Обрабатываются ли отказы платежа, а не только успех?
  2. Проверяется ли подпись вебхука от платёжной системы?
  3. Что произойдёт, если платёжная система отправит уведомление дважды?
  4. Как я могу проверить, что интеграция действительно надёжна, до запуска?
  5. Есть ли логи платёжных событий для диагностики проблем позже?

Как это сделано у меня

Доработка платёжных интеграций — частая задача в рамках ВайбФикс: проверяю обработку отказов, подпись вебхуков и синхронизацию статуса заказа.

Частые вопросы

Платёж проходит, но заказ остаётся «неоплаченным» — в чём дело?

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

Нужно ли проверять подпись вебхука вручную?

Да, без этого любой может отправить поддельный запрос об оплате на ваш сервер и пометить заказ оплаченным без реального платежа.

Это специфика именно ЮKassa или касается всех платёжных систем?

Касается всех: CloudPayments и Т-Касса устроены похоже, различаются детали API, но ошибки ИИ обычно одинаковые.

Ещё по теме

Разработчик. Пишу о починке проектов на ИИ и ИИ-автоматизации на основе своей практики. Подробнее — как я работаю.

Написать в Telegram

Если Telegram не открывается: MAX · oongemakh@gmail.com

Обновлено: