> Documentation index: [Saleor](/llms.txt) · [This section](/api-reference/payments/llms.txt)
> Source: https://docs.saleor.io/api-reference/payments/queries/transaction

# transaction Query

Look up a transaction by ID.

Requires one of the following permissions: HANDLE\_PAYMENTS MANAGE\_ORDERS

```graphql
transaction(
  id: ID
  token: UUID
): TransactionItem
```

Details

```graphql
type TransactionItem implements Node, ObjectWithMetadata {
  id: ID!
  privateMetadata: [MetadataItem!]!
  privateMetafield(
    key: String!
  ): String
  privateMetafields(
    keys: [String!]
  ): Metadata
  metadata: [MetadataItem!]!
  metafield(
    key: String!
  ): String
  metafields(
    keys: [String!]
  ): Metadata
  token: UUID!
  createdAt: DateTime!
  modifiedAt: DateTime!
  actions: [TransactionActionEnum!]!
  authorizedAmount: Money!
  authorizePendingAmount: Money!
  refundedAmount: Money!
  refundPendingAmount: Money!
  canceledAmount: Money!
  cancelPendingAmount: Money!
  chargedAmount: Money!
  chargePendingAmount: Money!
  name: String!
  message: String!
  pspReference: String!
  order: Order
  checkout: Checkout
  events: [TransactionEvent!]!
  createdBy: UserOrApp
  externalUrl: String!
  paymentMethodDetails: PaymentMethodDetails
  reason: String
  reasonReference: Page
}
```

<a id="arguments"></a>

### Arguments

<a id="id"></a>

#### [`id`](#id) ● [`ID`](/api-reference/miscellaneous/scalars/id.md)

ID of a transaction. Either it or token is required to fetch the transaction data.

<a id="token"></a>

#### [`token`](#token) ● [`UUID`](/api-reference/miscellaneous/scalars/uuid.md)

Token of a transaction. Either it or ID is required to fetch the transaction data.

<a id="type"></a>

### Type

<a id="transactionitem"></a>

#### [`TransactionItem`](/api-reference/payments/objects/transaction-item.md)

Represents a payment transaction.
