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

# transactionCreate Mutation

Creates transaction for checkout or order.

Requires the HANDLE\_PAYMENTS permission.

```graphql
transactionCreate(
  id: ID!
  transaction: TransactionCreateInput!
  transactionEvent: TransactionEventInput
): TransactionCreate
```

Details

```graphql
type TransactionCreate {
  transaction: TransactionItem
  errors: [TransactionCreateError!]!
}
```

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

### Arguments

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

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

The ID of the checkout or order.

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

#### [`transaction`](#transaction) ● [`TransactionCreateInput!`](/api-reference/payments/inputs/transaction-create-input.md)

Input data required to create a new transaction object.

<a id="transaction-event"></a>

#### [`transactionEvent`](#transaction-event) ● [`TransactionEventInput`](/api-reference/payments/inputs/transaction-event-input.md)

Data that defines a transaction event.

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

### Type

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

#### [`TransactionCreate`](/api-reference/payments/objects/transaction-create.md)

Creates transaction for checkout or order.

Requires the HANDLE\_PAYMENTS permission.
