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

# TransactionItem Object

Represents a payment transaction.

```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="fields"></a>

### Fields

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

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

The ID of the object.

<a id="private-metadata"></a>

#### [`privateMetadata`](#private-metadata) ● [`[MetadataItem!]!`](/api-reference/miscellaneous/objects/metadata-item.md)

List of private metadata items. Requires staff permissions to access.

<a id="private-metafield"></a>

#### [`privateMetafield`](#private-metafield) ● [`String`](/api-reference/miscellaneous/scalars/string.md)

A single key from private metadata. Requires staff permissions to access.

Tip: Use GraphQL aliases to fetch multiple keys.

<a id="transaction-item-private-metafield-key"></a>

##### [`key`](#transaction-item-private-metafield-key) ● [`String!`](/api-reference/miscellaneous/scalars/string.md)

<a id="private-metafields"></a>

#### [`privateMetafields`](#private-metafields) ● [`Metadata`](/api-reference/miscellaneous/scalars/metadata.md)

Private metadata. Requires staff permissions to access. Use `keys` to control which fields you want to include. The default is to include everything.

<a id="transaction-item-private-metafields-keys"></a>

##### [`keys`](#transaction-item-private-metafields-keys) ● [`[String!]`](/api-reference/miscellaneous/scalars/string.md)

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

#### [`metadata`](#metadata) ● [`[MetadataItem!]!`](/api-reference/miscellaneous/objects/metadata-item.md)

List of public metadata items. Can be accessed without permissions.

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

#### [`metafield`](#metafield) ● [`String`](/api-reference/miscellaneous/scalars/string.md)

A single key from public metadata.

Tip: Use GraphQL aliases to fetch multiple keys.

<a id="transaction-item-metafield-key"></a>

##### [`key`](#transaction-item-metafield-key) ● [`String!`](/api-reference/miscellaneous/scalars/string.md)

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

#### [`metafields`](#metafields) ● [`Metadata`](/api-reference/miscellaneous/scalars/metadata.md)

Public metadata. Use `keys` to control which fields you want to include. The default is to include everything.

<a id="transaction-item-metafields-keys"></a>

##### [`keys`](#transaction-item-metafields-keys) ● [`[String!]`](/api-reference/miscellaneous/scalars/string.md)

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

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

The transaction token.

<a id="created-at"></a>

#### [`createdAt`](#created-at) ● [`DateTime!`](/api-reference/miscellaneous/scalars/date-time.md)

Date and time at which payment transaction was created.

<a id="modified-at"></a>

#### [`modifiedAt`](#modified-at) ● [`DateTime!`](/api-reference/miscellaneous/scalars/date-time.md)

Date and time at which payment transaction was modified.

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

#### [`actions`](#actions) ● [`[TransactionActionEnum!]!`](/api-reference/payments/enums/transaction-action-enum.md)

List of actions that can be performed in the current state of a payment.

<a id="authorized-amount"></a>

#### [`authorizedAmount`](#authorized-amount) ● [`Money!`](/api-reference/miscellaneous/objects/money.md)

Total amount authorized for this payment.

<a id="authorize-pending-amount"></a>

#### [`authorizePendingAmount`](#authorize-pending-amount) ● [`Money!`](/api-reference/miscellaneous/objects/money.md)

Total amount of ongoing authorization requests for the transaction.

<a id="refunded-amount"></a>

#### [`refundedAmount`](#refunded-amount) ● [`Money!`](/api-reference/miscellaneous/objects/money.md)

Total amount refunded for this payment.

<a id="refund-pending-amount"></a>

#### [`refundPendingAmount`](#refund-pending-amount) ● [`Money!`](/api-reference/miscellaneous/objects/money.md)

Total amount of ongoing refund requests for the transaction.

<a id="canceled-amount"></a>

#### [`canceledAmount`](#canceled-amount) ● [`Money!`](/api-reference/miscellaneous/objects/money.md)

Total amount canceled for this payment.

<a id="cancel-pending-amount"></a>

#### [`cancelPendingAmount`](#cancel-pending-amount) ● [`Money!`](/api-reference/miscellaneous/objects/money.md)

Total amount of ongoing cancel requests for the transaction.

<a id="charged-amount"></a>

#### [`chargedAmount`](#charged-amount) ● [`Money!`](/api-reference/miscellaneous/objects/money.md)

Total amount charged for this payment.

<a id="charge-pending-amount"></a>

#### [`chargePendingAmount`](#charge-pending-amount) ● [`Money!`](/api-reference/miscellaneous/objects/money.md)

Total amount of ongoing charge requests for the transaction.

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

#### [`name`](#name) ● [`String!`](/api-reference/miscellaneous/scalars/string.md)

Name of the transaction.

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

#### [`message`](#message) ● [`String!`](/api-reference/miscellaneous/scalars/string.md)

Message related to the transaction.

<a id="psp-reference"></a>

#### [`pspReference`](#psp-reference) ● [`String!`](/api-reference/miscellaneous/scalars/string.md)

PSP reference of transaction.

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

#### [`order`](#order) ● [`Order`](/api-reference/orders/objects/order.md)

The related order.

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

#### [`checkout`](#checkout) ● [`Checkout`](/api-reference/checkout/objects/checkout.md)

The related checkout.

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

#### [`events`](#events) ● [`[TransactionEvent!]!`](/api-reference/payments/objects/transaction-event.md)

List of all transaction's events.

<a id="created-by"></a>

#### [`createdBy`](#created-by) ● [`UserOrApp`](/api-reference/miscellaneous/unions/user-or-app.md)

User or App that created the transaction.

<a id="external-url"></a>

#### [`externalUrl`](#external-url) ● [`String!`](/api-reference/miscellaneous/scalars/string.md)

The url that will allow to redirect user to payment provider page with transaction details.

<a id="payment-method-details"></a>

#### [`paymentMethodDetails`](#payment-method-details) ● [`PaymentMethodDetails`](/api-reference/miscellaneous/interfaces/payment-method-details.md)

The payment method used for this transaction.

Added in Saleor 3.22

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

#### [`reason`](#reason) ● [`String`](/api-reference/miscellaneous/scalars/string.md)

Reason of the refund.

Added in Saleor 3.22

<a id="reason-reference"></a>

#### [`reasonReference`](#reason-reference) ● [`Page`](/api-reference/pages/objects/page.md)

Reason `Page` (Model) for refund.

Added in Saleor 3.22

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

### Interfaces

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

#### [`Node`](/api-reference/miscellaneous/interfaces/node.md)

An object with an ID

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

#### [`ObjectWithMetadata`](/api-reference/miscellaneous/interfaces/object-with-metadata.md)

<a id="returned-by"></a>

### Returned By

[`transaction`](/api-reference/payments/queries/transaction.md) query

<a id="member-of"></a>

### Member Of

[`Checkout`](/api-reference/checkout/objects/checkout.md) object  ● [`Order`](/api-reference/orders/objects/order.md) object  ● [`OrderGrantedRefund`](/api-reference/orders/objects/order-granted-refund.md) object  ● [`TransactionCancelationRequested`](/api-reference/payments/objects/transaction-cancelation-requested.md) object  ● [`TransactionChargeRequested`](/api-reference/payments/objects/transaction-charge-requested.md) object  ● [`TransactionCountableEdge`](/api-reference/payments/objects/transaction-countable-edge.md) object  ● [`TransactionCreate`](/api-reference/payments/objects/transaction-create.md) object  ● [`TransactionEventReport`](/api-reference/payments/objects/transaction-event-report.md) object  ● [`TransactionInitialize`](/api-reference/payments/objects/transaction-initialize.md) object  ● [`TransactionInitializeSession`](/api-reference/payments/objects/transaction-initialize-session.md) object  ● [`TransactionItemMetadataUpdated`](/api-reference/payments/objects/transaction-item-metadata-updated.md) object  ● [`TransactionProcess`](/api-reference/payments/objects/transaction-process.md) object  ● [`TransactionProcessSession`](/api-reference/payments/objects/transaction-process-session.md) object  ● [`TransactionRefundRequested`](/api-reference/payments/objects/transaction-refund-requested.md) object  ● [`TransactionRequestAction`](/api-reference/payments/objects/transaction-request-action.md) object  ● [`TransactionRequestRefundForGrantedRefund`](/api-reference/payments/objects/transaction-request-refund-for-granted-refund.md) object  ● [`TransactionUpdate`](/api-reference/payments/objects/transaction-update.md) object
