Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Table of Contents

Уровни отладки

$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 запросы которые

делает метод модуля

...


Уровни отладки

...

Без него и с ним. С ним видно который запрос делает тест на биллинг.

Image RemovedImage Removed

и примеры в консольных тестах

Запуск тестов проводиться следующим образом

Code Block
languagebash
titleКонсольный тест
cd /usr/abills/Abills/modules/Paysys/t
perl Название_вашей_платежной_системы.t


Пример записи в paysys_check.log без параметра $conf{PAYSYS_DEBUG}

...

Image Modified

Пример записи с $conf{PAYSYS_DEBUG} = 1;

Image Modified

Пример записи с $conf{PAYSYS_DEBUG} = 3;

Image Modified

Консольный тест уровень отладки 6

Image Added

Уровень отладки 7+

Image Added

Уровни отладки и примеры в тестах веб интерфейса

Для тестирования подключенной платежной системы нужно сделать следующее:

  1. Добавить IP адрес сервера биллинга в настройки платежной системы
  2. Платежная система должна быть включенная
  3. В меню Насторойка>Paysys>Настройки напротив платежной системы появится кнопка Начать тест
  4. Нажать на нее и перейти на страницу теста
  5. Заполнить необходимые поля тестируемой функции
  6. Нажать на кнопку Начать тест на необходимом тесте

Уровни отладки в веб интерфейсе идут отдельно от $conf{PAYSYS_DEBUG}.

Без него и с ним. С ним видно который запрос делает тест на биллинг.

Примеры

Image AddedImage Added



В тестах в веб интерфейсе до 7 будут работать после 7 будут ошибки

Image Modified

До 4 уровня отладки

Image Modified

На 4 начинает печатать в каком формате идет ответ.

Image Modified

...

Консольный тест уровень отладки 6

Image Removed

Уровень отладки 7+

...

Разработчику

В модуле платежной системы для реализации периодической проверки платежей должна быть следующая  функция:

Code Block
#**********************************************************
=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"}; 

  ....
}


Возможные ошибки

В случае появления ошибки предаставленной на скриншоте ниже при запуске тестов платежных систем, необходимо проверить IP-адрес в настройках платежной системы. IP-адрес, на который идут запросы paysys_check.cgi, можно увидеть в файле abills-access_log.

Image Added