Подключение

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

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

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

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

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

3. В Личном кабинете Сбербанка зайдите в раздел HTTP-уведомлений.

Там настройте:

HTTP-метод: POST

Выберите операции: успешное списание, отмена, возврат, платеж отклонен по тайм-ауту

Тип коллбэка: статический

Адрес коллбэк-уведомлений: https://your-site.org/leyka/service/sber/process (вместо your-site.org подставьте адрес вашего сайта).

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

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

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

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

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

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

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

Если вы хотите получать рекуррентные платежи через SberPay, сообщите оператору про это отдельно. В этом случае со стороны Сбербанка должны быть сделаны дополнительные настройки.

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).