# The Transaction object

### The Transaction object

```json
{
  "id": "trxn_1MtkYw2eZvKYlo2ClMGIO54z",
  "object": "treasury.transaction",
  "amount": -100,
  "balance_impact": {
    "cash": -100,
    "inbound_pending": 0,
    "outbound_pending": 100
  },
  "created": 1680755802,
  "currency": "usd",
  "description": "Jane Austen (6789) | Outbound transfer | transfer",
  "financial_account": "fa_1MtkYw2eZvKYlo2CrqmzUo3O",
  "flow": "obt_1MtkYw2eZvKYlo2CqsyBpQts",
  "flow_type": "outbound_transfer",
  "livemode": false,
  "status": "open",
  "status_transitions": {
    "posted_at": null,
    "void_at": null
  }
}
```

## Attributes

- `id` (string)
  Unique identifier for the object.

- `object` (string)
  String representing the object’s type. Objects of the same type share the same value.

- `amount` (integer)
  Amount (in cents) transferred.

- [`balance_impact`](https://docs.stripe.com/api/treasury/transactions/object.md?query=balance_impact) (object)
  The change made to each of the FinancialAccount’s sub-balances by the Transaction.

- `created` (timestamp)
  Time at which the object was created. Measured in seconds since the Unix epoch.

- `currency` (enum)
  Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://docs.stripe.com/currencies.md).

- `description` (string)
  An arbitrary string attached to the object. Often useful for displaying to users.

- [`entries`](https://docs.stripe.com/api/treasury/transactions/object.md?query=entries) (object, nullable, expandable (can be expanded into an object with the `expand` request parameter))
  A list of TransactionEntries that are part of this Transaction. This cannot be expanded in any list endpoints.

- `financial_account` (string)
  The FinancialAccount associated with this object.

- `flow` (string, nullable)
  ID of the flow that created the Transaction.

- [`flow_details`](https://docs.stripe.com/api/treasury/transactions/object.md?query=flow_details) (object, nullable, expandable (can be expanded into an object with the `expand` request parameter))
  Details of the flow that created the Transaction.

- `flow_type` (enum)
  Type of the flow that created the Transaction.
Possible enum values:
  - `credit_reversal`
    The Transaction is associated with a CreditReversal.

  - `debit_reversal`
    The Transaction is associated with a DebitReversal.

  - `inbound_transfer`
    The Transaction is associated with an InboundTransfer.

  - `issuing_authorization`
    The Transaction is associated with an Issuing authorization.

  - `other`
    The Transaction is associated with some other money movement not listed above.

  - `outbound_payment`
    The Transaction is associated with an OutboundPayment.

  - `outbound_transfer`
    The Transaction is associated with an OutboundTransfer.

  - `received_credit`
    The Transaction is associated with a ReceivedCredit.

  - `received_debit`
    The Transaction is associated with a ReceivedDebit.

- `livemode` (boolean)
  If the object exists in live mode, the value is `true`. If the object exists in test mode, the value is `false`.

- `status` (enum)
  Status of the Transaction.
Possible enum values:
  - `open`
    The initial state for all Transactions. The Transaction results in updates to the sub-balance amounts, but the current balance is not affected until the Transaction posts.

  - `posted`
    Funds have successfully entered or left the account. The current balance was affected.

  - `void`
    The Transaction never impacted the balance. For example, a Transaction would enter this state if an OutboundPayment was initiated but then canceled before the funds left the account.

- [`status_transitions`](https://docs.stripe.com/api/treasury/transactions/object.md?query=status_transitions) (object)
  Hash containing timestamps of when the object transitioned to a particular `status`.
