POST/api/public/access-request/paypal/capture-order
Captured (bucht final) eine zuvor erstellte und vom Käufer im PayPal-Checkout freigegebene Bestellung. Serverseitig autoritativ — der Client kann keinen Betrag beeinflussen.
Auth & Absicherung
Keine Authentifizierung erforderlich
strictLimiter (10 Req/15min, IP-gebunden).
Idempotent: Nein
Parameter
order_id(body, string, erforderlich)— Die von paypal/create-order gelieferte PayPal-Order-IDBeispiel-Request
{"order_id":"<PAYPAL_ORDER_ID>"}Beispiel-Response
{"ok":false,"error":"UNKNOWN_ORDER","message":"Unbekannte Bestellung."}Fehlercodes
400 ORDER_ID_REQUIRED — order_id fehlt.404 UNKNOWN_ORDER — order_id ist keine bekannte, zuvor erstellte Bestellung.409 CAPTURE_NOT_COMPLETED — Die Zahlung wurde vom Käufer noch nicht freigegeben.502 PAYPAL_CAPTURE_FAILED — Fehler bei der PayPal-Kommunikation.Live-Test-Nachweis
Beide Negativfälle ohne PayPal-Konfiguration live verifiziert (400 ORDER_ID_REQUIRED, 404 UNKNOWN_ORDER). Ein echter Erfolgsfall würde einen realen PayPal-Sandbox-Zahlungsvorgang mit Käufer-Freigabe voraussetzen, was gemäß Testvorgabe ausgeschlossen war (keine echten Zahlungsanbieter-Aufrufe).