Capture a Payment Transaction at authorization time by setting capture to NOW. Useful for intangible goods or services that are provisioned immediately.
Auto-capture allows Partners to capture a Payment Transaction at the moment of authorization, in a single API call, instead of capturing it later when goods are shipped or services delivered. It is the recommended pattern when fulfillment is instantaneous (for example, digital goods, downloads, top-ups, or any transaction where the customer receives value immediately).
To enable it, set request_payment_transaction.capture = "NOW" when calling authorizePayment. Klarna creates the Payment Transaction in COMPLETED state and returns the resulting payment_capture_id in the response, allowing the capture to be referenced in subsequent operations (refunds, reconciliation, settlement reports).
The response includes a payment_captures array containing the auto-capture. The payment_capture_id should be stored for future reference (for example, when issuing a refund against a specific capture).
Every successful capture (auto-capture or manual) emits a payment.transaction.captured webhook. Subscribe via the Webhooks registration guide to keep Partners' records in sync with Klarna.
Event name
When
payment.transaction.captured
Sent on every successful capture, whether triggered by auto-capture or by a separate capturePaymentTransaction call.