Table of Contents |
---|
Описание
Функция разрешает запустить внешние команды на время оплаты абонентом через портал или другую интернет систему платежей.
Настройка
Чтоб воспользоваться данным функционалом, нужно зайти в Настройка>Paysys>Внешняя команда.
Увидим следующую панель настроек.
Описание параметров
Параметр | Описание | Пример |
---|---|---|
Команда начала оплаты | Команда, которая выполнится, когда абонент выберет платежную систему для оплаты | perl start_script.pl |
Команда окончания оплаты | Команда, которая выполнится, спустя время, заданное в графе «Время» | perl end_script.pl |
Использований | Количество возможностей использования этих команд абонентом за месяц | 15 |
Время | Промежуток времени между первой и последней командой(в минутах) | 5 |
Дополнительно
Внимание
Если вы пишите скрипт для Команды начала оплаты, в него, по необходимости, можно передать Логин, UID и IP абонента, для этого нужно прописать следующее:
Code Block |
---|
perl start_script.pl %LOGIN% %UID% %IP% |
И когда запустится команда, вашему скрипту будет передан массив значений, в том порядке, в котором вы прописали. То есть, в скрипт start_script.pl будут переданы 3 параметра:
$ARGV[0] | Логин абонента |
---|---|
$ARGV[1] | UID абонента |
$ARGV[2] | IP адрес абонента |
Если вы пишите скрипт для Команды окончания оплаты, в него, по необходимости, можно передать UID и IP абонента, для этого нужно прописать следующее:
Code Block |
---|
perl start_script.pl %UID% %IP% |
И когда запустится команда, вашему скрипту будет передан массив значений, в том порядке, в котором вы прописали. То есть, в скрипт end_script.pl будут переданы 3 параметра:
$ARGV[0] | UID абонента |
---|---|
$ARGV[1] | IP адрес абонента |
Возврат кодов из скрипта
Также система может следить за выполнением скрипта и реагировать на ошибки. Если скрипт возвращает текст в формате Номер:текст система отобразит текст в сообщении и прекртатит работу.
Номера, при которых, система сделает условленные действия:
1 | Покажет кнопку для установки кредита абонентом. В тексте, который возвращает скрипт, можно написать, например, следующее - «Доступ в Интернет ограничен. Воспользуйтесь кредитом!» |
---|
Запуск плагина, который будет мониторить и запускать команду окончания оплат.
Можно запускать вручную в ручную или добавить в crontab.
Code Block | ||
---|---|---|
| ||
*/10 * * * * root /usr/abills/libexec/billd paysys_external_commands |
Примеры:
Juniper Mx
Старт скрипт:
При старте гостевой абонент переключается на профайл svc-guest-ipoe(svc-filter-in-paysys)
Code Block |
---|
/usr/abills/libexec/billd paysys_external_commands UID=%UID% START=1 NAS_TYPE=mx80 SKIPPID=1 |
Стоп скрипт:
При стопе абонента система возвращает на профайл svc-guest-ipoe(svc-filter-in-nomoney)
Code Block |
---|
/usr/abills/libexec/billd paysys_external_commands UID=%UID% STOP=1 NAS_TYPE=mx80 SKIPPID=1 |