Подключение Robokassa
Robokassa — агрегатор платежей: клиент выбирает удобный способ (карта, Мир, СБП, кошельки), а деньги приходят напрямую на ваш счёт в Robokassa — ОКНА в расчётах не участвуют и комиссию не берут, вы платите только комиссию Robokassa по своему тарифу.
Валюта — только рубли (RUB).
Что понадобится
- Магазин, зарегистрированный в Robokassa — с ним вы получаете идентификатор магазина (MerchantLogin).
- Пароль #1 и Пароль #2 — оба лежат в личном кабинете Robokassa: Мои магазины → ваш магазин → Технические настройки.
- Знать, какая хеш-функция выбрана там же, в Технических настройках (MD5, SHA-256 или SHA-512).
Пароли для боевого и тестового режимов разные — в кабинете это две отдельные пары. Не перепутайте: боевой пароль в тестовом режиме не работает и наоборот.
Шаг 1. Введите реквизиты в ОКНА
- Откройте Настройки → Приём оплаты.
- В блоке «Россия» выберите Robokassa.
- Заполните поля:
- Идентификатор магазина (MerchantLogin) — как в кабинете Robokassa;
- Пароль #1 (подпись платежа);
- Пароль #2 (проверка результата);
- Алгоритм подписи — тот же, что выбран в ЛК Robokassa (Технические настройки → Хеш-функция). По умолчанию MD5.
- Переключатель «Тестовый режим» оставьте выключенным, если сразу принимаете реальные оплаты (подпись под ним покажет «боевой режим»).
- Нажмите Сохранить и включить — Robokassa сразу появится в списке способов оплаты со статусом «Активен».
Пароли хранятся только на сервере и после сохранения больше не показываются — в полях будет «•••••••• (сохранён)». Переключателем «Принимать оплату» в карточке можно в любой момент временно отключить приём, не удаляя реквизиты.
Шаг 2. Укажите Result URL в кабинете Robokassa
Под формой в ОКНАх показан блок «Webhook URL для кабинета провайдера» — адрес персональный, вида:
https://okna.one/api/public/payments/webhook?provider=robokassa&org=<ваш id>
Скопируйте его целиком (вместе с &org=…) и в личном кабинете Robokassa
откройте Технические настройки:
- вставьте адрес в поле Result URL;
- метод отправки данных — POST;
- сохраните настройки.
Там же в кабинете задаются Success URL и Fail URL — страницы, куда Robokassa возвращает клиента после оплаты. ОКНА их не подставляют, так что клиент вернётся туда, куда укажете вы (например, на ваш сайт). На отметку оплаты это не влияет: запись помечается оплаченной по Result URL, даже если клиент никуда не вернулся.
Шаг 3. Проверьте подключение
В карточке Robokassa есть блок «Проверить подключение». Пока подтверждения нет, там написано: «Ждём тестовое уведомление из Robokassa. Совершите тестовый платёж в тестовом режиме Robokassa».
- Включите «Тестовый режим», введите тестовые Пароль #1 и Пароль #2 из кабинета Robokassa и сохраните.
- Создайте тестовую запись на себя и оплатите её на странице оплаты — в тестовом режиме реальные деньги не списываются.
- Блок в ОКНАх станет зелёным: «Подключение проверено». Если он не обновился — обновите страницу.
⚠️ Тестовый платёж проходит по обычной записи и пометит её оплаченной — делайте его на тестовой записи, а не на настоящей сессии клиента.
Когда проверка прошла, верните боевые пароли: выключите «Тестовый режим», введите оба боевых пароля и сохраните.
Как это видит клиент
- В письме о записи (и в напоминании об оплате) — кнопка «Оплатить сеанс».
- Открывается страница оплаты ОКОН: сумма, время сессии и список подключённых способов. Клиент нажимает «Оплатить» у Robokassa.
- Дальше — страница Robokassa с уже подставленной суммой, где он выбирает карту, СБП или кошелёк.
- После успешной оплаты запись автоматически помечается «Оплачено», а вам приходит уведомление «клиент оплатил».
Частые вопросы
Какая сумма подставляется в оплату? Персональный тариф клиента на услугу, если он задан; иначе — цена услуги. Если счёт выставлен платёжной ссылкой — сумма из ссылки.
Можно ли принимать евро или доллары? Через Robokassa — нет, только рубли. Для валютных клиентов подключите Stripe или PayPal либо укажите валютную ссылку в разделе Настройки → Приём оплаты → «Моя ссылка на оплату». Оплату по такой ссылке вы отмечаете вручную.
Клиент оплатил меньше, чем нужно. Что будет? Оплата не засчитается: запись останется «Не оплачено», а сам платёж будет виден в кабинете Robokassa.
Как сделать возврат? Возврат делается в кабинете Robokassa. В ОКНАх статус оплаты при этом не меняется — снимите отметку «Оплачено» в карточке записи вручную.
Если не работает
- Сменили алгоритм подписи или тестовый режим, а ничего не изменилось. Такие правки сохраняются сами, без паролей — проверьте, что нажали «Сохранить» после переключения и что выбранный алгоритм действительно совпадает с тем, что в ЛК Robokassa (Технические настройки → Хеш-функция).
- Оплата прошла, но запись «Не оплачено». Проверьте в Технических
настройках Robokassa: Result URL скопирован целиком (включая
&org=…), метод — POST, а хеш-функция та же, что выбрана в ОКНАх. После исправления оплату можно отметить вручную в карточке записи. - Robokassa показывает ошибку про номер счёта. Каждый платёж получает свой номер автоматически — если ошибка повторяется, напишите нам через Обратную связь на Главной.
- На странице оплаты нет Robokassa. Проверьте статус карточки («Активен») и валюту записи: Robokassa показывается только у рублёвых записей.
- Не помогло — напишите нам через Обратную связь на Главной, приложите время оплаты и номер записи.



