Управление платежами
Продукт «Управление платежами» предназначен для поддержки приема платежей от клиентов оператора связи.
НАЗНАЧЕНИЕ
Продукт «Управление платежами» (PAYMENT_MANAGEMENT) предназначен для поддержки приема платежей от клиентов оператора связи. Payment Management служит единой точкой входа для запросов на регистрацию платежей от внешних платежных систем. В процессе обработки продукт сохраняет информацию о принятых платежах и передает ее во внешние системы.
Payment Management предоставляет внешним системам REST API-интерфейс для выполнения следующих операций по работе с платежами:
- проверка возможности приема платежа;
- прием платежа;
- проверка возможности отмены (аннулирования) не учтенного в биллинговом счете платежа;
- отмена (аннулирование) не учтенного в биллинговом счете платежа;
- получение информации о платеже;
- получение списка платежей по заданным критериям;
- поиск платежей по заданным критериям.
Также Payment Management интерфейсы для интеграции с внешними системами управления взаиморасчетами с партнерами, что позволяет оператору связи задействовать продукт в процессах регистрации, активации и прекращения договорных отношений с платежными партнерами.
В продукте реализована поддержка фискализации платежей для заданных точек приема платежей в соответствии с требованиями российского законодательства. В рамках данной функциональности Payment Management взаимодействует с шлюзом для передачи данных ОФД.
ФУНКЦИОНАЛЬНЫЕ ВОЗМОЖНОСТИ
Прием и отмена платежа
В составе Nexign Digital BSS продукт Payment Management участвует в регистрации и аннулировании наличных платежей, совершаемых клиентами как через собственные кассы оператора связи, так и через платежных партнеров.
Продукт предоставляет интерфейсы для поддержки следующих сценариев:
- прием наличного платежа, включая:
- прием наличного платежа по запросу от платежного партнера;
- прием авансового наличного платежа по запросу от клиента;
- прием целевого наличного платежа по запросу от клиента;
- отмена (аннулирование) наличного платежа, включая:
- отмена наличного платежа по запросу от платежного партнера;
- отмена наличного платежа по запросу от клиента.
Поиск и получение списка платежей/пополнений
Продукт Payment Management выступает в качестве единого источника данных о платежах и связанной с ними информации в решении Nexign Digital BSS. В качестве потребителей такой информации могут выступать другие компоненты решения, внутренние процессы, внешние платежные системы и платежные партнеры оператора связи. В рамках взаимодействия с ними продукт предоставляет API-функции для поиска платежей и формирования отчетов о них по заданным параметрам.
Работа с платежными партнерами
Для учета финансового потока, расчета комиссионного вознаграждения и ежедневных сверок оператор связи использует отдельные системы управления взаиморасчетами с партнерами, в которых хранится вся необходимая информация (данные партнера, размер вознаграждения, схема расчетов вознаграждения и т.д.). Payment Management предоставляет возможность интеграции с такими системами для получения минимально необходимого объема информации о платежных партнерах, а также связанных с ними точках приема платежей, лицевых счетах и пользователях.
Для поддержки интеграции предоставляется набор API-функций, позволяющих задействовать Payment Management в процессах регистрации, активации и прекращения договорных отношений с платежными партнерами.
Работа с нормативно-справочной информацией (НСИ)
В продукте реализована возможность предоставления внешним сервисам значений простых справочников в формате «ключ-значение».
К числу простых справочников относятся, например, справочник статусов платежей, справочник типов пополнений (целей платежа) и справочник типов методов оплаты. Для доступа внешних сервисов к значениям справочников, Payment Management предоставляет REST API-интерфейс.
Поддержка фискализации платежей
Для поддержки процесса фискализации платежей в соответствии с требованием российского законодательства о подключении получателя денежных средств (в данном случае – оператора связи) к оператору фискальных данных (ОФД) в продукте реализованы:
- возможность конфигурирования признака фискализации для точек приема платежей;
- бизнес-логика проверки необходимости фискализации платежа;
- автоматическая отправка запросов на фискализацию по транзакционным чекам (платежам) в шлюз для передачи данных ОФД.
ОСОБЕННОСТИ ЭКСПЛУАТАЦИИ
Настройки
Продукт предоставляет возможности настройки функциональности под конкретные бизнес–требования потребителя.
Настройка операции приема платежа
Настройка операции приема платежа включает задание ограничений и признаков, которые
должны проверяться при поступлении запроса на регистрацию платежной транзакции. Включает в себя:
- Ограничение суммы платежа.
- Задание допустимых статусов лицевых счетов.
- Задание признака фискализации.
- Задание канала по умолчанию.
- Настройка фиксации платежей в базе данных.
Настройка операции отмены платежа
Настройка операции отмены платежа включает задание ограничений и признаков, которые должны проверяться при поступлении запроса на аннулирование платежной транзакции. Включает в себя:
- Задание допустимого периода отмены платежа.
- Задание признака проверки баланса лицевого счета.
- Настройка обработки прерванных операций отмены.
- Задание времени ожидания ответа об изменении баланса от внешней системы.
- Задание канала по умолчанию.
Настройка фискализации
Настройка необходимости фискализации осуществляется на уровне точки приема платежей.
Поддерживаемые интерфейсы
Для взаимодействия с внешними системами продукт Payment Management поддерживает следующие программные интерфейсы:
- по протоколу HTTP (REST API);
- по протоколу AMQP (AMQP-сообщения).
REST API
Payment Management предоставляет REST API для работы с:
- платежами:
- пополнениями (целями платежа);
- платежными партнерами (агентами);
- профилями лицевых счетов платежного партнера;
- точками приема платежей партнера;
- пользователями, связанными с партнером;
- НСИ.
При разработке, развертывании и эксплуатации Payment Management используется следующий стек технологий:
- ОС: Red Hat Enterprise Linux 64-bit;
- СУБД: PostgreSQL;
- асинхронный обмен сообщениями: RabbitMQ;
- хранение конфигураций: Apache ZooKeeper;
- разработка: Open JDK 11;
- DevOps: Docker, Kubernetes, Helm;
- RPC-фреймворк: gRPC;
- мониторинг: Prometheus, Grafana;
- логирование: ELK.
УСТАНОВКА
Требования к окружению
Для установки и работы входящих в состав продукта приложений требуются:
- PostgreSQL 9.6;
- OpenJDK 11;
- Zookeeper 3.4.14;
Последовательность установки
- Подготовить окружение.
- Установить OpenJDK.
- Установить ZooKeeper.
- Установить Liquibase.
- Установить PostgreSQL.
- Создать базу и схему данных.
- Создать метаданные.
- Сконфигурировать приложения.
- Запустить приложение с помощью скрипта, входящего в состав дистрибутива.
Более подробно информация функциональности, эксплуатации и установке продукта содержится в эксплуатационной документации, поставляемой в дистрибутиве. Свяжитесь с нами, чтобы узнать подробности и стоимость продукта: sales@nexign.com.