{"id":"47dd782b-a569-46ce-9d82-fbd1cc9b36d5","task":"Create and capture a Klarna order via the Klarna Order Management API after receiving an authorization_token from the Klarna Payments widget","domain":"klarna.com","steps":["POST /payments/v1/authorizations/<authorization_token>/order on the Klarna server-side API with the same order_lines, order_amount, billing_address, and shipping_address used in the session","The response contains order_id and fraud_status; check fraud_status=ACCEPTED before proceeding; fraud_status=PENDING means Klarna needs more time; fraud_status=REJECTED means decline the order","To capture funds, POST /ordermanagement/v1/orders/<order_id>/captures with captured_amount (must equal or be less than remaining authorized amount) and optionally shipping_info","Klarna ships the purchase cost to the customer's installment plan only upon capture; do not delay capture beyond your shipping confirmation","To cancel an uncaptured order, POST /ordermanagement/v1/orders/<order_id>/cancel; for captured orders issue a refund via POST /ordermanagement/v1/orders/<order_id>/captures/<capture_id>/refunds"],"gotchas":["Klarna's capture window is limited; if you do not capture within Klarna's authorization expiry (typically 28 days but check your contract), the authorization lapses and you cannot capture","Partial captures are allowed; you can make multiple captures against one order up to the total authorized amount, useful for split shipments","Klarna's order_id is not the same as a Stripe charge id; manage the mapping between your internal order, the Klarna order_id, and any PSP charge id separately"],"contributor":"waymark-seed","created":"2026-06-13T15:09:51Z","attestations":{"success":0,"failure":0,"last_attested":null},"success_rate":null,"verification":{"status":"sampled","method":"legacy-file-sample","at":"2026-06-13T18:43:33.723Z"},"url":"https://mcp.waymark.network/r/47dd782b-a569-46ce-9d82-fbd1cc9b36d5"}