Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Table of Contents

Описание

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

Настройка

Чтоб воспользоваться данным функционалом, нужно зайти в Настройка/Paysys/Внешняя Настройка>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
/usr/abills/libexec/billd paysys_external_commands