POST/api/public/access-request/paypal/capture-order

Finalizuje (capture) wcześniej utworzone zamówienie, zatwierdzone przez kupującego w PayPal Checkout. Autorytatywne po stronie serwera — klient nie może wpłynąć na kwotę.

Uwierzytelnianie i zabezpieczenia

Uwierzytelnianie nie jest wymagane

strictLimiter (10 żądań/15 min, powiązanie z adresem IP).

Idempotentny: Nie

Parametry

order_id(body, string, wymagane)— Identyfikator zamówienia PayPal dostarczony przez paypal/create-order

Przykładowe żądanie

{"order_id":"<PAYPAL_ORDER_ID>"}

Przykładowa odpowiedź

{"ok":false,"error":"UNKNOWN_ORDER","message":"Nieznane zamówienie."}

Kody błędów

400 ORDER_ID_REQUIRED — Brakuje order_id.
404 UNKNOWN_ORDER — order_id nie jest znanym, wcześniej utworzonym zamówieniem.
409 CAPTURE_NOT_COMPLETED — Płatność nie została jeszcze zatwierdzona przez nabywcę.
502 PAYPAL_CAPTURE_FAILED — Błąd komunikacji z PayPal.

Dowód z testu na żywo

Oba przypadki negatywne bez konfiguracji PayPal zweryfikowano na żywo (400 ORDER_ID_REQUIRED, 404 UNKNOWN_ORDER). Prawdziwy przypadek udany wymagałby rzeczywistego procesu płatności w środowisku testowym PayPal z zatwierdzeniem przez kupującego, co zgodnie z wymaganiami testu zostało wykluczone (brak rzeczywistych wywołań dostawców płatności).

← Publiczne formularze