Техническое задание: Интеграция платежного шлюза

Краткое описание проекта

Требуется реализовать на сайте, написанном на ASP.NET, прием онлайн-платежей через популярный платежный сервис. Поскольку провайдер не предоставляет готовых библиотек или модулей для данной платформы, необходима кастомная разработка и интеграция на основе официальной API-документации.

Основные задачи

  • Анализ API-документации платежного сервиса.
  • Разработка логики взаимодействия сайта с платежным шлюзом (создание платежей, проверка статусов, обработка уведомлений).
  • Интеграция разработанного решения в существующую кодобазу ASP.NET-сайта.
  • Создание безопасного механизма обработки callback-уведомлений от платежной системы для подтверждения успешных транзакций.
  • Обеспечение корректного отображения платежной формы (через iframe или перенаправление) на стороне клиента.
  • Тестирование работоспособности всей цепочки: инициация платежа, его проведение и фиксация результата в системе сайта.

Требования к реализации

  • Код должен быть написан на C# в рамках проекта ASP.NET.
  • Решение должно быть надежным и соответствовать стандартам безопасности при работе с финансовыми операциями (PCI DSS).
  • Необходимо предусмотреть логирование ключевых этапов процесса для отладки и анализа.
  • Интеграция должна быть выполнена таким образом, чтобы в будущем была возможность относительно легко заменить платежного провайдера.

Ожидаемый результат

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