Как добавить оплату в проект, сделанный с ИИ
Оплату в вайб-код проекте нельзя доверять фронтенду: сумму считает сервер, а заказ отмечается оплаченным только по подписанному уведомлению (вебхуку) платёжной системы, а не по переходу на страницу «Спасибо». Нужны платёжный провайдер, работающий в Казахстане, серверный эндпоинт для вебхуков, проверка подписи и статусы заказа.
Первая помощь и как чиним
- 1Выбрать провайдера
Подбираем эквайринг под ваш бизнес в РК: банк, агрегатор или Kaspi, сравниваем комиссии и способы оплаты.
- 2Спроектировать заказ
Статусы: создан, ожидает оплаты, оплачен, отменён, возврат. Сумма и состав фиксируются на сервере.
- 3Подключить API
Создание платежа на сервере, редирект или виджет, обработчик вебхука с проверкой подписи.
- 4Учесть сбои
Идемпотентность, повторные уведомления, оплата после закрытия вкладки, возвраты.
- 5Протестировать
Тестовый режим провайдера, затем реальный платёж на минимальную сумму и возврат.
Чинить самому или отдать в «аптечку»
Мы уже наступили на эти грабли — вам не придётся
Аптечка: что с проектом?
3 вопроса — и мы скажем, сколько стоит починка. Чек-лист безопасности проекта в подарок.
Интервью с собственником и РОПом, аудит текущей CRM и источников заявок.
1–3 дняВоронки, роли, точки контроля. Согласуем до того, как что-то настраивать.
3–5 днейНастраиваем Битрикс24 и дописываем недостающие инструменты. Демо каждую неделю.
1–4 неделиОбучение, база знаний, поддержка. Дорабатываем, пока цифры не поедут вверх.
дальше — с вамиПодробнееразвёрнутое описание, этапы и нюансы
Когда проект на вайб-коде начинает приносить пользу, следующий шаг — брать за неё деньги. ИИ охотно пишет «оплату» за пять минут, и именно здесь чаще всего появляются дыры, которые стоят реальных денег: товар отдаётся без оплаты, сумму можно подменить, а один платёж засчитывается дважды.
Почему так происходит
- Сумма приходит из браузера. Фронтенд отправляет
amount: 15000, сервер передаёт её в платёжку. Кто угодно может отправитьamount: 1. - Оплата по редиректу. Заказ отмечается оплаченным, когда пользователь попал на страницу успеха. Её адрес можно открыть вручную, а настоящий платёж мог не пройти.
- Нет проверки подписи. Обработчик вебхука принимает любой POST-запрос, и злоумышленник может «оплатить» заказ сам.
- Нет идемпотентности. Провайдеры повторяют уведомления, и без проверки заказ получает две оплаты или два списания бонусов.
- Пример из чужой страны. ИИ часто предлагает Stripe, который не работает для компаний из Казахстана.
Что проверить самому
- Откройте DevTools → Network при оформлении заказа. Если в запросе на создание платежа видна сумма, попробуйте понять, проверяет ли её сервер.
- Найдите в коде, где заказ получает статус «оплачен». Это должен быть обработчик вебхука, а не страница успеха.
- Проверьте, есть ли в обработчике проверка подписи по секретному ключу провайдера.
- Убедитесь, что секретные ключи платёжки лежат только на сервере.
- Проверьте, что повторный вебхук с тем же идентификатором платежа ничего не меняет.
Логика правильного обработчика в упрощённом виде:
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 минуты.