Внешние команды для оплаты

Функция разрешает запустьть внешние команды на время оплаты абонентом через портал или другую интернет систему платежей.

Чтоб воспользоваться данным функционалом, нужно зайти в Настройка/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