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-orderExemplu 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).