Различия
Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
abills:docs:development:paysys:ru [2015/10/29 10:18] 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> | ||
Строка 59: | Строка 72: | ||
^PAYMENT_ID=> 1, | При включении данного параметра функция возвращает 2 значения \\ ($status_code, $payments_id \\ \\ $status_code - код выполнения операции \\ $payments_id - Идентификатор платежа в ABillS | | ^PAYMENT_ID=> 1, | При включении данного параметра функция возвращает 2 значения \\ ($status_code, $payments_id \\ \\ $status_code - код выполнения операции \\ $payments_id - Идентификатор платежа в ABillS | | ||
^PAYMENT_DESCRIBE | Описание платежа. Добавляется в описание платежа. Если параметр не заполнен передаётся название платёжной системы | | ^PAYMENT_DESCRIBE | Описание платежа. Добавляется в описание платежа. Если параметр не заполнен передаётся название платёжной системы | | ||
+ | ^USER_INFO | Дополнительная информация, которая показывается во время просмотра информации о платеже | | ||
+ | ^ERROR | Если произошла ошибка, передать этот параметр с номером ошибки | | ||
====Отмена платежа==== | ====Отмена платежа==== | ||
Строка 72: | Строка 87: | ||
^ TRANSACTION_ID |Номер транзакции | | ^ TRANSACTION_ID |Номер транзакции | | ||
^ PAYMENT_ID |Номер платежа в модуле Paysys | | ^ PAYMENT_ID |Номер платежа в модуле Paysys | | ||
+ | Возвращает ИД транзакции, при успешной отмене платежа. | ||
====Проверка существующей транзакции==== | ====Проверка существующей транзакции==== | ||
Строка 105: | Строка 120: | ||
^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, тогда скрипт запустится в интерактивном режиме, и можно будет протестировать одну из подключенных платежных систем. |