Вопрос-ответ

Популярные вопросы с ответами для владельцев и разработчиков сайтов

Что такое настройка платежей?

Настройка платежей на сайте — это процесс интеграции платёжного сервиса (агрегатора) с вашим сайтом, позволяющий принимать реальные деньги от клиентов за товары, услуги или подписки в автоматическом режиме. Этот процесс включает выбор платёжного шлюза (например, ЮKassa, Robokassa, Stripe, Tinkoff Pay), регистрацию мерчанта (юридического лица с расчётным счётом), получение API-ключей, установку модуля оплаты или ручную настройку через код на вашей CMS (Joomla) или конструкторе (SitePro.by, Tilda), а также тестирование транзакций в безопасной среде перед запуском. Корректно настроенные платежи позволяют клиентам оплачивать заказы банковскими картами, электронными кошельками, через СБП (Систему быстрых платежей) и другими способами без участия менеджера.

Основные компоненты настройки платежей

1. Платёжный агрегатор (шлюз)

Платёжный агрегатор — это компания, которая выступает посредником между вашим сайтом, банками-эквайерами и платёжными системами. Она берёт на себя выполнение требований стандарта безопасности PCI DSS (хранение и обработка данных карт), обеспечивает передачу данных по защищённым каналам и переводит деньги на ваш расчётный счёт. Популярные агрегаторы в России и СНГ: ЮKassa (Яндекс), Robokassa, Tinkoff Pay, PayAnyWay, Uniteller. Для международных продаж часто используют Stripe, PayPal (хотя PayPal имеет ограничения для РФ) и 2Checkout.

Платёжный агрегаторСпособы оплатыОсобенности
ЮKassa (Яндекс) Карты МИР/Visa/Mastercard, ЮMoney, СБП, Apple Pay, Google Pay, Сплитование Интеграция с CMS, встроенная касса, подходит для малого бизнеса
Tinkoff Pay Карты, рассрочка, СБП, Apple Pay, Google Pay Быстрый вход при наличии расчётного счёта в Т-Банке, конструктор платежных форм
Robokassa Карты, ЮMoney, Qiwi (закрыт в РФ), криптовалюты, более 20 способов Старый игрок, сложная настройка, но широкая география (СНГ, Европа)

2. Мерчант (юридическое лицо)

Для приёма платежей через агрегатор нужно иметь статус ИП, ООО или самозанятого (с ограничениями). При регистрации в агрегаторе вы проходите идентификацию, предоставляете ИНН, ОГРНИП/ОГРН, реквизиты расчётного счёта, а иногда — лицензии (например, для туроператоров). Агрегатор заключает с вами оферту (публичный договор) и открывает мерчант-аккаунт с личным кабинетом, где выдаёт:

  • Shop ID (идентификатор магазина) — публичный идентификатор в платёжной системе.
  • Secret Key (секретный ключ) — для подписи запросов и проверки целостности данных.
  • API-ключи (обычно два: публичный и приватный) для интеграции через API.

3. Способы интеграции с сайтом

В зависимости от того, на чём сделан сайт, меняется сложность настройки платежей.

  • Конструкторы сайтов (SitePro.by, Tilda, Wix) — самый простой путь. В админ-панели есть встроенные модули оплаты: достаточно выбрать агрегатор, вставить логин/пароль или API-ключи, указать валюту и URL успешной оплаты. Иногда требуется загрузить файлы сертификатов (например, для PayPal).
  • CMS (Joomla, WordPress, OpenCart) — требуется установить плагин (расширение) для вашей платёжной системы. Для Joomla популярны компоненты VirtueMart, HikaShop, J2Store — у каждого из них есть набор плагинов оплаты (Robokassa, ЮKassa). Процесс: установить компонент магазина, затем установить плагин оплаты, ввести мерчант-идентификаторы в настройках, проверить callback URL (страницу, куда агрегатор отправляет уведомления).
  • Самописный сайт (на PHP, Python, Node.js) — разработчик реализует интеграцию вручную через API шлюза. Создаётся форма заказа, после подтверждения пользователь перенаправляется на платёжную страницу агрегатора либо оплата проходит через iframe/JS-виджет. Настраивается обработка webhook-уведомлений (сервер → сервер) для изменения статуса заказа без участия клиента.

0081

Пошаговая инструкция по настройке платежей (общий алгоритм)

  1. Выберите агрегатор — сравните комиссии (обычно 2–4% от суммы), способы вывода денег (ежедневно, раз в неделю), скорость зачисления на счёт, наличие поддержки рассрочки/кредита.
  2. Зарегистрируйтесь и пройдите верификацию — загрузите сканы паспорта, ИНН, выписку из ЕГРИП/ЕГРЮЛ. Подпишите договор оферты.
  3. Получите технические ключи — в личном кабинете шлюза найдите раздел «API», «Настройки магазина» или «Интеграция». Скопируйте Shop ID и Secret Key (или Public/Private key).
  4. Настройте модуль оплаты на вашем сайте:
    • Для конструктора — перейдите в раздел «Магазин» → «Платежи», выберите агрегатор, вставьте ключи, включите тестовый режим.
    • Для CMS (Joomla) — установите плагин (обычно через менеджер расширений), в его настройках укажите ключи и callback URL (пример: https://site.ru/index.php?option=com_virtuemart&view=pluginresponse&task=pluginnotification&pm=robokassa). Скопируйте этот URL в личный кабинет агрегатора в поле «Result URL» или «Notification URL».
    • Для самописного сайта — напишите обработчик, который после успешной оплаты обновляет статус заказа в БД и отправляет письмо клиенту.
  5. Включите тестовый режим — используйте тестовые карты (номера даёт агрегатор) для проведения проверочных транзакций без реального списания денег.
  6. Проверьте сценарии:
    • Успешная оплата — заказ переходит в статус «Оплачен», клиент получает письмо.
    • Неудачная оплата (недостаточно средств, неверный CVV) — заказ остаётся в корзине, клиент видит ошибку.
    • Возврат (если клиент передумал) — через админку агрегатора.
    • Webhook — отключите браузер после перенаправления на страницу агрегатора; убедитесь, что система всё равно получает уведомление сервер-сервер и обновляет статус заказа.
  7. Выключите тестовый режим — переключите в личном кабинете агрегатора и на сайте параметр «Тест» → «Бой».
  8. Проведите реальный платёж на минимальную сумму (например, 1 рубль) и убедитесь, что деньги поступили на ваш счёт.

Распространённые проблемы при настройке и их решения

  • «Ошибка подписи» (invalid signature) — не совпадает способ формирования контрольной суммы. Проверьте, что вы правильно указали Secret Key и используете тот же алгоритм хеширования (MD5, SHA-256, HMAC), что и агрегатор.
  • Платёж прошёл, статус заказа не обновился — не настроен webhook-обработчик (Result URL / Notification URL). Убедитесь, что этот URL доступен из интернета, не требует авторизации и не возвращает ошибку 500. Проверьте в логах сервера, приходит ли POST-запрос от агрегатора.
  • Сайт не открывается после установки модуля оплаты — конфликт версий PHP (многие агрегаторы требуют PHP 7.4+ или 8.0+). Обновите PHP на хостинге (например, hostpro позволяет менять версию в панели).
  • Нет способов оплаты в корзине — не включена валюта (RUB) или не сопоставлены статусы заказа (например, изменился статус «Ожидание оплаты», а модуль проверяет «Не оплачен»).
  • Клиента постоянно перенаправляет на страницу оплаты после успешной оплаты — неправильно настроен URL возврата (success URL). Агрегатор должен перенаправлять клиента на страницу «Спасибо за заказ», а не снова на checkout.

Безопасность при настройке платежей

Никогда не храните лог-файлы с номерами карт или CVV-кодами — это грубейшее нарушение PCI DSS, караемое штрафами. Если ваш сайт сам обрабатывает карты (т.е. форма оплаты на ваших страницах, а не на стороне агрегатора), вам необходимо проходить ежегодный аудит безопасности, что для малого бизнеса практически нереально. Поэтому всегда используйте iframe-виджет или перенаправление на страницу агрегатора — в этом случае вы не касаетесь карточных данных, и ответственность лежит на агрегаторе.

Для повышения безопасности обязательно:

  • Установите SSL-сертификат на весь сайт (HTTPS).
  • Используйте CSRF-токены для форм заказа.
  • Настройте ограничение на сумму одного платежа (через настройки агрегатора).
  • Периодически проверяйте логи на предмет подозрительных попыток оплаты (например, 100 запросов с одного IP за минуту).

Стоимость настройки платежей

Цена варьируется от 0 до сотен тысяч рублей:

  • 0 руб. — если вы используете встроенные модули в конструкторах (SitePro.by, Tilda) или CMS (Joomla + бесплатный плагин Robokassa) и настраиваете их сами.
  • 5 000 – 15 000 руб. — если нанимаете фрилансера для установки и настройки модуля оплаты на CMS (WordPress/WooCommerce, Joomla/VirtueMart).
  • 50 000 – 200 000 руб. — интеграция с агрегатором через API на самописном проекте (включая настройку webhook, обработку возвратов, подписок).

Не забывайте про ежемесячные комиссии агрегатора (обычно 2–4% от суммы каждой успешной транзакции) и комиссию банка-эквайера (часто уже включена в процент агрегатора).

Резюме от эксперта

Настройка платежей — критически важный этап для любого интернет-бизнеса. Правильно настроенный приём оплат повышает конверсию в 2-3 раза, автоматизирует бухгалтерию и избавляет от риска человеческих ошибок. Не стоит экономить на безопасности: выбирайте проверенных агрегаторов с лицензией ЦБ РФ (для работы в России) и не пытайтесь хранить данные карт самостоятельно. Начинайте с тестового режима, даже если кажется, что всё просто. И помните: даже при самой надёжной настройке у вас должны быть резервные каналы связи с клиентом (email, телефон) на случай, если автоматика даст сбой и заказ не обновится. Проверяйте систему каждый месяц (например, проводите тестовый платёж на 1 рубль), чтобы убедиться, что всё работает.