---
title: paymentSessionConfirm - Payments Apps API
description: >-
  Initiates the confirmation process of the given payment_session.


  Shopify will start confirming the payment. According to its business logic,
  Shopify determines if the

  payment can be authorized and sends a POST request to the payments app,
  delivering the confirmation result.
api_version: 2026-10
source_url:
  html: >-
    https://shopify.dev/docs/api/payments-apps/latest/mutations/paymentSessionConfirm
  md: >-
    https://shopify.dev/docs/api/payments-apps/latest/mutations/paymentSessionConfirm.md
api_name: payments-apps
api_type: graphql
type: mutation
---

# payment​Session​Confirm

mutation

Requires `write_payment_sessions` access scope.

Initiates the confirmation process of the given payment\_session.

Shopify will start confirming the payment. According to its business logic, Shopify determines if the payment can be authorized and sends a POST request to the payments app, delivering the confirmation result.

## Arguments

* id

  [ID!](https://shopify.dev/docs/api/payments-apps/latest/scalars/ID)

  required

  The payment session ID.

***

## Payment​Session​Confirm​Payload returns

* payment​Session

  [Payment​Session](https://shopify.dev/docs/api/payments-apps/latest/objects/PaymentSession)

  The updated payment session.

* user​Errors

  [\[Payment​Session​Confirm​User​Error!\]!](https://shopify.dev/docs/api/payments-apps/latest/objects/PaymentSessionConfirmUserError)

  non-null

  The list of errors that occurred from executing the mutation.

***

## Examples

* ### paymentSessionConfirm reference
