===== Внешние команды для оплаты ===== Функция разрешает запустьть внешние команды на время оплаты абонентом через портал или другую интернет систему платежей. Чтоб воспользоваться данным функционалом, нужно зайти в ''Настройка/Paysys/Внешняя команда''. Увидим следующую панель настроек. Здесь мы можем задать нужные нам данные. {{:abills:docs:manual:admin:paysys:paysys_external_command.png|}} ^ Команда начала оплаты | Команда, которая выполнится, когда абонент выберет платежную систему для оплаты | ^ Команда окончания оплаты| Команда, которая выполнится, спустя время, заданное в графе "Время" | ^ Использований | Количество возможностей использования этих команд абонентом за месяц | ^ Время | Промежуток времени между первой и последней командой(в минутах) | **Внимание** Если вы пишите скрипт, которому надо информацию абонента(например, логин или 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