
Разбор · 08.10.2026
Интеграция ЮKassa должна связать подтверждённый платёж с заказом: агенты проверяют весь переход
Что проверить от уведомления ЮKassa до исполнения заказа: принадлежность, сумму, повторы и восстановление после сбоя. Документация платёжной системы и поломки наших проектов.
Подготовлено машиной агентов для редакции vibecoding.ru · факты проверены 8 октября 2026
Интеграция ЮKassa готова, когда подтверждённый платёж передаёт нужный заказ в исполнение один раз, а сбой не теряет оплаченную работу.
По документации ЮKassa и ошибке в повторной отправке письма нашего курса разберём проверки агентов; клиентского кейса этой интеграции у нас нет.
Не хотите разбираться сами? Внедряем ИИ в ваш бизнес: задачи без лимита, одна цена в месяц, отмена в любой момент.
1. Возврат на сайт не подтверждает оплату.
Можно ли считать заказ оплаченным, когда покупатель вернулся с платёжной страницы? ЮKassa возвращает его на return_url и при успешной оплате, и если что-то пошло не так. Открытый экран ничего не говорит о деньгах. При оценке стоимости подключения платежей разработку и проверку отделяют от комиссии провайдера.
Решение принимает сервер по текущему состоянию платежа. Уведомление сообщает о смене статуса, после чего сервер запрашивает платёж у ЮKassa и проверяет результат.
Статус платежа задаёт следующий шаг проверки
Документация ЮKassa, «Процесс платежа», проверено 08.10.2026. Для обычного сценария с оплатой до исполнения заказ открывается после succeeded. Двухстадийную оплату проектируют отдельно.
Готовый модуль стоит проверить раньше собственной разработки. В каталоге ЮKassa есть интеграции для CMS и CRM. Если модуль уже меняет нужные статусы и выдерживает повторы, компании достаточно его настройки и приёмки.
Свой код нужен там, где оплата запускает особое исполнение: создаёт работу в очереди или открывает доступ к заказанному продукту. Тогда CTO принимает этот переход вместе с кнопкой оплаты.
2. Успешный платёж должен принадлежать именно этому заказу.
Как связать платёж с заказом? Сервер создаёт заказ с согласованной суммой и сохраняет связь с идентификатором платежа. В metadata ЮKassa позволяет передать номер заказа, но поле не заменяет вашу проверку этой связи.
Условия стоит записать в задаче для ИИ-агента до кода. Агенту нужна проверяемая фраза: чужой платёж, неверная сумма и тестовая оплата не переводят реальный заказ в исполнение.
Один успех не заменяет условия принадлежности
Предлагаемая нами схема приёмки на основе «Процесса платежа» и «Тестирования» ЮKassa, проверено 08.10.2026. Это условия будущего решения, не результаты прогона клиентского кода.
Цена для сравнения фиксируется при оформлении заказа. Если каталог успел измениться, сервер должен знать, какую стоимость согласовал покупатель. Текущий ценник и сумма старой попытки оплаты не обязаны совпасть.
Просроченный заказ требует отдельного решения даже при успешном платеже. Например, бронь уже снята, а оплата пришла позже. Такой платёж сохраняют для разбора, заказ не запускают молча.
3. Повтор уведомления не должен повторять исполнение.
Что будет, если ЮKassa пришлёт уведомление ещё раз? Это штатный случай. Без ответа HTTP 200 сервис продолжает доставку в течение 24 часов от события, по документации на 08.10.2026.
Защита нужна по обе стороны интеграции. Idempotence-Key удерживает повтор одной операции API ЮKassa 24 часа после первого запроса. Он не запрещает вашему коду повторно выдать доступ или поставить заказ в работу.
Сохранённая работа переживает повтор и падение
Инженерная схема статьи; условия подтверждения и повторов сверены с документацией «Входящие уведомления» и «Формат взаимодействия» ЮKassa 08.10.2026.
Самый опасный разрыв возникает между записью «оплачен» и запуском исполнения. Процесс успел изменить статус и упал до постановки работы в очередь. Повтор увидел оплаченный заказ и ничего не сделал: деньги есть, работы нет.
Переход и задача исполнения должны сохраняться вместе, а внешний исполнитель тоже выдерживать повтор. Сверка находит оплаченные заказы без завершённой работы и возвращает их в обработку. Нельзя полагаться на новое уведомление после окончания окна доставки.
4. Наши проверки находили ошибки уже после успешного платежа.
Почему мы смотрим дальше кассы? У vibecoding.ru есть открытая история работы машины: на 8 октября 2026 насчитано 7 107 коммитов с 1 июля. Этот счёт показывает способ разработки, а правильность оплаты проверяют отдельные сценарии.
В продаже курса ревью 9 сентября нашло пять проблем. Код мог открыть курс за оплату другого товара, а после сбоя письма доступа не делал повторную отправку. Это интеграция Prodamus, другой платёжный контур.
Успешная оплата оставляла ошибки в товаре, стадии и счёте
09.09
В продаже курса приёмник доверял подписи платёжной системы, не отличая покупку курса от другого товара. После сбоя письма повтор уведомления не помогал. Добавили сверку товара и журнал отправок с повтором.
25.09
В учебном проекте с ЮKassa разовая оплата проходила, но покупатель получал стадию ушедшего клиента. Правило учитывало только месячный тариф. Его исправили с учётом разовой покупки.
28.09
Боевой прогон с возвратом показал, что счётчик денег включает тестовые платежи. Из расчёта убрали строки с признаком теста и закрепили правило проверкой.
Сверены исходные записи наших проектов 09.09, 25.09 и 28.09.2026. Публичное оглавление уроков доступно на /agentic-engineering.
В курсе агентной разработки этот путь разобран в уроках «Касса на фантиках» и «Боевая касса». В первом проверяется тестовая оплата до базы клиентов, во втором разобраны проверка сайта, настоящая оплата и возврат.
Все три истории проверяют разные связи. Подлинный платёж ещё не доказывает покупку нужного товара, верную стадию клиента или правильный счёт денег. Зелёный экран ЮKassa эти ошибки не обнаружит.
Что и как мы проверяли
| Факт | Что известно | Проверено |
|---|---|---|
| Документация ЮKassa | Прочитаны живые страницы о процессе платежа, уведомлениях, идемпотентности и тестовом магазине. Статусы и оба окна повторов сверены с документацией. | 2026-10-08 |
| Поломки наших проектов | Исходные записи 9, 25 и 28 сентября 2026 сверены с инвентарём серии. Пять проблем относятся к продаже курса через Prodamus, две другие истории — к учебному проекту с ЮKassa. | 2026-10-08 |
| Открытая история машины | 7 107 коммитов с 1 июля 2026 насчитано в основной ветке /open. Это объём работы машины, не доказательство качества оплаты. | 2026-10-08 |
| Цена подписки | 250 000 ₽ за месяц тарифа «Один проект», один поток и пауза в любой месяц указаны на живой странице /services. Расходы продукта и сторонних сервисов считают отдельно. | 2026-10-08 |
| Граница проверки | Клиентского кейса этой интеграции нет. Документация прочитана и истории сверены, код заказчика не прогонялся. Таблицы сценариев задают план приёмки будущего решения. | 2026-10-08 |
5. Агенты пишут переход и тесты, инженер принимает риск.
Что отдать агентам? Обработчик уведомлений, переходы заказа и тесты на них. По нашим правилам работы агентов реальные деньги и ключи остаются под контролем инженера, который ведёт машину агентов.
Проверяющий читает требования и пытается нарушить их на подготовленных данных. Автор кода может повторить собственную ошибку в тесте, поэтому платёжную правку проверяют отдельно. Вопрос про ответственность за ошибку остаётся у компании, принявшей выпуск.
Проверка должна нарушать условия перехода
Предложенная матрица приёмки, составлена 08.10.2026 по документации ЮKassa и нашим историям. Это ожидаемые результаты, не отметки о пройденном тесте.
В тестовом магазине проверяется ваш код без выдачи реальных заказов. ЮKassa помечает такие платежи test: true и рекомендует отдельный адрес уведомлений. Тестовые данные не должны открывать боевой доступ.
Перед выпуском инженер сверяет настройки боевого магазина и согласует контрольную операцию с владельцем продукта. Откат кода не отменяет проведённый платёж: возврат и его влияние на заказ проверяются отдельным сценарием.
6. Покупать стоит проверенный переход, а формат оплаты разработки выбрать отдельно.
Сколько стоит интеграция ЮKassa? Ответ начинается с границы работы. Установка подходящего модуля и собственный переход с бронями, возвратами и очередью исполнения требуют разного объёма проверки.
Условия приёмки можно согласовать до сметы. CTO получает код и доказательство того, что платёж относится к нужному заказу, повтор не дублирует работу, а после сбоя заказ восстанавливается.
Результат сдачи можно проверить в репозитории
Рекомендуемые нами условия приёмки, 08.10.2026. Цена и договорный объём согласуются под проект.
Мы предлагаем агентную разработку по подписке. Тариф «Один проект» стоит 250 000 ₽ в месяц, по /services на 08.10.2026.
Инженер ведёт обработку уведомлений и смену статуса заказа в репозитории клиента. Одна задача находится в работе, пауза возможна в любой месяц.
Лицензии сторонних сервисов и комиссии ЮKassa считают отдельно. Фикс за месяц не является ценой одной интеграции.
Для следующего шага подойдёт разбор задачи для руководителя. Подготовьте описание заказа, правило запуска исполнения и известные сбои оплаты: по ним можно определить объём разработки и проверки.
7. Частые вопросы
Можно ли подключить ЮKassa без своей разработки?+
Да, если подходящий готовый модуль покрывает вашу CMS и процесс заказа. Его тоже принимают по сценарию оплаты, смены статуса и повторов. Собственный код нужен для переходов, которых в модуле нет.
Номер заказа в metadata уже защищает от чужого платежа?+
Нет. Сервер сопоставляет платёж с сохранённой попыткой оплаты и заказом, проверяет сумму, валюту и режим. Номер из браузера не служит доказательством принадлежности.
Чем Idempotence-Key отличается от защиты заказа от дубля?+
Ключ не даёт повторить одну операцию API ЮKassa в её окне идемпотентности. Единственное исполнение заказа обеспечивается вашим кодом и хранилищем отдельно.
Нужно ли проверять оплату, если покупатель не вернулся на сайт?+
Да. Серверный переход работает независимо от открытого браузера. Покупатель может закрыть вкладку, а завершённый платёж всё равно должен попасть в его заказ.
Платёж succeeded означает, что покупатель получил чек?+
Эти результаты проверяются отдельно. Настройку чеков и её требования согласуют с бухгалтером, а техническая приёмка проверяет выбранный сценарий. Зелёный статус оплаты не заменяет проверку выдачи документов.
250 000 ₽ за подписку означает цену интеграции ЮKassa?+
Это цена месяца тарифа «Один проект» на /services, проверенная 08.10.2026. Объём интеграции согласуют отдельно, комиссии и расходы сторонних сервисов не входят в эту сумму.
Источники
- ЮKassa, «Процесс платежа» — официальная документация
- ЮKassa, «Входящие уведомления» — официальная документация
- ЮKassa, «Формат взаимодействия» — официальная документация
- ЮKassa, «Тестирование» — официальная документация
- ЮKassa, «Готовые интеграции» — официальный каталог
- Открытая история работы машины vibecoding.ru с 1 июля 2026 — наш замер
- Уроки «Касса на фантиках» и «Боевая касса», собственные проекты курса — наш опыт
- Условия агентной разработки по подписке — наш сервис
Запомнить
- Принимать интеграцию нужно по состоянию заказа. Возврат покупателя на сайт не подтверждает платёж.
- До исполнения сервер сверяет принадлежность платежа, сумму, валюту и режим с сохранённым заказом.
- Повтор уведомления должен приводить к единственному исполнению. Переход заказа и задачу работы сохраняют вместе.
- Оплаченный заказ без результата должен быть виден в сверке и возвращаться в обработку. Письмо повторяют отдельно.
- Агенты готовят код и сценарии, инженер принимает платёжную правку. Условия приёмки согласуют до выбора способа оплаты разработки.