Онлайн-руководство разработчика NetCat
Новогодние скидки до 25%!
Подробнее
Модуль «Поиск по сайту» 12.2.1Начало работы с модулем 12.2.2Язык запросов 12.2.3Способы хранения индекса 12.2.4Интерфейс модуля в панели управления сайтом 12.2.5Области индексирования 12.2.6Области HTML-страниц 12.2.7Области поиска на сайте 12.2.8Индексирование по расписанию, запуск индексирования в фоновом режиме 12.2.9Правила индексирования 12.2.10Постановка задачи переиндексирования в очередь 12.2.11Интеграция модуля в макеты дизайна сайта 12.2.12Простая форма поиска 12.2.13Расширенная форма поиска 12.2.14Вывод результатов поиска 12.2.15Стилизация списка подсказок 12.2.16Расширенные настройки 12.2.17Разработка расширений модуля 12.2.18Обзор архитектуры модуля 12.2.19Обработчики документов различных типов 12.2.20Текстовые фильтры 12.2.21Анализаторы текста 12.2.22Корректировщики запросов 12.2.23Подключение других поисковых систем 12.2.24Решение проблем с поиском 12.2.25Решение проблем с индексированием 12.2.26Справочник API

Добавление новой платежной системы

Создание класса платежной системы

Класс новой платежной системы должен наследоваться от системного класса nc_payment_system, описывающего абстрактную платежную систему, который относится к приему платежей и расположен в папке /modules/payment/system/.

Класс содержит следующие свойства и методы, которые могут быть переопределены в классе-потомке:

Свойства

Название Тип Описание
$automatic bool TRUE — автоматический прием платежа, FALSE — ручная проверка
$accepted_currencies array Коды валют, которые принимает платежная система (трехбуквенные коды ISO 4217)
$settings array Настройки платёжной системы
$currency_map array Автоматический маппинг кодов валют из внешних в принятые в платежной системе

Методы

Название Аргументы Описание
execute_payment_request nc_payment_invoice $invoice Метод для проведения платежа
on_response [nc_payment_invoice $invoice] Коды валют, которые принимает платежная система (трехбуквенные коды ISO 4217)
validate_payment_request_parameters - Проверка параметров для проведения платежа
validate_payment_callback_response - Проверка параметров при поступлении обратного вызова платежной системы
get_response_value $param Возвращает параметр ответа платежной системы
get_request_form nc_payment_invoice $invoice, [$show] Возвращает форму заполнения деталей платежа

can_send_receipt_data_with_invoice

- Возвращает возможность платежной системы отправлять чеки вместе со счётом

can_send_custom_receipts

Возвращает возможность платёжной системы отправлять чеки продажи или возврата независимо от операции возврата средств. Если возвращает true, должен быть переопределён метод create_receipts()

Подключение платежной системы

Созданный класс нужно разместить в папке модуля "Инструменты разработчика" /modules/default/ и подключить его в файле functions.inc.php этого же модуля:

nc_core::get_object()->event->add_listener(nc_event::AFTER_MODULES_LOADED, function() {
    include 'файл_с_классом_платежной_системы.php';
});

После того, как класс создан и подключен, новую платежную систему нужно добавить в список. Для этого перейдите в раздел "Разработка" - "Списки" и выберите список "Платёжные системы". В этот список нужно добавить новый элемент, в котором его названием будет название вашей платежной системы, а значением поля "Дополнительное значение" - полное название ее класса.

Теперь добавленную платежную систему можно включить и настроить на странице "Модули" - "Прием платежей" - "Платежные системы".

Описание проекта