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

Capturează (înregistrează definitiv) o comandă creată anterior și aprobată de cumpărător în PayPal Checkout. Autoritar pe server — clientul nu poate influența suma.

Autentificare și securitate

Nu este necesară autentificarea

strictLimiter (10 cereri/15 min, legat de IP).

Idempotent: Nu

Parametri

order_id(body, string, obligatoriu)— ID-ul comenzii PayPal furnizat prin paypal/create-order

Exemplu de cerere

{"order_id":"<PAYPAL_ORDER_ID>"}

Exemplu de răspuns

{"ok":false,"error":"UNKNOWN_ORDER","message":"Comandă necunoscută."}

Coduri de eroare

400 ORDER_ID_REQUIRED — order_id lipsește.
404 UNKNOWN_ORDER — order_id nu este o comandă cunoscută, creată anterior.
409 CAPTURE_NOT_COMPLETED — Plata nu a fost încă aprobată de către cumpărător.
502 PAYPAL_CAPTURE_FAILED — Eroare la comunicarea cu PayPal.

Dovadă test live

Ambele cazuri negative fără configurarea PayPal au fost verificate live (400 ORDER_ID_REQUIRED, 404 UNKNOWN_ORDER). Un caz real de succes ar presupune un proces de plată real PayPal în mediul Sandbox cu aprobare de la cumpărător, ceea ce a fost exclus conform specificației de testare (fără apeluri reale la furnizorii de plăți).

← Formulare publice