В Лейке версии 3.11 (и более новых) появилась новая платёжная система – Сбербанк Эквайринг.

Подключение

На сайте Сбербанка оставьте заявку на подключение к системе эквайринга. После этого с вами свяжется представитель банка, вы заключите договор и получите доступ к личному кабинету. Сначала менеджер предоставит авторизационные данные (логин и пароль) от тестовой среды.

Настройка

Тестовый режим:

1. В Лейке надо ввести значения полей «Логин для API» и «Пароль для API». Оба значения выдаются вашим менеджером из Сбербанка.

2. В личном кабинете через форму связи с поддержкой попросить указать адрес callback-уведомления — значение «https://your-site.org/leyka/service/sber/process» (вместо your-site.org подставьте адрес вашего сайта).

3. Отметьте в Лейке чекбокс «Тестовый режим».

После указания настроек проведите тестовый платёж и убедитесь, что в Лейке он доходит до статуса «Оплачено».

Боевой режим:

1. В Лейке надо ввести значения полей «Логин для API» и «Пароль для API». Оба значения выдаются вашим менеджером из Сбербанка. Внимание: для боевого и для тестового подключения Логин для API будет разным. 

2. В личном кабинете через форму связи с поддержкой попросить указать адрес callback-уведомления — значение «https://your-site.org/leyka/service/sber/process» (вместо your-site.org подставьте адрес вашего сайта). Этот шаг можно пропустить, если вы уже указали callback в тестовом режиме.

3. Уберите в Лейке чекбокс «Тестовый режим».

Рекуррентные платежи

1. Запросите у вашего менеджера из Сбербанка подключение автоплатежей.

2. После подтверждения отметьте в Лейке чекбокс «Доступны ежемесячные рекуррентные пожертвования».

3. После этого необходимо настроить cron-процедуру для ежемесячных списаний.

На этом этапе сайт уже может создавать рекуррентные подписки (они также называются «инитными» или «начальными» платежами). Однако автоматических ежемесячных списаний по этим подпискам Лейка ещё не выполняет.

Заключительный шаг — создание cron-job на вашем хостинге. Это команда для серверной программы cron, которая обеспечит регулярное и автоматическое выполнение другой команды.

  • Cron-job должен выполняться 1 раз в сутки, мы рекомендуем 4-5 часов утра по часовому поясу, на который настроен ваш сайт.
  • Cron-job должен состоять в вызове адреса https://your-website.org/leyka/service/do_recurring/ (по протоколу https)
  • либо через php надо вызвать процедуру: /абсолютный/путь/к/лейке/procedures/leyka-active-recurring.php

Способ вызова (через php или по url) не имеет значения, они идентичны.

Как выглядит настройка cron-job в панелях управления самых популярных хостингов (Timeweb, Reg.ru, Beget).