Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
abills:docs:development:paysys:ru [2015/09/11 14:01]
asmodeus [Проведение платежа]
abills:docs:development:paysys:ru [2017/03/03 16:18] (текущий)
andriy [Тестирование платежных модулей]
Строка 14: Строка 14:
 Лог проведения транзакция **cgi-bin/​paysys_check.log** ​ для ведения лога нужно включить режим отладки 1 или выше ( $conf{PAYSYS_DEBUG}=1;​ ) Лог проведения транзакция **cgi-bin/​paysys_check.log** ​ для ведения лога нужно включить режим отладки 1 или выше ( $conf{PAYSYS_DEBUG}=1;​ )
  
- +==== Настройки модуля==== 
 +  our %PAYSYSTEM_CONF ​   = ('​PAYSYS_FONDY_MERCH_ID'​ => '',​ 
 +                            '​PAYSYS_FONDY_PASSWORD'​ => '',​ 
 +                            '​PAYSYS_FONDY_CURRENCY'​ => '​UAH'​);​ 
 +  our $PAYSYSTEM_IP ​     = '​192.168.0.100,​192.168.0.101';​ 
 +  our $PAYSYSTEM_VERSION = 1.00; 
 +  our $PAYSYSTEM_NAME ​   = '​Fondy';​ 
 + 
 +^ PAYSYSTEM_CONF ​   | Хеш с настройками("​ключ"​ => "​значение по умолчанию"​ | 
 +^ PAYSYSTEM_IP ​     | IP от платежной системы. Если больше чем один, то задавать через запятую.| 
 +^ PAYSYSTEM_VERSION | Версия модуля | 
 +^ PAYSYSTEM_NAME ​   | Название платежной системы |
 ====Проверить существующего абонента==== ====Проверить существующего абонента====
  
Строка 41: Строка 52:
     MK_LOG ​           => 1,     MK_LOG ​           => 1,
     DEBUG             => $debug     DEBUG             => $debug
 +    ERROR             => 3,
 +    USER_INFO ​        => '​Additional info'
 }); });
 </​code>​ </​code>​
Строка 57: Строка 70:
 ^MK_LOG ​           |Вести лог| ^MK_LOG ​           |Вести лог|
 ^DEBUG ​            ​|Режим отладки| ^DEBUG ​            ​|Режим отладки|
 +^PAYMENT_ID=>​ 1,   | При включении данного параметра функция возвращает 2 значения \\ ($status_code,​ $payments_id \\  \\ $status_code - код выполнения операции \\ $payments_id ​ - Идентификатор платежа в  ABillS | 
 +^PAYMENT_DESCRIBE ​ | Описание платежа. Добавляется в описание платежа. Если параметр не заполнен передаётся название платёжной системы | 
 +^USER_INFO ​        | Дополнительная информация,​ которая показывается во время просмотра информации о платеже | 
 +^ERROR ​            | Если произошла ошибка,​ передать этот параметр с номером ошибки |
  
 ====Отмена платежа==== ====Отмена платежа====
Строка 71: Строка 87:
 ^ TRANSACTION_ID |Номер транзакции ​ | ^ TRANSACTION_ID |Номер транзакции ​ |
 ^ PAYMENT_ID |Номер платежа в модуле Paysys ​ | ^ PAYMENT_ID |Номер платежа в модуле Paysys ​ |
 +Возвращает ИД транзакции,​ при успешной отмене платежа.
 ====Проверка существующей транзакции==== ====Проверка существующей транзакции====
  
Строка 99: Строка 115:
 ^10 | Такой оплаты не найдено в системе | ^10 | Такой оплаты не найдено в системе |
 ^11 | Для данной группы абонентов запрещено использовать внешние оплаты (Paysys) | ^11 | Для данной группы абонентов запрещено использовать внешние оплаты (Paysys) |
-^12 | Режим отладки  |+^12 | Неизвестаня SQL ошибка оплаты ​ |
 ^13 | Ошибка при записи в журнал ​ внешних оплат (Paysys) | ^13 | Ошибка при записи в журнал ​ внешних оплат (Paysys) |
 ^14 |  | ^14 |  |
 ^17 | SQL При проведении оплаты | ^17 | SQL При проведении оплаты |
 ^28 | Не правильный курс обмена | ^28 | Не правильный курс обмена |
 +
 +===== Тестирование платежных модулей =====
 +Для тестирования платежных систем в папке ''/​usr/​abills/​Abills/​modules/​Paysys/​t/''​ есть скрипт **paysys_check.t**.
 +
 +**Запуск скрипта:​**
 +
 +  perl paysys_check.t HOST=[billing_url] FILE=[filename] XML=[xml] DEBUG=[debug]
 +
 +**Параметры:​**
 +
 +^ HOST=https://​192.168.1.100:​9443/​paysys_check.cgi | здесь мы прописываем адресс для скрипта paysys_check.cgi,​ **обязательный** |
 +^ FILE=fondy.txt | название платежной системы |
 +^ XML=1  | если система работает через XML |
 +^ DEBUG =1 | для вывода дебаг информации |
 +
 +Если не задать параметр FILE, тогда скрипт запустится в интерактивном режиме,​ и можно будет протестировать одну из подключенных платежных систем.