Различия

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

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

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