
Разбор · Подготовили 08.10.2026
Промокоды на сайте агенты добавляют с проверкой срока, лимита и итоговой суммы
Как заказать акцию с ограниченным числом применений: правила для агентов, пересчёт перед оплатой и сценарии приёмки. На документации Tilda, рекомендациях OWASP и нашем опыте проверки оплаты курса.
Текст подготовлен машиной агентов под надзором Евгения Шилова · факты проверены 8 октября 2026
Промокоды на сайте можно поручить ИИ-агентам, если приёмка проверяет срок, лимит и сумму у кассы.
Разберём, что записать в задаче и как принять скидку от корзины до оплаты; наш опыт взят с vibecoding.ru, клиентского промокодного кейса у машины пока нет.
Не хотите разбираться сами? Внедряем ИИ в ваш бизнес: задачи без лимита, одна цена в месяц, отмена в любой момент.
1. Готовый промокод сначала ищут в настройках магазина.
Ради поля «Промокод» разработка нужна не всегда. В конструкторе Tilda уже задаются скидка, количество применений и срок.
По справке Tilda на 8 октября 2026 года скидка относится к товарам, без доставки. Это подходит акции на товары; скидку на доставку надо проверять отдельно.
Свой код нужен для условий, которых нет в настройках. Ограничение по покупателю требует способа узнать его между заказами. Поле ввода этого не решает.
Сначала проверяем готовую функцию, затем заказываем недостающую.
Tilda, справка о промокодах и динамических скидках, проверена 08.10.2026. Таблица выбора составлена редакцией; ограничения вашего магазина проверяются отдельно.
2. Правила акции записывают до поручения агентам.
Поручение «добавить скидку» оставляет денежные решения агенту. Задачу для агента начните с условий акции и ожидаемых результатов.
Возьмём учебную акцию: 10 % на товары для первых 100 оплаченных заказов, один раз на покупателя. Минимальная сумма подходящих товаров до скидки составляет 5 000 ₽. Эти числа придуманы для разбора правил, это не клиентский результат.
Срок требует часа и пояса. В Tilda выбранный день уже не включён в акцию. В нашем примере конец задан явно: 20 октября 2026, 00:00 МСК.
Учебная акция оставляет агенту проверяемые условия.
Учебные условия редакции от 08.10.2026. Срок и ограничения как отдельные настройки подтверждены справками Tilda и Stripe; числа акции не взяты из чужого кейса.
3. Итог заказа пересчитывает сервер перед оплатой.
Платёж создаёт сервер. Он берёт цены из каталога и заново проверяет промокод. OWASP рекомендует вычислять денежные значения на сервере, без доверия браузеру.
В учебной корзине товаров на 6 000 ₽, доставка стоит 400 ₽. Скидка 600 ₽ относится только к товарам, к оплате получается 5 800 ₽. Сумма заказа, платёж и детализация для чека должны сходиться.
После удаления товара скидка тоже пересчитывается. Если подходящих товаров осталось на 4 000 ₽, наша акция уже не действует и к оплате будет 4 400 ₽. Старая сумма из открытой вкладки не должна создавать новый платёж.
Удаление товара меняет и скидку, и сумму к оплате.
Учебный расчёт редакции, 08.10.2026: скидка 10 % при сумме подходящих товаров от 5 000 ₽. Доставка в скидку не входит. Это пример для приёмки, не замер экономии.
4. Последнее применение получает один заказ.
Последний промокод могут одновременно применить два покупателя. Остаток проверяют и занимают одной операцией. Иначе оба запроса получат одно место.
Общий лимит ограничивает всю акцию, запрет повтора проверяет историю покупателя. OWASP рекомендует испытывать эти условия повторными запросами.
В учебной акции выберем резерв на время оплаты. Платёж занимает место, покупка расходует его. Повтор уведомления об оплате не расходует второе место.
Резерв связывает ограниченную скидку с оплатой заказа.
Рекомендация редакции для учебной акции, 08.10.2026. Основание: OWASP, проверки повторного использования и одновременных запросов. Резервирование не заявлено как поведение Tilda.
5. Приёмка проверяет отказы и повторы вместе с оплатой.
Приёмка идёт до заказа и платежа, затем проверяет отказ и повтор. Кто ведёт проверку и откат, определите до выпуска акции.
Наш опыт относится к оплате курса. Ревью 9 сентября 2026 года нашло ошибки проверки товара, доставки доступа и согласования цены. Промокодного кейса нет.
После исправлений остались правила проверки. Для скидки нужны такие же связи между условиями, заказом и оплатой. Поле в корзине их не заменяет.
Ошибки оплаты стали правилами проверки.
09.09
Цена курса считалась отдельно для витрины и оплаты. Добавили проверку, которая сверяет две цены перед выпуском.
09.09
Уведомление кассы подтверждало источник, но не нужный товар. Добавили проверку покупки курса, чужой товар не открывает доступ.
09.09
После сбоя письма повторное уведомление не отправляло доступ. Отправку стали учитывать отдельно от выдачи доступа и повторять при неудаче.
Наш опыт, запись о ревью оплаты курса от 09.09.2026. Это три исправления из одной проверки, не три инцидента на проде.
После освобождения резерва старый платёж может подтвердиться позднее. Инженер согласует срок резерва со сроком платежа и обработку такого подтверждения.
Попросите показать результат каждого сценария. Доказательством служат заказ, итог платежа и состояние лимита. Счётчик задач правильность скидки не доказывает.
На открытом экране нашей машины 8 октября было 7 119 коммитов за 99 дней, с 1 июля 2026 года. Это объём изменений основной ветки. Замера времени на добавление промокода у нас нет.
Задание сдаётся с таблицей результатов. Владелец и инженер принимают одну и ту же акцию. Число написанных строк кода эту таблицу не заменяет.
Для проверки нужны искусственная корзина и тестовый покупатель. После выпуска проверка сверяет сумму, скидку и расход лимита на заказе.
Урок «Одиннадцать шагов одной задачи» курса «Агентная разработка» посвящён порядку работы. Условия пишутся до правки, результат проверяется при сдаче.
Принимаем правило, которое выдержало неудобный сценарий.
Сценарии редакции, 08.10.2026, на основе OWASP Business Logic Security и Web Security Testing Guide. Это требования к приёмке, не отчёт о проведённом тесте магазина.
6. Подписку выбирают для очереди доработок магазина.
Разовую настройку можно закончить в самом магазине. Подписку выбирают для очереди доработок: оплата, фильтры, доставка. Одна акция месячный бюджет не обосновывает.
На подписке для бизнеса тариф «Один проект» стоит 250 000 ₽ в месяц, срез 8 октября 2026 года. Инженер ведёт машину агентов, в работе одна задача.
Код идёт в вашу ветку в вашем репозитории, пауза возможна в любой месяц. Промокод можно обсудить первой задачей; срок согласуют после разбора магазина.
В репозитории остаются код и проверки условий акции. Приёмку ведёт ответственный за магазин. Повторное устное объяснение срока означает, что правило ещё не закреплено.
Во время акции видно использованные и занятые места, у отказа есть причина. Повторяющийся сбой становится новой проверкой для следующей акции.
Выбрать формат можно на странице разработки для компании. Она ведёт к условиям и звонку. Для разговора пригодится таблица приёмки.
Что и как мы проверяли
| Факт | Что известно | Проверено |
|---|---|---|
| Готовые настройки | Открыли справки Tilda о промокодах и динамических скидках. Сверили смысл срока, область скидки и возможность совмещения. Поведение одновременных оплат в магазине не проверяли. | 2026-10-08 |
| Приёмка | Прочитали OWASP Business Logic Security и руководство по ограничениям повторного использования. Сценарии в таблице составлены для заказа разработки, готовый модуль по ним не испытывался. | 2026-10-08 |
| Учебный расчёт | 10 %, 100 заказов, порог 5 000 ₽ и дата остановки заданы редакцией. Пересчитали 6 000 − 600 + 400 = 5 800 ₽ и 4 000 + 400 = 4 400 ₽. | 2026-10-08 |
| Наш опыт | Истории оплаты сверены с записью о ревью от 9 сентября 2026 года. Это собственный курс vibecoding.ru; клиентского промокодного кейса нет. | 2026-10-08 |
| Живые поверхности | Сняли открытые /open и /services 8 октября. Счётчик основной ветки: 7 119 коммитов за 99 дней с 1 июля. «Один проект»: 250 000 ₽ в месяц. Число коммитов не задаёт срок задачи. | 2026-10-08 |
7. Частые вопросы
Почему действующий промокод отклоняется?+
Срок может ещё не истечь, а лимит или порог уже не подходят. Сообщение покупателю должно назвать причину: сумма товаров ниже порога, акция закончилась, код уже использован. Проверяется тот состав корзины, который пойдёт в заказ.
Можно ли ограничить применение без личного кабинета?+
Можно ограничить общее число заказов. Для условия «один раз на покупателя» нужен согласованный способ узнавать покупателя между заказами. Запись в браузере исчезнет после очистки, новый адрес почты тоже не доказывает, что это другой человек.
Нужно ли возвращать применение после возврата заказа?+
Это условие акции выбирает магазин. Решите, восстанавливает ли полный или частичный возврат право на скидку, и запишите результат в приёмке. Возврат денег не должен незаметно менять счётчик по правилу, которого никто не согласовал.
Что делать с уже созданной ссылкой после конца акции?+
У ссылки на оплату и промокода могут быть разные сроки. Можно сохранить скидку в уже оформленном заказе до окончания резерва либо закрыть неоплаченный заказ по условиям акции. Новую цену надо показать до создания нового платежа, а позднее подтверждение старого обработать по согласованному правилу.
Можно ли вместо процентов дать фиксированную скидку?+
Да, Tilda и Stripe описывают оба варианта. Сумма к оплате не должна стать отрицательной. Если скидка обнуляет стоимость товаров, отдельно определяется порядок бесплатного заказа и оплаты доставки.
Источники
- Tilda, «Как создать промокод» · проверено 08.10.2026 — справка вендора
- Tilda, динамические скидки и их совмещение с промокодами · проверено 08.10.2026 — справка вендора
- Stripe, Add discounts: срок, число применений и ограничения · проверено 08.10.2026 — документация вендора
- OWASP, Business Logic Security Cheat Sheet · проверено 08.10.2026 — руководство по проверке
- OWASP, WSTG: Number of Times a Function Can Be Used Limits · проверено 08.10.2026 — руководство по проверке
- Открытый счётчик машины vibecoding.ru · снимок 08.10.2026 — наш замер
- Условия агентной разработки vibecoding.ru · снимок 08.10.2026 — наш оффер
- Программа курса «Агентная разработка» · проверено 08.10.2026 — наш курс
Запомнить
1. Проверьте готовые настройки магазина: для обычной акции разработка может не понадобиться.
2. Запишите срок с часовым поясом, общий лимит и правило повторного применения до поручения агентам.
3. Скидку и итог считает сервер. Сверяйте корзину, заказ, платёж и детализацию для чека.
4. Проверьте спор за последнее применение, повтор уведомления и оплату после срока резерва.
5. Принимайте код вместе с таблицей результатов. После найденной ошибки добавляйте проверку.