Tilda · 6 мин чтения

Сайт на Тильде с онлайн-оплатой ЮKassa: настройка приёма платежей

Работаю с сайтами на Тильде каждую неделю, и вопрос с онлайн-оплатой всплывает почти в каждом втором проекте. Клиент хочет магазин или лендинг с оплатой картой, но не понимает, через какую систему это принимать. Сайт на Тильде с онлайн-оплатой ЮKassa - самый частый вариант для ИП и небольших ООО в России: подключается без разработчика через панель управления, работает с Tilda Shop и Zero Block, закрывает требования 54-ФЗ, если настроить чек правильно. Дальше - как я обычно делаю это для клиентов: от регистрации магазина в ЮKassa до тестового платежа и типичных ошибок, на которые натыкался за несколько лет таких проектов.

Как ЮKassa работает с платёжными блоками Тильды

В Tilda оплата настраивается в одном месте: Настройки сайта → Платежные системы. Там можно подключить сразу несколько эквайеров - ЮKassa, Т‑Банк эквайринг, CloudPayments, Сбербанк, PayMaster - и привязать их к разным блокам или товарам на одном сайте.

ЮKassa встроена в Тильду нативно: после ввода shopId и секретного ключа система сама поднимает виджет оплаты - форму ввода карты или редирект на страницу ЮKassa - и сама принимает уведомления об оплате через HTTP-callback. Отдельный сервер для базовой связки не нужен: Tilda выступает получателем вебхука и сама обновляет статус заказа в разделе «Заказы».

Это заметно отличает ЮKassa на Тильде от истории с самописными магазинами на WooCommerce, где вебхук приходится ловить и обрабатывать вручную на своём сервере, следить за очередями и повторами уведомлений. На Тильде эта часть закрыта платформой, разработчик нужен только для нестандартной логики поверх оплаты - а это уже вопрос доработки, о которой расскажу дальше.

Подключение ЮKassa в панели управления сайта на Тильде

Порядок, который я использую на проектах, обычно такой:

  1. Регистрирую магазин на yookassa.ru, привязываю ИП или ООО и жду проверку - обычно 1-3 рабочих дня, иногда до недели, если банк-эквайер задерживает проверку документов.
  2. В личном кабинете ЮKassa беру shopId и секретный ключ в разделе «Настройки» → «API».
  3. В Тильде: Настройки сайта → Платежные системы → Добавить систему → ЮKassa, вставляю shopId и ключ, выбираю валюту - почти всегда RUB.
  4. Привязываю систему к нужному блоку: Tilda Shop, форме Zero Block с товаром или отдельной кнопке «Оплатить».
  5. Выбираю способ фискализации - чек от самой ЮKassa или своя онлайн-касса, подробнее об этом в следующем разделе.
  6. Сохраняю настройки и обязательно публикую сайт: черновик изменения по оплате не подхватывает.

Публикация - момент, на котором чаще всего теряют время. Меняешь ключи после смены магазина в ЮKassa, а старый виджет продолжает работать ещё 10-15 минут по кэшу Тильды, потому что забыли нажать «Опубликовать». Я всегда проверяю тестовым платежом сразу после публикации, не полагаясь на то, что настройки просто сохранились в базе.

Бесплатный материал

🎁 Полезный скрипт в подарок

Подпишитесь на Telegram - пришлю готовый скрипт по этой теме.

Без спама. Отписка в 1 клик.

Чеки и онлайн-касса: как закрыть требования 54-ФЗ

54-ФЗ требует чек при оплате картой от физлица почти в любом случае, кроме отдельных льгот для самозанятых на НПД. У ЮKassa для сайта на Тильде есть два рабочих варианта закрыть это требование.

Первый - доверить чек самой ЮKassa: она выступает платёжным агентом и пробивает чек за вас, без своей кассы. Комиссия за это выше базовой ставки эквайринга примерно на 1-1,5 процентных пункта, зато не нужно покупать или арендовать оборудование и разбираться с ОФД самостоятельно.

Второй - подключить отдельную онлайн-кассу, например АТОЛ Онлайн или Set Retail, и настроить передачу данных о заказе туда. Дешевле по комиссии в моменте, но добавляет ежемесячный платёж за облачную кассу - на рынке аренда обычно обходится в 1 500-3 000 ₽ в месяц в зависимости от провайдера и тарифа.

На практике для интернет-магазина, где доставка считается отдельно (у одного клиента это была связка Тильды с расчётом стоимости через СДЭК прямо в корзине), важно, чтобы чек включал не только товар, но и позицию по доставке - иначе бухгалтерия потом сверяет расхождения между заказом и фискальным документом вручную, а это лишняя головная боль на пустом месте.

Тестовый режим и проверка платежей до запуска

Перед тем как отдавать сайт клиенту, я всегда прогоняю тестовый платёж целиком - от нажатия кнопки «Оплатить» до появления заказа в статусе «Оплачен» в панели Тильды.

У ЮKassa для этого есть тестовый магазин с отдельными shopId и ключом - переключаетесь на него в личном кабинете, тестовые карты для разных сценариев (успешная оплата, недостаток средств, отклонение банком) там же, в разделе документации по тестированию. Подставляете тестовые данные в Тильду вместо боевых и делаете заказ так, как это сделал бы обычный покупатель.

Смотрю на три вещи: приходит ли уведомление об оплате в разумное время, обычно это 5-30 секунд, меняется ли статус заказа в Тильде автоматически, и уходит ли клиенту письмо с подтверждением заказа. Если что-то из этого не срабатывает в тестовом режиме, на боевом магазине будет то же самое, только уже с реальными деньгами живых клиентов.

ЮKassa против других эквайеров на Тильде

Тильда не привязывает к одной платёжной системе, и часто есть смысл сравнить варианты, прежде чем настраивать именно ЮKassa. Вот как это выглядит на практике, по опыту разных проектов:

Система Комиссия на рынке Самозанятые и НПД СБП
ЮKassa 2,8-3,9% (рыночный ориентир) поддерживается есть
Т‑Банк эквайринг 2,5-3,5% (рыночный ориентир) поддерживается есть
CloudPayments от 2,7% (рыночный ориентир) частично, зависит от банка-партнёра есть у части тарифов

Точный процент у каждого эквайера считается индивидуально по обороту и категории бизнеса, так что цифры в таблице - ориентир для разговора с менеджером, а не гарантированная ставка. Для новых ИП с оборотом до нескольких сотен тысяч в месяц разница между системами обычно не критична, и я советую выбирать по удобству личного кабинета и скорости вывода денег, а не только по комиссии.

Доработки после базовой настройки: вебхуки, CRM и уведомления

Стандартной связки Тильда плюс ЮKassa хватает, пока заказы обрабатывает один человек и всё умещается в разделе «Заказы» на Тильде. Как только появляется CRM вроде Битрикс24 или amoCRM, или нужно уведомлять менеджера в Telegram сразу после оплаты, стандартной интеграции уже мало - нужен отдельный обработчик вебхука.

Обычно это выглядит так: ЮKassa шлёт уведомление о событии payment.succeeded, скрипт на бэкенде проверяет подпись и создаёт сделку в CRM или отправляет сообщение через бота. Для Telegram-уведомлений я чаще беру aiogram - он проще для такой задачи, чем работа с Bot API напрямую:

from aiogram import Bot
from aiohttp import web

bot = Bot(token="BOT_TOKEN")

async def yookassa_webhook(request):
    data = await request.json()
    if data.get("event") == "payment.succeeded":
        amount = data["object"]["amount"]["value"]
        order_id = data["object"]["metadata"].get("order_id")
        await bot.send_message(
            chat_id=ADMIN_CHAT_ID,
            text=f"Оплачен заказ {order_id} на {amount} ₽"
        )
    return web.Response(status=200)

Если не хочется поднимать отдельный сервер под такой обработчик, часть сценариев закрывается через n8n: вебхук ЮKassa приходит в n8n, оттуда одной веткой уходит карточка сделки в amoCRM, второй - сообщение в Telegram-чат менеджеров. Настройка занимает заметно меньше времени, чем написание кода с нуля, но требует своего сервера или облачного инстанса n8n.

Часть таких вебхук-скриптов для Тильды у меня уже готова под типовые сценарии - можно посмотреть готовые скрипты для Tilda с приёмом ЮKassa и адаптировать под конкретную CRM, не заказывая разработку с нуля.

От лендинга до интернет-магазина

Сайт / Tilda

от 30 000 ₽

Подробнее →

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

Сколько стоит подключить ЮKassa на сайт на Тильде?

Само подключение в панели - 15-20 минут работы, я обычно делаю это в рамках работ по сайту на Tilda, цена на такой проект у меня от 30 000 ₽. Если ЮKassa нужно добавить на готовый сайт отдельной задачей без остальных доработок, это ближе к простой правке - от 3 000 ₽. Комплексная интеграция с CRM или эквайрингом с нестандартной логикой чека - от 40 000 ₽, в зависимости от того, сколько систем нужно связать между собой.

Можно ли принимать оплату через СБП вместе с ЮKassa на Тильде?

Да, СБП включается в том же личном кабинете ЮKassa как способ оплаты и появляется на виджете Тильды автоматически после включения - отдельно настраивать на стороне Тильды ничего не нужно, только активировать способ оплаты у эквайера.

Нужна ли отдельная онлайн-касса, если уже подключена ЮKassa?

Не обязательно. ЮKassa может пробивать чек сама как платёжный агент, тогда своя касса не требуется, но комиссия немного выше. При больших оборотах часто выгоднее подключить отдельную онлайн-кассу и сэкономить на комиссии за счёт ежемесячного платежа за её аренду.

Что делать, если платежи проходят, а заказы не появляются в Tilda?

В первую очередь проверяю, опубликован ли сайт после последнего изменения настроек оплаты - черновик не обновляет вебхук. Дальше смотрю, не поменялись ли shopId или секретный ключ в ЮKassa без обновления в Тильде, и не попадает ли уведомление в спам-фильтр на стороне хостинга, если используется кастомный обработчик вместо стандартной интеграции.

Есть задача?

Обсудим в мессенджере

Расскажите, что нужно сделать — отвечу в течение 4 часов в рабочее время. Первая консультация бесплатно.

Самозанятый Калинкин Н. А. · работаю с физлицами и юрлицами

Продолжая пользование настоящим сайтом Вы выражаете своё согласие на обработку Ваших персональных данных (файлов куки) с использованием Yandex.Metrika.
Понятно