Почему «только после оплаты»
Зачем нужна галочка «Отправлять только после оплаты» и что ломается, если её не поставить.
Из четырёх обязательных галочек вебхука эта — самая важная. Без неё сервис работает, но работает неправильно: раздаёт сертификаты и гасит промокоды по заказам, за которые никто не заплатил.
Единственный доверенный сигнал оплаты
У нас нет доступа к вашей кассе и к платёжной системе. Мы не видим, прошёл платёж или нет. Единственное, на что мы можем опереться, — сама Tilda: она принимает оплату и знает результат. Вебхук с галочкой «только после оплаты» приходит после успешного платежа. Это и есть сигнал «деньги получены».
Всё, что сервис делает с заказом, завязано на этот сигнал:
- погашает применённый промокод;
- выдаёт коды-сертификаты на почту по правилам «товар → номинал»;
- начисляет авто-бонус, если заказ дотянул до порога суммы;
- записывает заказ в «Журналы».
Что ломается без галочки
Без неё Tilda присылает вебхук в момент отправки формы — то есть до оплаты, а иногда и вместо неё. Последствия:
| Сценарий | Что произойдёт |
|---|---|
| Покупатель начал оформление и передумал | Сертификат уже ушёл ему на почту. Бесплатно. |
| Оплата не прошла (не хватило денег, отказ банка) | Промокод помечен использованным. Реальный покупатель применить его уже не сможет. |
| Кто-то перебирает формы ради подарков | Пул опустошается заказами, которых не было. |
Проверьте галочку прямо сейчас
Настройки сайта Tilda → Формы → Webhook → «Отправлять только после оплаты». Если её не было, посмотрите «Журналы»: там будут заказы без оплаты и выданные по ним коды. Поставьте галочку и переопубликуйте страницы.
Дубли не страшны
Логичный страх: а если Tilda пришлёт один и тот же заказ дважды — покупатель получит два сертификата, а код спишется два раза? Нет. Каждый заказ учитывается один раз: по паре «магазин + номер заказа». Повторный вебхук по тому же заказу распознаётся как дубль и не выдаёт коды заново.
Это не просто защита, а рабочая часть схемы: если наш сервер ответил ошибкой, Tilda повторит отправку — и повтор безопасен.
Доисполнение недовыданного
Идемпотентность сделана умнее, чем «дубль — значит, игнорируем». Представьте: в заказе три сертификата, два кода выдались, а на третьем оборвалась отправка почты. Заказ в системе уже есть, но выдан не полностью.
При повторе вебхука сервис сравнивает, какие номиналы уже ушли покупателю, и доисполняет только недостающие. Два выданных кода не продублируются, третий уйдёт. Тот же механизм стоит за кнопкой «Повторить выдачу» в «Журналах» — ей можно пользоваться без страха задвоить.
Выдача строго по номиналу
Если в пуле нет свободного кода нужного номинала, сервис не подставит «похожий». Он зафиксирует недовыдачу и пришлёт вам оповещение. Пополните пул нужным номиналом и нажмите «Повторить выдачу» — покупатель получит недостающее.
Как гасится промокод
Когда в оплаченном заказе есть код из вашего пула, сервис отмечает применение:
- Одноразовый код (лимит применений 1) переходит в статус «использован».
- Многоразовый или безлимитный — счётчик применений увеличивается на единицу, а код остаётся рабочим в Tilda.
Саму скидку считает Tilda на своей стороне: наш промокод — это обычный нативный код Tilda из вашего пула, а не наша надстройка над ценой.