Задача
Разработать модуль для интеграции с платежной системой (аналог VK Pay) через официальное API. Решение должно включать четыре ключевых этапа, описанных ниже.
Этапы работ
1. Подключение к API
Реализовать базовое взаимодействие с сервером платежной системы, включая авторизацию (получение токенов или передачу ключей в заголовках запросов).
2. Генерация платежной ссылки
Разработать функцию, которая создаёт ссылку для перехода на страницу оплаты обязательным набором параметров:
- Сумма заказа (в валюте сайта);
- Описание товара или услуги;
- Уникальный идентификатор заказа (ID в вашей системе).
3. Обработка уведомлений (Вебхук)
Настроить эндпоинт для автоматического получения запросов от платежного шлюза. Механизм должен корректно обрабатывать поступающие типы статусов:
- Оплачено;
- Отменено/возвращено.
Важно: Должны проверяться подписи запросов для безопасности транзакций.
4. Проверка статуса платежа
Написать метод для запроса текущего статуса платежа по номеру заказа (Order ID) в формате прямого API-запроса.
Ключевые требования к исполнителю
- Наличие реального опыта работы с платежными системами (например, VK Pay, ЮKassa, Тинькофф Касса);
- Понимание принципов работы webhook и механизмов проверки цифровых подписей;
- Готовность продемонстрировать примеры выполненных работ (код, скриншоты, ссылки на проекты);
- Отказ от предложения непроверенных готовых решений с публичных репозиториев без адаптации под задачу;
- Понимание разницы между API (полноценное управление) и виджетом (быстрая вставка).