Чтобы абоненты-физлица могли оплачивать счета в личном кабинете с помощью Robokassa, последовательно настройте четыре объекта.
Зарегистрируйтесь на сайте Robokassa.
В разделе «Технические настройки» укажите параметры:
Идентификатор магазина, придуманный при создании магазина.
Алгоритм расчёта хэша — MD5.
ResultURL — https://address/cgi-bin/robokassa.cgi
Метод отсылки данных по ResultURL — GET.
SuccessURL — https://address/lbweb-client/api.php?r=payment/success
Метод отсылки данных по SuccessURL — GET.
FailURL — https://address/lbweb-client/api.php?r=payment/fail
Метод отсылки данных по FailURL — GET.
address — IP-адрес или URL сервера, где находится скрипт robokassa.cgi
Подробнее читайте в документации.
Создайте профиль для платёжной системы в АСР LANBilling.
Скрипт нужен, чтобы фиксировать в АСР LANBilling результаты оплат. Он обрабатывает запросы от платёжной системы — в них содержится информация об операциях. На основании этих данных скрипт создаёт платежи в биллинге.
Настройка различается для разных ОС.
Скопируйте файл robokassa.cgi в директорию исполняемых скриптов вашего веб-сервера:
cp /usr/local/billing/payments/robokassa/robokassa.cgi /var/www/cgi-bin/
``
Укажите в нём настройки доступа.
# Атрибуты для доступа к LBcore
my $proto = 'http';
my $lbcore_host = '127.0.0.1';
my $manager_login = 'robokassa';
my $manager_pass = 'robokassa';
``
# 5. Пароль для ЭЦП (кодовое слово для MD5)
my $mrh_pass2 = "test_Password_2";
``
Сделайте скрипт исполняемым:
chmod +x /var/www/cgi-bin/robokassa.cgi
``
Скопируйте файл robokassa.cgi в директорию исполняемых скриптов вашего веб-сервера:
cp /usr/local/billing/payments/robokassa/robokassa.cgi /usr/lib/cgi-bin/
``
Укажите в нём настройки доступа.
# Атрибуты для доступа к LBcore
my $proto = 'http';
my $lbcore_host = '127.0.0.1';
my $manager_login = 'robokassa';
my $manager_pass = 'robokassa';
``
# 5. Пароль для ЭЦП (кодовое слово для MD5)
my $mrh_pass2 = "test_Password_2";
``
Сделайте скрипт исполняемым:
chmod +x /usr/lib/cgi-bin/robokassa.cgi
``
Скопируйте файл robokassa.cgi в директорию исполняемых скриптов вашего веб-сервера:
cp /usr/local/billing/payments/robokassa/robokassa.cgi /usr/local/www/apache24/cgi-bin/
``
Укажите в нём настройки доступа.
# Атрибуты для доступа к LBcore
my $proto = 'http';
my $lbcore_host = '127.0.0.1';
my $manager_login = 'robokassa';
my $manager_pass = 'robokassa';
``
# 5. Пароль для ЭЦП (кодовое слово для MD5)
my $mrh_pass2 = "test_Password_2";
``
Сделайте скрипт исполняемым:
chmod +x /usr/local/www/apache24/cgi-bin/robokassa.cgi
``
Действия различаются для разных ОС.
Внесите изменения в файл конфигурации robokassa.ini:
nano /etc/lanbilling/phpclient/client/robokassa.ini
``
Включите платёжную систему в личном кабинете абонентов АСР LANBilling:
[paysystems/robokassa]
enabled = true
Укажите ссылку на платёжный шлюз Robokassa.
url = 'https://auth.robokassa.ru/Merchant/Index.aspx'
Впишите идентификатор магазина в Robokassa, который был придуман при создании:
MerchantLogin = 'demo'
Сохраните конфигурационный файл. Сериализуйте изменения:
/usr/local/sbin/lbwebcfg -y client /etc/lanbilling/phpclient/client/
``
Внесите изменения в файл конфигурации robokassa.ini:
nano /usr/local/etc/lanbilling/phpclient/client/robokassa.ini
``
Включите платёжную систему в личном кабинете абонентов АСР LANBilling:
[paysystems/robokassa]
enabled = true
Укажите ссылку на платёжный шлюз Robokassa.
url = 'https://auth.robokassa.ru/Merchant/Index.aspx'
Впишите идентификатор магазина в Robokassa, который был придуман при создании:
MerchantLogin = 'demo'
Сохраните конфигурационный файл. Сериализуйте изменения:
/usr/local/sbin/lbwebcfg -y client /usr/local/etc/lanbilling/phpclient/client/
``
В конфигурационном файле robokassa.ini включите тестовую оплату:
[paysystems/robokassa/request/params]
; 0 - для обычной оплаты, 1 - для проведения тестовой оплаты
IsTest = 1
``
Проведите платёж из личного кабинета абонента.
После успешного тестирования платежей активируйте магазин по инструкции. Не забудьте отключить тестовый режим в конфигурационном файле.
Настройка завершена. Теперь абоненты-физлица могут пополнять баланс в личном кабинете с помощью этой платёжной системы.
Есть вопросы по документации? Пожалуйста, напишите их