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 перевірено в режимі live (400 ORDER_ID_REQUIRED, 404 UNKNOWN_ORDER). Реальний успішний сценарій передбачав би справжній процес оплати в середовищі PayPal-Sandbox з підтвердженням покупця, що, згідно з вимогами тестування, було виключено (не здійснювалися реальні запити до платіжних систем).