Различия

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

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
abills:docs:manual:admin:paysys:paysys_external_commands [2016/06/10 17:17]
andriy
abills:docs:manual:admin:paysys:paysys_external_commands [2016/11/30 16:50] (текущий)
andriy
Строка 1: Строка 1:
 ===== Внешние команды для оплаты ===== ===== Внешние команды для оплаты =====
 +
 +Функция разрешает запустьть внешние команды на время оплаты абонентом через портал или другую интернет систему платежей.
 +
 Чтоб воспользоваться данным функционалом,​ нужно зайти в ''​Настройка/​Paysys/​Внешняя команда''​. Чтоб воспользоваться данным функционалом,​ нужно зайти в ''​Настройка/​Paysys/​Внешняя команда''​.
  
Строка 10: Строка 13:
 ^ Использований ​          | Количество возможностей использования этих команд абонентом за месяц ​            | ^ Использований ​          | Количество возможностей использования этих команд абонентом за месяц ​            |
 ^ Время ​                  | Промежуток времени между первой и последней командой(в минутах) ​                 | ^ Время ​                  | Промежуток времени между первой и последней командой(в минутах) ​                 |
 +
 +**Внимание**
 +Если вы пишите скрипт,​ которому надо информацию абонента(например,​ логин или 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   /​usr/​abills/​libexec/​billd paysys_external_commands