Техническое задание: Универсальный API-мост для криптоплатежного шлюза
Необходимо разработать и интегрировать универсальный модуль (мост) для взаимодействия с API стороннего криптовалютного платежного шлюза в рамках существующей платформы обменника валют.
Исходные условия и задача
- Имеется готовый скрипт обменного сервиса, в функционале которого заложена возможность подключения пользовательских (кастомных) платежных мерчантов.
- Поддержка скрипта по техническим или политическим причинам не может оказать помощь в данной доработке.
- Требуется самостоятельно создать модуль, который будет выполнять роль связующего звена (моста) между логикой обменника и API выбранного криптоплатежного шлюза.
Основные требования к модулю
Функциональность
- Обеспечение двустороннего взаимодействия с API платежного шлюза: создание счетов, проверка статуса транзакций, обработка входящих уведомлений (callback).
- Корректная интеграция с существующей системой учета заявок и балансов обменника.
- Реализация надежного механизма проверки и верификации платежей.
- Настройка и обработка всех необходимых параметров, требуемых API шлюза (суммы, валюты, адреса, уникальные идентификаторы).
Технические аспекты
- Модуль должен быть написан в соответствии с архитектурой и стандартами кодирования основного скрипта.
- Необходима реализация системы логирования всех ключевых событий и ошибок при взаимодействии с API.
- Обеспечение безопасности передачи данных и обработки секретных ключей (API keys, secret).
- Код должен быть хорошо документирован, структурирован и готов к дальнейшей поддержке.
Результат работы
- Рабочий и протестированный модуль, интегрированный в систему обменника.
- Инструкция по настройке модуля (ввод API-ключей, настройка вебхуков).
- Краткое техническое описание реализованных методов и их взаимодействия.