Платёжные системы / Настройка
Подключение ЮKassa к MHUB
Пошаговая инструкция по подключению платёжной системы ЮKassa к MHUB: регистрация, получение Shop ID и секретного ключа, настройка Webhook URL и приём оплаты в боте MAX.
ЮKassa — платёжный сервис для приёма онлайн-оплаты от Сбербанка. MHUB поддерживает интеграцию с ЮKassa: после настройки пользователи вашего бота в MAX смогут оплачивать подписку прямо из чата, а MHUB автоматически выдаст доступ к закрытому каналу.
Что потребуется
- Аккаунт в ЮKassa
- ИП или ООО (ЮKassa работает только с юрлицами и ИП)
- Подключённый проект в MHUB с клиентским ботом
Шаг 1. Регистрация в ЮKassa
- Перейдите на yookassa.ru и нажмите Подключить.
- Заполните анкету: email, телефон, данные организации.
- Подтвердите email.
- Загрузите документы для верификации (ИНН, ОГРН/ОГРНИП, устав или свидетельство о регистрации ИП).
- Подпишите договор — ЮKassa предложит электронный договор-оферту.
После проверки документов (обычно 1–3 рабочих дня) вам откроется полный функционал.
Примечание. Для тестирования можно использовать тестовый режим без прохождения полной верификации.
Шаг 2. Получение данных магазина
В личном кабинете ЮKassa вам понадобятся два параметра:
- Перейдите в Настройки → Ключи API (или раздел Интеграция).
- Скопируйте shopId — идентификатор вашего магазина (числовой).
- Выпустите и скопируйте Секретный ключ — он отображается один раз при создании.
| Параметр | Где найти | Для чего |
|---|---|---|
| Shop ID | Настройки → Ключи API | Идентификация магазина при создании платежа |
| Секретный ключ | Настройки → Ключи API | Аутентификация API-запросов к ЮKassa |
Важно. Секретный ключ отображается только один раз. Сохраните его сразу — при утере потребуется выпустить новый.
Шаг 3. Настройка Webhook URL в кабинете ЮKassa
Это критически важный шаг. Webhook URL — это адрес, на который ЮKassa отправляет уведомление после успешной оплаты. MHUB обрабатывает это уведомление и автоматически выдаёт доступ пользователю.
URL для Webhook
Укажите в настройках ЮKassa следующий адрес:
https://mhub-max.ru/v1/integrations/yookassa/webhook
Где прописать
- В личном кабинете ЮKassa перейдите в Настройки → Уведомления (или HTTP-уведомления).
- Нажмите Добавить URL.
- В поле URL вставьте:
https://mhub-max.ru/v1/integrations/yookassa/webhook - Выберите событие: payment.succeeded (успешная оплата).
- Сохраните настройки.
Внимание. Без Webhook URL оплата пройдёт на стороне ЮKassa, но подписка НЕ будет активирована автоматически в MHUB.
Как работает Webhook
- Пользователь нажимает кнопку оплаты в боте.
- MHUB создаёт платёж через API ЮKassa с параметрами: сумма, описание, данные заказа.
- Пользователь оплачивает на странице ЮKassa.
- ЮKassa отправляет POST-запрос с данными об оплате на Webhook URL.
- MHUB проверяет статус платежа, находит заказ и активирует подписку.
- Бот добавляет пользователя в закрытый канал.
Альтернатива: автоматическая настройка
В админ-боте MHUB в меню ЮKassa есть пункт Webhook URL — бот покажет точный адрес, который нужно указать в кабинете ЮKassa.
Шаг 4. Подключение в MHUB через админ-бота
Теперь нужно ввести данные ЮKassa в MHUB.
- Откройте админ-бота MHUB в MAX.
- Перейдите в Проекты → выберите ваш проект → Настройки → Платёжные системы → ЮKassa.
- Нажмите Подключить магазин.
- Бот попросит ввести Shop ID — отправьте идентификатор вашего магазина.
- Далее бот попросит ввести Секретный ключ — отправьте его отдельным сообщением.
- После сохранения бот покажет статус подключения и меню настроек.
Что можно настроить
После подключения в меню ЮKassa доступны дополнительные опции:
- Текст кнопки оплаты — текст, который увидит пользователь на кнопке (например, «Оплатить», «Перейти к оплате»). До 64 символов.
- Фискализация — отправка электронных чеков через ЮKassa (требуется подключение онлайн-кассы в кабинете ЮKassa).
- Webhook URL — отображение URL для настройки уведомлений.
- Тестовый режим — переключение между тестовым и боевым режимом.
- Пауза — временная приостановка приёма платежей без удаления конфигурации.
- Отключение — полное удаление конфигурации ЮKassa из проекта.
Шаг 5. Тестовый платёж
По умолчанию подключение создаётся в тестовом режиме — деньги не списываются.
- Убедитесь, что создан хотя бы один тариф (Создать RUB-тариф в админ-боте).
- Откройте вашего клиентского бота в MAX (не админ-бота).
- Нажмите /start или «Старт».
- Выберите тариф и нажмите кнопку оплаты.
- Оплатите через тестовую форму ЮKassa.
- Проверьте:
- Вы получили доступ к закрытому каналу.
- В админ-боте в статистике проекта отобразился платёж.
Если после оплаты доступ не выдан — проверьте, что Webhook URL указан верно и секретный ключ совпадает с тем, что в кабинете ЮKassa.
Шаг 6. Переключение в боевой режим
После успешного тестирования:
- В админ-боте перейдите в меню ЮKassa.
- Нажмите Тестовый режим — бот переключит на боевой режим.
- Убедитесь, что статус показывает: «Тестовый режим: выкл».
Важно. Для боевого режима магазин в ЮKassa должен пройти верификацию. Тестовый и боевой Shop ID и ключи могут различаться — проверьте это в кабинете ЮKassa.
Чек-лист
- Аккаунт ЮKassa зарегистрирован и верифицирован
- Магазин создан, договор подписан
- Скопированы Shop ID и Секретный ключ
- В настройках ЮKassa указан Webhook URL:
https://mhub-max.ru/v1/integrations/yookassa/webhook - Событие
payment.succeededвключено для Webhook - В админ-боте MHUB введены Shop ID и Секретный ключ
- Тестовый платёж прошёл, доступ выдан
- Переключено в боевой режим (после тестирования)
FAQ
Можно ли использовать ЮKassa и другие платёжные системы одновременно?
Да. MHUB поддерживает несколько платёжных систем для одного проекта. При оплате пользователь увидит кнопки для каждой подключённой системы.
ЮKassa берёт комиссию?
Да, комиссия зависит от тарифа ЮKassa и способа оплаты. Подробности на yookassa.ru.
Что делать, если оплата прошла, но доступ не выдан?
- Проверьте, что Webhook URL указан правильно:
https://mhub-max.ru/v1/integrations/yookassa/webhook - Убедитесь, что для Webhook выбрано событие
payment.succeeded. - Убедитесь, что секретный ключ в MHUB совпадает с ключом в кабинете ЮKassa.
- Проверьте, что ЮKassa не приостановлена в настройках MHUB (нет статуса «Приостановлено»).
- Если проблема сохраняется — напишите в поддержку MHUB.
Как изменить секретный ключ?
В меню ЮKassa в админ-боте нажмите Сменить ключ и отправьте новый секретный ключ.
Как работают промокоды с ЮKassa?
Если для проекта настроены промокоды, скидка автоматически применяется к сумме платежа. Пользователь вводит промокод в клиентском боте перед оплатой.
Можно ли использовать один магазин ЮKassa для нескольких проектов?
Технически да — каждый проект может иметь свою конфигурацию с одним и тем же Shop ID. Но для прозрачности отчётности рекомендуется использовать отдельные магазины для разных проектов.
Чем ЮKassa отличается от Robokassa при подключении к MHUB?
Основные отличия:
- ЮKassa использует Shop ID + Секретный ключ (два параметра), Robokassa — Merchant Login + два пароля (три параметра).
- В ЮKassa настраивается Webhook URL, в Robokassa — Result URL.
- Данные вводятся в админ-боте по отдельности (сначала Shop ID, затем ключ), а не через пробел.
- ЮKassa принадлежит Сбербанку и предлагает широкий набор способов оплаты, включая SberPay.