Техническое задание: Разработка вебхука для платежной системы

Цель проекта

Замена существующего нестабильного модуля вебхука на новое, отказоустойчивое решение для обработки платежных уведомлений от внешней системы.

Основные требования

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

Критерии качества

  • Надежность: обработка запросов без падений и потерь данных.
  • Безопасность: защита от поддельных запросов и повторной обработки.
  • Производительность: минимальная нагрузка на систему при обработке.
  • Читаемость кода и наличие базовой документации по установке и настройке.