Рубрики
АйТи и я

Плагин «Робокасса для WC»

Насколько я поняла, установка и активация плагина RoboKassa для WooCommerce вызывает сложности у многих. Вот что могу сказать.

Если плагин устанавливается, но не активируется из-за угрозы фатальной ошибки, смотрите описание этой ошибки. «Что-то не то .php», с указанием номера строки (line)? Возможно, требуется другая версия PHP. Она меняется в панели управления хостингом, если это в принципе предусмотрено у вашего конкретного хостера.

Настройки PHP на хостинге

Причем может требоваться и более высокая, и наоборот — более низкая версия. В середине января 2019 разработчик объявил об апдейте, после которого поддерживается PHP 7.1 — пока это последняя новость. Но актуальную информацию лучше уточнять отдельно.

Люди пишут, что кому-то приходилось откатывать с 7.2 на более старые.

Робокасса ошибка Signature

Если плагин запущен, но оплата не проходит с сообщением «Неверный параметр: Signature», это означает, что в Робокассу с вашего сайта передается неправильное контрольное значение. Оно высчитывается плагином автоматически с использованием Идентификатора магазина, двух секретных паролей и прочих указанных вами параметров. Тут два тонких момента.

  1. В настройках плагина требуют ввести «Логин магазина». Имеется в виду не логин, а Идентификатор. Тот, что в Технических настройках в кабинете Робокассы.
  2. Это какой-то загадочный сбой, но имеет смысл повторно сгенерировать оба используемых пароля и обновить их одновременно в кабинете Робокассы и в настройках плагина на сайте.

Лучше менять настройки Робокассы в один или в два приема, потому что потом письма с кодами подтверждения начинают приходить с большой задержкой. Так что коды становятся уже недействительными.

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

robokassa настройка

А еще на скрине видно число 100 в окошке «Сумма по умолчанию». Убедитесь, что у вас там не 0. Именно в этом блоке, а не вверху (где пример формы). Хотя для начала можно попробовать подвигать метку по трем предлагаемым вариантам — если «форма» не работает, то заработает ли «кнопка», например.

На здоровье 🙂