Техническое задание: Интеграция с платежным API
Основная задача
Разработать Python-скрипт для взаимодействия с платежным шлюзом. Основные функции: создание платежного заказа и проверка его статуса (оплачен/не оплачен).
Исходные данные и требования
- Все запросы отправляются на указанный базовый URL в формате JSON.
- Для начала работы необходим API-ключ, который получается в личном кабинете сервиса.
- Требуется детально изучить разделы 2, 2.1, 2.2 и 2.3 предоставленной документации.
Функционал создания заказа
- Использовать эндпоинт для создания заказа, как указано в документации.
- Ссылка для оплаты клиенту возвращается в заголовке ответа
Location.
- В запросе необходимо передавать:
- Email клиента. Допускается использование реального email или специального формата для идентификатора мессенджера.
- IP-адрес клиента или IP-адрес вашего сервера.
- Параметр
i для выбора способа оплаты. Коды:
- 44 - оплата по QR-коду (СБП)
- 36 - оплата банковскими картами РФ
- 43 - оплата через SberPay
- Для реализации можно использовать пример кода, доступный по ссылке.
Функционал проверки статуса
Реализовать механизм проверки, был ли заказ успешно оплачен клиентом.
Требования к коду
- Код должен быть написан на Python.
- Решение должно быть рабочим, логичным и соответствовать документации API.
- Необходимо обеспечить корректную обработку запросов и ответов.