Задача
Необходимо настроить полноценную интеграцию платежного шлюза на стороне сервера. Система должна автоматически создавать платежные ссылки, обрабатывать входящие уведомления о смене статуса и предоставлять механизм для ручной верификации платежей.
Этапы работы
- Аутентификация: Настроить безопасное подключение к API с использованием ключей доступа, предоставленных банком (например, client_id и client_secret).
- Генерация платежной ссылки: Разработать функцию, которая создает уникальную платежную страницу. В параметры запроса включить сумму, описание транзакции, внутренний ID заказа и ФИО плательщика.
- Вебхук (Обработка уведомлений): Реализовать получение HTTP-уведомлений от банка. Необходимо корректно обрабатывать статусы: "оплачено", "отменено" и "в обработке".
- Проверка статуса: Написать метод для ручного запроса к API банка, чтобы проверить текущий статус платежа по известному ID заказа.
Требования к реализации
Код должен работать стабильно, обрабатывать пограничные состояния и логировать ошибки. Названия методов и переменных должны быть понятны для последующей поддержки разработчиками.
Дополнительно
Все тестовые ключи и ссылки в ТЗ предоставляет заказчик после старта проекта. Название банка и контактные данные скрыты для общей формулировки.