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

Captured (boekt definitief) een eerder aangemaakte en door de koper in de PayPal-checkout vrijgegeven bestelling. Serverzijdig leidend — de client kan geen bedrag beïnvloeden.

Auth & beveiliging

Geen authenticatie vereist

strictLimiter (10 req/15 min, IP-gebonden).

Idempotent: Nee

Parameters

order_id(body, string, vereist)— De PayPal-order-ID die door paypal/create-order wordt geleverd

Voorbeeld-request

{"order_id":"<PAYPAL_ORDER_ID>"}

Voorbeeld-response

{"ok":false,"error":"UNKNOWN_ORDER","message":"Onbekende bestelling."}

Foutcodes

400 ORDER_ID_REQUIRED — order_id ontbreekt.
404 UNKNOWN_ORDER — order_id is geen bekende, eerder geplaatste bestelling.
409 CAPTURE_NOT_COMPLETED — De betaling is nog niet vrijgegeven door de koper.
502 PAYPAL_CAPTURE_FAILED — Fout bij de PayPal-communicatie.

Live-testbewijs

Beide negatieve gevallen zonder PayPal-configuratie live geverifieerd (400 ORDER_ID_REQUIRED, 404 UNKNOWN_ORDER). Een echt succesgeval zou een echte PayPal-sandbox-betaling met goedkeuring door de koper vereisen, wat volgens het testvoorschrift was uitgesloten (geen echte aanroepen bij betalingsproviders).

← Openbare formulieren