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

← Публічні форми