Техническое задание: Разработка вебхука для платежной системы
Цель проекта
Замена существующего нестабильного модуля вебхука на новое, отказоустойчивое решение для обработки платежных уведомлений от внешней системы.
Основные требования
- Разработка должна вестись для CMS MODX Revolution.
- Вебхук должен принимать и корректно обрабатывать callback-уведомления от платежного шлюза.
- Обязательная валидация входящих данных и проверка цифровой подписи запросов для безопасности.
- Логирование всех этапов обработки запроса для упрощения отладки.
- Обновление статусов заказов в базе данных сайта в соответствии с полученными от платежной системы статусами.
- Отправка корректных HTTP-ответов (успех/ошибка) платежной системе.
- Код должен быть написан чисто, с комментариями, готов к дальнейшей поддержке.
Критерии качества
- Надежность: обработка запросов без падений и потерь данных.
- Безопасность: защита от поддельных запросов и повторной обработки.
- Производительность: минимальная нагрузка на систему при обработке.
- Читаемость кода и наличие базовой документации по установке и настройке.