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 с одобрением покупателя, что было исключено требованиями к тестированию (никаких реальных вызовов платёжных провайдеров).

← Общедоступные формы