POST/api/public/access-request/paypal/capture-order
Выполняет capture (окончательное списание) ранее созданного и одобренного покупателем в PayPal Checkout заказа. Решение принимается на стороне сервера — клиент не может повлиять на сумму.
Аутентификация и защита
Аутентификация не требуется
strictLimiter (10 запросов/15 мин, привязано к IP).
Идемпотентный: Нет
Параметры
order_id(body, string, обязательно)— ID заказа PayPal, возвращённый paypal/create-orderПример запроса
{"order_id":"<PAYPAL_ORDER_ID>"}Пример ответа
{"ok":false,"error":"UNKNOWN_ORDER","message":"Неизвестный заказ."}Коды ошибок
400 ORDER_ID_REQUIRED — order_id отсутствует.404 UNKNOWN_ORDER — order_id не соответствует известному, ранее созданному заказу.409 CAPTURE_NOT_COMPLETED — Оплата от покупателя еще не одобрена.502 PAYPAL_CAPTURE_FAILED — Ошибка при коммуникации с PayPal.Подтверждение живого теста
Оба негативных случая без конфигурации PayPal проверены вживую (400 ORDER_ID_REQUIRED, 404 UNKNOWN_ORDER). Настоящий успешный случай потребовал бы реального процесса оплаты в песочнице PayPal с одобрением покупателя, что было исключено требованиями к тестированию (никаких реальных вызовов платёжных провайдеров).