Аптечка вайб-кода

Как добавить оплату в проект, сделанный с ИИ

Оплату в вайб-код проекте нельзя доверять фронтенду: сумму считает сервер, а заказ отмечается оплаченным только по подписанному уведомлению (вебхуку) платёжной системы, а не по переходу на страницу «Спасибо». Нужны платёжный провайдер, работающий в Казахстане, серверный эндпоинт для вебхуков, проверка подписи и статусы заказа.

Цена: от 130 000 ₸Срок: диагностика за 1 день, подключение от 2 дней
Спросить в WhatsApp
NUMETEKAIVA GROUPSAFIAHECTONEWTONEAsar SuJAILYSalt DasturMatras FactoryEcolosKvadrumNUMETEKAIVA GROUPSAFIAHECTONEWTONEAsar SuJAILYSalt DasturMatras FactoryEcolosKvadrum

Первая помощь и как чиним

  1. 1
    Выбрать провайдера

    Подбираем эквайринг под ваш бизнес в РК: банк, агрегатор или Kaspi, сравниваем комиссии и способы оплаты.

  2. 2
    Спроектировать заказ

    Статусы: создан, ожидает оплаты, оплачен, отменён, возврат. Сумма и состав фиксируются на сервере.

  3. 3
    Подключить API

    Создание платежа на сервере, редирект или виджет, обработчик вебхука с проверкой подписи.

  4. 4
    Учесть сбои

    Идемпотентность, повторные уведомления, оплата после закрытия вкладки, возвраты.

  5. 5
    Протестировать

    Тестовый режим провайдера, затем реальный платёж на минимальную сумму и возврат.

Честно

Чинить самому или отдать в «аптечку»

СамостоятельноС Emaya
ДиагностикаСпрашиваете ИИ — он чинит одно и ломает другоеНаходим корень проблемы за 1 день
БезопасностьНе знаете, утекли ли ключи и данныеАудит, ротация ключей, закрытые доступы
ДеплойЛокально работает, на хостинге — белый экранСервер, домен, HTTPS, мониторинг
КодНикто, кроме ИИ, не понимает, как это устроеноПорядок в коде и документация
БудущееКаждая новая функция — лотереяПроект можно спокойно развивать
ВремяНочи в консолиВы занимаетесь бизнесом, мы — кодом
Где спотыкаются чаще всего

Мы уже наступили на эти грабли — вам не придётся

⚠ Утечка ключей в git⚠ RLS в Supabase⚠ Белый экран после сборки⚠ Зависимости и версии⚠ Нет логов и мониторинга⚠ Хаос в структуре кода

Аптечка: что с проектом?

3 вопроса — и мы скажем, сколько стоит починка. Чек-лист безопасности проекта в подарок.

Как работаем
01Разбор

Интервью с собственником и РОПом, аудит текущей CRM и источников заявок.

1–3 дня
02Карта процессов

Воронки, роли, точки контроля. Согласуем до того, как что-то настраивать.

3–5 дней
03Сборка

Настраиваем Битрикс24 и дописываем недостающие инструменты. Демо каждую неделю.

1–4 недели
04Запуск и рост

Обучение, база знаний, поддержка. Дорабатываем, пока цифры не поедут вверх.

дальше — с вами
Подробнееразвёрнутое описание, этапы и нюансы

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

Почему так происходит

  • Сумма приходит из браузера. Фронтенд отправляет amount: 15000, сервер передаёт её в платёжку. Кто угодно может отправить amount: 1.
  • Оплата по редиректу. Заказ отмечается оплаченным, когда пользователь попал на страницу успеха. Её адрес можно открыть вручную, а настоящий платёж мог не пройти.
  • Нет проверки подписи. Обработчик вебхука принимает любой POST-запрос, и злоумышленник может «оплатить» заказ сам.
  • Нет идемпотентности. Провайдеры повторяют уведомления, и без проверки заказ получает две оплаты или два списания бонусов.
  • Пример из чужой страны. ИИ часто предлагает Stripe, который не работает для компаний из Казахстана.

Что проверить самому

  1. Откройте DevTools → Network при оформлении заказа. Если в запросе на создание платежа видна сумма, попробуйте понять, проверяет ли её сервер.
  2. Найдите в коде, где заказ получает статус «оплачен». Это должен быть обработчик вебхука, а не страница успеха.
  3. Проверьте, есть ли в обработчике проверка подписи по секретному ключу провайдера.
  4. Убедитесь, что секретные ключи платёжки лежат только на сервере.
  5. Проверьте, что повторный вебхук с тем же идентификатором платежа ничего не меняет.

Логика правильного обработчика в упрощённом виде:

if (!verifySignature(req.body, req.headers, SECRET)) return res.status(400).end();
const order = await getOrder(req.body.orderId);
if (order.status === 'paid') return res.status(200).end(); // повтор
if (req.body.amount !== order.amount) return res.status(400).end();
await markPaid(order.id, req.body.paymentId);

Точная схема подписи у каждого провайдера своя — смотрите его документацию.

Когда звать разработчика. Если провайдер даёт готовую платёжную ссылку или виджет, а заказы вы подтверждаете вручную, можно начать и без разработки. Как только оплата должна автоматически открывать доступ, менять статус заказа, начислять бонусы или передавать данные в CRM, нужен серверный обработчик, написанный и проверенный человеком. Ошибка здесь стоит прямых денег: бесплатно выданный товар, двойное списание у клиента или жалоба в банк. Это та часть проекта, где «ИИ написал, вроде работает» — плохой критерий готовности.

Как чиним мы

Помогаем выбрать провайдера под ваш бизнес, проектируем модель заказа со статусами и историей платежей, подключаем API на сервере, пишем обработчик вебхуков с проверкой подписи и защитой от повторов. Отдельно обрабатываем возвраты, отмены и ситуации «оплатил, но закрыл вкладку». Если нужно, подключаем выдачу чеков и уведомления в CRM. Тестируем в песочнице провайдера, затем на реальном минимальном платеже. Подробнее — на странице «Аптечка вайб-кода».

Сколько стоит

Диагностика — 50 000 ₸, доработка функциональности — 80 000 ₸, итого от 130 000 ₸ для небольшого проекта с одним провайдером. Подписки, несколько способов оплаты или маркетплейс с выплатами считаются отдельно. Рассчитайте в калькуляторе. Перед подключением денег полезно навести порядок по правилам из статьи «Почему вайб-код ломается».

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

Какой платёжный сервис подключить в Казахстане?

Обычно это эквайринг банка (например, Halyk или Freedom) или агрегатор, а для массового покупателя — ещё и Kaspi. Выбор зависит от формы бизнеса, комиссии и того, где покупают ваши клиенты. Договор заключаете вы.

Можно ли подключить Stripe?

Stripe не открывает аккаунты для компаний, зарегистрированных в Казахстане. Для местного бизнеса нужен локальный провайдер.

Нужны ли чеки?

Как правило, да: при приёме оплаты от физлиц в РК нужен фискальный чек через онлайн-кассу. Схему стоит согласовать с бухгалтером, мы подключим выдачу чеков технически.

Сделаем так же у вас

Короткий созвон — и вы знаете срок и цену. Или посчитайте сами за 2 минуты.

WhatsApp
Другие проблемы, которые чиним
CORS-ошибка в проекте, написанном с ИИ →Аудит безопасности проекта на вайб-коде →Как настроить git и не терять рабочие версии проекта →Белый экран и ошибки в консоли →ИИ ломает код при каждой правке →Как настроить бэкапы базы данных →Как передать проект на вайб-коде программисту →Как подключить домен и HTTPS к своему проекту →Как задеплоить проект из Cursor на свой сервер →Проект на Next.js не собирается →Проект из Lovable не работает после экспорта →Перенос проекта с Bolt или Replit на свой сервер →Перенос проекта с Firebase или Supabase на свой сервер →Приложение тормозит после роста пользователей →Рефакторинг после вайб-кода: как сделать код поддерживаемым →Сайт работает локально, но не на хостинге →Ошибки Supabase RLS: база пустая или запись не проходит →Утёк API-ключ OpenAI или Supabase: что делать →Нет авторизации: любой видит чужие данные →
Напишите нам
Заявка

Обсудим задачу?

Ответим в течение часа в рабочее время. Или сразу напишите в WhatsApp.

Нажимая «Отправить», вы соглашаетесь на обработку контактных данных для ответа на заявку.

Пройти →