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