--- title: CaptureSession - Payments Apps API description: Represents a unique capture transaction. api_version: 2025-10 api_name: payments-apps type: object api_type: graphql source_url: html: https://shopify.dev/docs/api/payments-apps/latest/objects/CaptureSession md: https://shopify.dev/docs/api/payments-apps/latest/objects/CaptureSession.md --- # Capture​Session object Requires `read_payment_sessions` access scope. Represents a unique capture transaction. ## Fields * id [ID!](https://shopify.dev/docs/api/payments-apps/latest/scalars/ID) non-null A globally-unique ID. * state [Capture​Session​States!](https://shopify.dev/docs/api/payments-apps/latest/unions/CaptureSessionStates) non-null Details about the capture state. *** ## Map No referencing types *** ## Mutations * [capture​Session​Reject](https://shopify.dev/docs/api/payments-apps/latest/mutations/captureSessionReject) mutation Rejects an open capture session. After the `captureSessionReject` mutation completes on a given capture session, any `captureSessionResolve` mutation attempts will fail. Subsequent `captureSessionReject` mutation attempts will succeed, but the `reason` argument will be ignored. * [capture​Session​Resolve](https://shopify.dev/docs/api/payments-apps/latest/mutations/captureSessionResolve) mutation Resolves an open capture session. After the `captureSessionResolve` mutation completes on a given capture session, any `captureSessionReject` mutation attempts will fail. Subsequent `captureSessionResolve` mutation attempts will succeed. *** ## <\~> CaptureSession Mutations ### Mutated by * <\~>[capture​Session​Reject](https://shopify.dev/docs/api/payments-apps/latest/mutations/captureSessionReject) * <\~>[capture​Session​Resolve](https://shopify.dev/docs/api/payments-apps/latest/mutations/captureSessionResolve)