Подключение к Робокассе

1. Настройки на стороне Робокассы

  • Идентификатор магазина — уже установлен, не может быть изменён.
  • Пароль №1 и №2 — параметры, важные для проверки подлинности информации о платежах, которой Лейка обменивается с Робокассой. Оба пароля должны быть указаны, причём лучше всего, чтобы они были разными.
  • Result Url – адрес технической страницы, на которую отправляется сообщение от Робокассы об успешном или неуспешном пожертвовании (т.н. коллбек). Это поле должно содержать следующее значение: [http://your-site.ru]/leyka/service/robokassa/response/.
    • Для обычного пользователя на этой странице будет показываться пустой экран – это нормально. Ненормально, если при входе на эту страницу показывается ошибка сервера. Если показывается серверная ошибка, это может быть связано с тем, что у вас не настроены постоянные ссылки (ЧПУ).
    • Также, обратите внимание, что если вы зайдете на эту страницу из браузера вам на почту может прийти сообщение с текстом: «Вы получили это сообщение, т. к. ваш URL для обработки коллбэков от Робокассы (Result URL) был вызван без передачи параметра InvId. Детали вызова ниже: […]». Не переживайте – это произошло именно из-за того, что вы зашли на эту страницу из своего браузера.
  • Метод отсылки данных по Result Url — выберите вариант POST.
  • Success Url – укажите адрес страницы«пожертвование выполнено» в таком виде [http://your-site.ru]/thank-you-for-your-donation/
    • Содержание этой страницы вы можете отредактировать в разделе «Страницы» > «Все страницы» > «Спасибо!» в главном меню вашего сайта.
  • Fail Url – укажите адрес страницы«пожертвование не выполнено» в таком виде [http://your-site.ru]/sorry-donation-failure/
    • Содержание этой страницы вы можете отредактировать в разделе «Страницы» > «Все страницы» > «Пожертвование не выполнено» в главном меню вашего сайта.
  • http://your-site.ru/ — адрес вашего сайта

2. Настройки на стороне Лейки

Указываются в админ. разделе сайта — > Лейка -> Настройки -> Платёжные системы -> Раздел «Робокасса».

  • Идентификатор магазина — укажите значение id магазина из технических настроек на сайте Робокассы.
  • Пароль №1 и №2 — укажите значения, которые вы ввели в технических настройках Робокассы.
  • Режим тестовых платежей — галочка должна быть отмечена, если ваш магазин ещё не переведён в боевой режим. Если же магазин уже готов принимать реальные деньги, галочка должна быть снята.

3. Настройка cron-job на хостинге

Робокасса не хранит данные о рекуррентных подписках и списывает деньги только по запросу. Регулярные запросы можно настроить с помощью cron-job на хостинге. Это команда, которая запускается раз в сутки и проверяет, есть ли среди активных рекуррентных подписок те, платёж по которым должен быть сегодня. Если такие подписки есть, cron-job отправляет в Робокассу запрос на списание.

Настройка cron-job – обязательный шаг, без него рекурренты работать не будут.

Параметры cron-job для рекуррентных платежей:

  • Тип запроса — php-скрипт
  • Команда — абсолютный адрес файла процедуры
    [путь к папке с сайтом]/public_html/wp-content/plugins/leyka/procedures/leyka-active-recurring.php
    уточнить адрес файла процедуры можно в настройках платежного оператора в Лейке в соответствующем блоке:
  • Периодичность выполнения cron-job — раз в сутки, в 4 часа утра по часовому поясу вашего сайта.

Инструкция по настройке cron-job на самых популярных хостингах:

TimeWeb
Reg.ru
Beget

Если у вас другой хостинг или что-то пошло не так, обратитесь в техподдержку с вопросом: «Как настроить cron-job так, чтобы он вызывал url один раз в сутки?»