Функция разрешает запустьть внешние команды на время оплаты абонентом через портал или другую интернет систему платежей.
Чтоб воспользоваться данным функционалом, нужно зайти в Настройка/Paysys/Внешняя команда
.
Увидим следующую панель настроек. Здесь мы можем задать нужные нам данные.
Команда начала оплаты | Команда, которая выполнится, когда абонент выберет платежную систему для оплаты |
---|---|
Команда окончания оплаты | Команда, которая выполнится, спустя время, заданное в графе «Время» |
Использований | Количество возможностей использования этих команд абонентом за месяц |
Время | Промежуток времени между первой и последней командой(в минутах) |
Внимание Если вы пишите скрипт, которому надо информацию абонента(например, логин или UID), то в Команда начала оплат, можно прописать следующее:
perl start_connect.pl %LOGIN% %UID% %IP%
В команду окончания оплат можно передать IP или UID.
perl end_connect.pl %IP% %UID%
И когда запустится команда, вашему скрипту будет передан массив значений, в том порядке, в котором вы прописали. То есть, в скрипт start_connect.pl будут переданы 3 параметра:
$ARGV[0] | логин абонента |
---|---|
$ARGV[1] | UID абонента |
$ARGV[2] | IP адрес абонента |
Также система может следить за выполнением скрипта и реагировать на ошибки. Если скрипт возвращает текст в формате Номер:текст система отобразит текст в сообщении и прекртатит работу.
Номера, при которых, система сделает условленные действия:
1 | Покажет кнопку для установки кредита абонентом. В тексте, который возвращает скрипт, можно написать, например, следующее - «Доступ в Интернет ограничен. Воспользуйтесь кредитом!» |
---|
Запуск плагина, который будет мониторить и запускать команду окончания оплат.
/usr/abills/libexec/billd paysys_external_commands