Модуль должен уметь инициировать платёж через API провайдера, принимать и верифицировать вебхуки по HMAC-подписи с защитой от повторных запросов, переходить в режим поллинга статуса при проблемах с доставкой вебхука, обрабатывать полные и частичные возвраты, а также вести полный журнал каждой операции. Структура PSR-4, юнит-тесты, документация в формате OpenAPI — обязательны. Работа долгосрочная: после сдачи готовы к поддержке и расширению функционала.
Что нужно:
— Инициация платежей через API провайдера
— Вебхук-эндпоинт (HMAC-верификация, защита от повторов)
— Поллинг статуса при сбоях вебхука
— Возвраты: полные и частичные
— Журнал транзакций с фильтрацией и просмотром
— Юнит-тесты (покрытие 80%+)
Результат: PSR-4 модуль, OpenAPI документация, гайд по интеграции с примерами.