Различия
Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
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 |