api/recurring - Повторное (Автоматическое) списание по карте
HTTP‑метод: POST
URL: /api/recurring
Форма взаимодействия: Сервер-сервер
Формат тела запроса: application/json
Назначение: выполнение рекуррентной (автоматической) операции RECURRING по ранее зарегистрированному заказу.
Дополнительно: метод подразумевает ведение графика Рекуррентных платежей на стороне ТСП. Новые платежи создаются как операции в рамках одного и того же заказа.
Эквайринговая комиссия в минимальных единицах валюты. Для рублей – копейки. Взимается с Плательщика дополнительно к основной сумме Заказа.
Структура ответа
Важно: в отличие от остальных методов api/*, ответ api/recurring в текущей реализации не проходит через типизированную response-модель — эндпоинт возвращает объект dict, обёрнутый в ключ operation, с именами полей (order_state, reference, date, type, state, reason_code, name, pan, approval_code), отличными от стиля именования, который используют остальные страницы этой документации (order_status, client_id, tx_... и т.д.). Значения полей amount и currency в этом ответе — строки, а не числа.
{"error_code":"TERMINAL_NOT_FOUND","technical_message":"Terminal not found","timestamp":1751976000,"details":null,"request_id":"b3b3c1f0-4b3a-4f3a-9b1a-1234567890ab"}
Примечания
На момент написания документации обработчик api/recurring всегда возвращает один и тот же фиксированный (демонстрационный) объект operation, показанный выше, независимо от переданных данных в теле запроса — реальная бизнес-логика проведения рекуррентного платежа не выполняется. Это текущее поведение сервиса, а не ошибка документации.
Ответ может содержать ряд необязательных параметров, которые важно учесть при составлении подписи.
Для лучшего разделения и структуры рекомендуется использовать операции по токенам (api/purchase-by-token), а не рекуррентные в рамках заказа.