Уровни отладки
$conf{PAYSYS_DEBUG} - Параметр для отладки в модуле Paysys.pm.
Записи в paysys_check.log будут изменятся до 4 уровня отладки. Уровни отладки в веб интерфейсе идут отдельно от $conf{PAYSYS_DEBUG}.
$conf{PAYSYS_DEBUG}=N; | paysys_check.log | Тест в веб интерфейсе | Консольный тест |
---|---|---|---|
1 | Начинает записывать запрос который поступил на paysys_check.cgi | Начинает печатать в каком формате идет запрос. | - |
2 | - | - | - |
3 | Время загрузки модуля и время окончания | - | - |
4 | - | Начинает печатать в каком формате идет ответ вместе с хедерами | - |
5 | - | - | - |
6 | - - | - - | Время прохождение CROSSMODULES для каждого модуля пишет отдельно время |
7 | - - | Не работает | Показывает все SQL запросы которые делает метод модуля |
Уровни отладки и примеры в консольных тестах
Запуск тестов проводиться следующим образом
cd /usr/abills/Abills/modules/Paysys/t perl Название_вашей_платежной_системы.t
Пример записи в paysys_check.log без параметра $conf{PAYSYS_DEBUG}
Пример записи с $conf{PAYSYS_DEBUG} = 1;
Пример записи с $conf{PAYSYS_DEBUG} = 3;
Консольный тест уровень отладки 6
Уровень отладки 7+
Уровни отладки и примеры в тестах веб интерфейса
Для тестирования подключенной платежной системы нужно сделать следующее:
- Добавить IP адрес сервера биллинга в настройки платежной системы
- Платежная система должна быть включенная
- В меню Насторойка>Paysys>Настройки напротив платежной системы появится кнопка Начать тест
- Нажать на нее и перейти на страницу теста
- Заполнить необходимые поля тестируемой функции
- Нажать на кнопку Начать тест на необходимом тесте
Уровни отладки в веб интерфейсе идут отдельно от $conf{PAYSYS_DEBUG}.
Без него и с ним. С ним видно который запрос делает тест на биллинг.
Примеры
В тестах в веб интерфейсе до 7 будут работать после 7 будут ошибки
До 4 уровня отладки
На 4 начинает печатать в каком формате идет ответ.
Разработчику
В модуле платежной системы для реализации периодической проверки платежей должна быть следующая функция:
#********************************************************** =head2 has_test() Arguments: - Returns: =cut #********************************************************** sub has_test{ my $self = shift; my ($attr) = @_; # IF POST TYPE our @requests; eval {require "Paysys/t/MODULE_NAME.t"}; .... }