Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
abills:docs:manual:admin:paysys:paysys_external_commands [2016/08/23 15:35]
andriy
abills:docs:manual:admin:paysys:paysys_external_commands [2016/11/30 16:50] (текущий)
andriy
Строка 1: Строка 1:
 ===== Внешние команды для оплаты ===== ===== Внешние команды для оплаты =====
 +
 +Функция разрешает запустьть внешние команды на время оплаты абонентом через портал или другую интернет систему платежей.
 +
 Чтоб воспользоваться данным функционалом,​ нужно зайти в ''​Настройка/​Paysys/​Внешняя команда''​. Чтоб воспользоваться данным функционалом,​ нужно зайти в ''​Настройка/​Paysys/​Внешняя команда''​.
  
Строка 12: Строка 15:
  
 **Внимание** **Внимание**
-Если вы пишите скрипт,​ которому надо информацию абонента(например,​ логин или UID), то в Команда начала ​оплат или в Команда окончания ​оплат, можно прописать следующее:​+Если вы пишите скрипт,​ которому надо информацию абонента(например,​ логин или UID), то в Команда начала оплат, можно прописать следующее:​
  
-  ​test.pl %LOGIN% %UID%+  ​perl start_connect.pl %LOGIN% %UID% %IP%
   ​   ​
-И когда запустится команда,​ вашему скрипту будет передан массив значений,​ в котром первым элементом будет логин абонентаа вторым значением будет его UID.+В команду окончания оплат можно передать 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