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

Оплата в WooCommerce: подключение российских касс

Настраиваю оплату в WooCommerce не первый год, и проблема всегда одна и та же: стандартный WooCommerce Payments и зарубежные шлюзы вроде Stripe в России не работают, а внятной документации по подключению местных касс и эквайринга на сайте WooCommerce.com попросту нет. Ниже рабочая связка под задачу: эквайринг T‑Bank или ЮKassa, приём по СБП и печать чеков по 54-ФЗ прямо из заказа, без сторонних агрегаторов и лишних плагинов в довесок.

Какие способы оплаты подключить в WooCommerce для России

Из коробки WooCommerce поддерживает банковский перевод, оплату при получении и десяток зарубежных шлюзов, бесполезных для российского юрлица или ИП. На практике рабочих вариантов четыре.

  • T‑Bank эквайринг - официальный плагин, приём карт Visa, Mastercard и МИР, подключение через личный кабинет T‑Business без разработки с нуля.
  • ЮKassa - агрегатор от Юмани, кроме карт даёт SberPay, оплату частями и СБП в одном виджете на чекауте.
  • Robokassa - агрегатор с долгой историей, беру, если у клиента уже настроены другие проекты через него и нужна единая отчётность.
  • CloudPayments - выбираю для подписочных моделей, где нужно списывать средства с сохранённой карты по расписанию.

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

Подключение эквайринга T‑Bank к WooCommerce

Что нужно перед настройкой

Перед тем как ставить плагин, проверяю три вещи: одобренную заявку на эквайринг в личном кабинете T‑Business, действующий SSL-сертификат на сайте (без https заявку на подключение банк не примет) и актуальную версию WooCommerce, потому что старые сборки плагина конфликтуют с новыми хуками checkout-блоков.

Установка и настройка плагина

  1. Ставлю официальный плагин для приёма платежей T‑Bank из каталога плагинов WordPress и активирую его в разделе WooCommerce → Настройки → Платежи.
  2. Вношу Terminal ID и пароль терминала из личного кабинета T‑Business в настройки платёжного метода.
  3. Прописываю адрес уведомлений (notification URL) и страницу успешной оплаты - обе ссылки должны быть на https, иначе банк не сможет достучаться до сайта после списания.
  4. Прогоняю тестовый заказ на тестовом терминале тестовыми картами и только после этого переключаю магазин в боевой режим.

На саму настройку и тестовый прогон уходит день-два, если заявка на эквайринг уже одобрена банком. Модерация заявки в T‑Business обычно занимает 3-5 рабочих дней, и на этот срок лучше закладывать запас при планировании запуска магазина.

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

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

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

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

СБП и приём по QR-коду в заказах

Систему быстрых платежей подключаю либо через ЮKassa, либо напрямую через СБП-приём T‑Bank - в обоих случаях на чекауте появляется QR-код, оплата подтверждается за секунды через банковское приложение покупателя, без ввода номера карты. Комиссия за приём по СБП обычно ниже карточной и держится в районе 0,4-0,7% против 1,9-2,7% по картам - это тариф банка-эквайера, и он одинаковый вне зависимости от того, стоит эквайринг на WooCommerce, на лендинге на Tilda или где-то ещё.

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

Чеки 54-ФЗ и онлайн-касса для заказов WooCommerce

Любая оплата картой, через СБП или переводом на счёт требует чека по 54-ФЗ в момент получения денег, независимо от того, продаёте физический товар или цифровой. Обычно связываю WooCommerce с облачной кассой через API - чаще беру АТОЛ Онлайн, реже CloudKassir, если у клиента уже с ним заключён договор.

Схема простая: при смене статуса заказа на «оплачен» сайт дёргает вебхук кассы, касса формирует и пробивает чек, ответ с номером фискального документа записывается в заметку к заказу. Пример структуры запроса, который уходит на сторону кассы после подтверждения оплаты:

{
  "order_id": 10452,
  "email": "client@example.com",
  "payments": [{ "type": 1, "sum": 3490.00 }],
  "items": [
    { "name": "Товар из заказа", "price": 3490.00, "quantity": 1, "vat": "vat22" }
  ]
}

Если часть номенклатуры продаётся без НДС или по льготной ставке, ставку vat нужно тянуть из атрибутов товара в WooCommerce, а не проставлять одну на всё - иначе касса пробьёт чек с неверным налогом, и это уже вопрос к бухгалтеру клиента, а не к разработчику.

Автоматизация уведомлений о новых заказах и оплатах

После того как оплата и касса настроены, обычно добавляю ещё один слой - уведомления. Через REST API WooCommerce отдаю событие о новом оплаченном заказе в n8n, дальше сценарий разветвляется: заказ падает в Telegram-канал менеджеров через aiogram-бота, а данные покупателя и адрес уходят в СДЭК для расчёта доставки и формирования накладной, если магазин работает с этой службой. Такая связка экономит менеджеру минут по десять на заказ - не нужно вручную дублировать данные из заказа в трек-номер СДЭК.

Сравнение платёжных решений для WooCommerce

Способ оплаты Кто подключает Приём по СБП Чек 54-ФЗ автоматически
T‑Bank эквайринг ИП и ООО с расчётным счётом в T‑Bank да нет, нужна отдельная касса
ЮKassa ИП и ООО, счёт в любом банке да да, через встроенную кассу ЮKassa
Robokassa ИП и ООО да да, через партнёрские кассы
CloudPayments ИП и ООО, чаще для подписок ограниченно нет, нужна отдельная касса

Комиссия по картам у всех решений держится в схожем диапазоне 1,9-2,7% - это тариф конкретного банка-эквайера и зависит от оборота и категории товара, а не от того, какое платёжное решение стоит на сайте.

Частые ошибки при настройке оплаты в WooCommerce

За несколько десятков подключений эквайринга набрался типовой список проблем.

  • Забывают выпустить SSL-сертификат до подачи заявки на эквайринг - банк отклоняет заявку или блокирует боевой режим до устранения.
  • Указывают notification URL с http вместо https или с лишним слэшем в конце - уведомления об оплате не доходят, заказ висит в статусе «в обработке» даже после списания денег.
  • Забывают выключить тестовый режим после запуска - магазин принимает тестовые карты вместо реальных или наоборот.
  • Не проверяют валюту в настройках WooCommerce - если стоит не RUB, эквайринг просто не подключится.
  • Настраивают кассу без привязки ставки НДС к конкретному товару, из-за чего чек уходит с неверным налогом.

Если на настройку эквайринга и кассы уходит больше времени, чем закладывали на весь запуск магазина, обычно дешевле отдать разработку и настройку эквайринга под ключ на аутсорс, чем разбираться в документации банка методом проб и ошибок. Сайт на WordPress беру от 60 000 ₽, интернет-магазин под ключ с оплатой, доставкой и кассой - от 80 000 ₽, разовая консультация по интеграции - от 3 000 ₽.

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

Можно ли подключить стандартный WooCommerce Payments в России?

Нет, сервис недоступен для российских юрлиц и ИП и не поддерживает расчёты в рублях. Вместо него подключаю T‑Bank эквайринг или ЮKassa - оба варианта дают полноценный приём карт и работают с российскими расчётными счетами.

Нужна ли онлайн-касса, если магазин принимает только предоплату на карту?

Да. По 54-ФЗ чек обязателен в момент получения денег независимо от способа оплаты - хоть перевод на счёт, хоть карта, хоть СБП. Отсрочка возможна только для отдельных категорий бизнеса, которые прямо перечислены в законе.

Что делать, если T‑Bank отклонил заявку на эквайринг?

Чаще всего причина в несоответствии сайта требованиям банка: нет договора оферты, не указаны реквизиты компании в подвале, отсутствует раздел с условиями возврата или SSL не настроен корректно. Проверяю эти пункты в первую очередь и подаю заявку повторно уже с исправлениями.

Как принять оплату частями или в рассрочку в WooCommerce?

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

Есть задача?

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

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

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