---
title: "List all transactions"
method: GET
path: "/v1/issuing/transactions"
---

# List all transactions

`GET /v1/issuing/transactions`

Returns a list of Issuing `Transaction` objects. The objects are sorted in descending order by creation date, with the most recently created object appearing first.

## Query parameters

- `card` string
- `cardholder` string
- `created` union
  - object
    - `gt` integer
    - `gte` integer
    - `lt` integer
    - `lte` integer
  - integer
- `ending_before` string
- `expand` string[]
- `limit` integer
- `starting_after` string
- `type` 'capture' | 'refund'

## Response `200`

Successful response.

- object
  - `data` IssuingTransaction[], required
    - `amount` integer, required — The transaction amount, which will be reflected in your balance. This amount is in your currency and in the [smallest currency unit](https://docs.stripe.com/currencies#zero-decimal).
    - `amount_details` IssuingTransactionAmountDetails
      - `atm_fee` integer, nullable — The fee charged by the ATM for the cash withdrawal.
      - `cashback_amount` integer, nullable — The amount of cash requested by the cardholder.
    - `authorization` union — The `Authorization` object that led to this transaction.
      - string
      - IssuingAuthorization — When an [issued card](https://docs.stripe.com/issuing) is used to make a purchase, an Issuing `Authorization` object is created. [Authorizations](https://docs.stripe.com/issuing/purchases/authorizations) must be approved for the purchase to be completed successfully. Related guide: [Issued card authorizations](https://docs.stripe.com/issuing/purchases/authorizations)
        - `amount` integer, required — The total amount that was authorized or rejected. This amount is in `currency` and in the [smallest currency unit](https://stripe.com/docs/currencies#zero-decimal). `amount` should be the same as `merchant_amount`, unless `currency` and `merchant_currency` are different.
        - `amount_details` IssuingAuthorizationAmountDetails
          - `atm_fee` integer, nullable — The fee charged by the ATM for the cash withdrawal.
          - `cashback_amount` integer, nullable — The amount of cash requested by the cardholder.
        - `approved` boolean, required — Whether the authorization has been approved.
        - `authorization_method` 'chip' | 'contactless' | 'keyed_in' | 'online' | 'swipe', required — How the card details were provided.
        - `balance_transactions` BalanceTransaction[], required — List of balance transactions associated with this authorization.
          - `amount` integer, required — Gross amount of this transaction (in cents (or local equivalent)). A positive value represents funds charged to another party, and a negative value represents funds sent to another party.
          - `available_on` integer, required — The date that the transaction's net funds become available in the Stripe balance.
          - `balance_type` 'issuing' | 'payments' | 'refund_and_dispute_prefunding' | 'risk_reserved', required — The balance that this transaction impacts.
          - `created` integer, required — Time at which the object was created. Measured in seconds since the Unix epoch.
          - `currency` string, currency, required — Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).
          - `description` string, nullable — An arbitrary string attached to the object. Often useful for displaying to users.
          - `exchange_rate` number, nullable — If applicable, this transaction uses an exchange rate. If money converts from currency A to currency B, then the `amount` in currency A, multiplied by the `exchange_rate`, equals the `amount` in currency B. For example, if you charge a customer 10.00 EUR, the PaymentIntent's `amount` is `1000` and `currency` is `eur`. If this converts to 12.34 USD in your Stripe account, the BalanceTransaction's `amount` is `1234`, its `currency` is `usd`, and the `exchange_rate` is `1.234`.
          - `fee` integer, required — Fees (in cents (or local equivalent)) paid for this transaction. Represented as a positive integer when assessed.
          - `fee_details` Fee[], required — Detailed breakdown of fees (in cents (or local equivalent)) paid for this transaction.
            - `amount` integer, required — Amount of the fee, in cents.
            - `application` string, nullable — ID of the Connect application that earned the fee.
            - `currency` string, currency, required — Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).
            - `description` string, nullable — An arbitrary string attached to the object. Often useful for displaying to users.
            - `type` string, required — Type of the fee, one of: `application_fee`, `payment_method_passthrough_fee`, `stripe_fee`, `tax`, or `withheld_tax`.
          - `id` string, required — Unique identifier for the object.
          - `net` integer, required — Net impact to a Stripe balance (in cents (or local equivalent)). A positive value represents incrementing a Stripe balance, and a negative value decrementing a Stripe balance. You can calculate the net impact of a transaction on a balance by `amount` - `fee`
          - `object` 'balance_transaction', required — String representing the object's type. Objects of the same type share the same value.
          - `reporting_category` string, required — Learn more about how [reporting categories](https://stripe.com/docs/reports/reporting-categories) can help you understand balance transactions from an accounting perspective.
          - `source` union — This transaction relates to the Stripe object.
            - string
            - ApplicationFee
              - …
            - Charge — The `Charge` object represents a single attempt to move money into your Stripe account. PaymentIntent confirmation is the most common way to create Charges, but [Account Debits](https://docs.stripe.com/connect/account-debits) may also create Charges. Some legacy payment flows create Charges directly, which is not recommended for new integrations.
              - …
            - ConnectCollectionTransfer
              - …
            - CustomerCashBalanceTransaction — Customers with certain payments enabled have a cash balance, representing funds that were paid by the customer to a merchant, but have not yet been allocated to a payment. Cash Balance Transactions represent when funds are moved into or out of this balance. This includes funding by the customer, allocation to payments, and refunds to the customer.
              - …
            - Dispute — A dispute occurs when a customer questions your charge with their card issuer. When this happens, you have the opportunity to respond to the dispute with evidence that shows that the charge is legitimate. Related guide: [Disputes and fraud](https://docs.stripe.com/disputes)
              - …
            - FeeRefund — `Application Fee Refund` objects allow you to refund an application fee that has previously been created but not yet refunded. Funds will be refunded to the Stripe account from which the fee was originally collected. Related guide: [Refunding application fees](https://docs.stripe.com/connect/destination-charges#refunding-app-fee)
              - …
            - IssuingAuthorization — recursive
            - IssuingDispute — As a [card issuer](https://docs.stripe.com/issuing), you can dispute transactions that the cardholder does not recognize, suspects to be fraudulent, or has other issues with. Related guide: [Issuing disputes](https://docs.stripe.com/issuing/purchases/disputes)
              - …
            - IssuingTransaction — recursive
            - Payout — A `Payout` object is created when you receive funds from Stripe, or when you initiate a payout to either a bank account or debit card of a [connected Stripe account](/docs/connect/bank-debit-card-payouts). You can retrieve individual payouts, and list all payouts. Payouts are made on [varying schedules](/docs/connect/manage-payout-schedule), depending on your country and industry. Related guide: [Receiving payouts](https://docs.stripe.com/payouts)
              - …
            - Refund — Refund objects allow you to refund a previously created charge that isn't refunded yet. Funds are refunded to the credit or debit card that's initially charged. Related guide: [Refunds](https://docs.stripe.com/refunds)
              - …
            - ReserveTransaction
              - …
            - TaxDeductedAtSource
              - …
            - Topup — To top up your Stripe balance, you create a top-up object. You can retrieve individual top-ups, as well as list all top-ups. Top-ups are identified by a unique, random ID. Related guide: [Topping up your platform account](https://docs.stripe.com/connect/top-ups)
              - …
            - Transfer — A `Transfer` object is created when you move funds between Stripe accounts as part of Connect. Before April 6, 2017, transfers also represented movement of funds from a Stripe account to a card or bank account. This behavior has since been split out into a [Payout](https://api.stripe.com#payout_object) object, with corresponding payout endpoints. For more information, read about the [transfer/payout split](https://docs.stripe.com/transfer-payout-split). Related guide: [Creating separate charges and transfers](https://docs.stripe.com/connect/separate-charges-and-transfers)
              - …
            - TransferReversal — [Stripe Connect](https://docs.stripe.com/connect) platforms can reverse transfers made to a connected account, either entirely or partially, and can also specify whether to refund any related application fees. Transfer reversals add to the platform's balance and subtract from the destination account's balance. Reversing a transfer that was made for a [destination charge](/docs/connect/destination-charges) is allowed only up to the amount of the charge. It is possible to reverse a [transfer_group](https://docs.stripe.com/connect/separate-charges-and-transfers#transfer-options) transfer only if the destination account has enough balance to cover the reversal. Related guide: [Reverse transfers](https://docs.stripe.com/connect/separate-charges-and-transfers#reverse-transfers)
              - …
          - `status` string, required — The transaction's net funds status in the Stripe balance, which are either `available` or `pending`.
          - `type` 'adjustment' | 'advance' | 'advance_funding' | 'anticipation_repayment' | 'application_fee' | 'application_fee_refund' | 'charge' | 'climate_order_purchase' | 'climate_order_refund' | 'connect_collection_transfer' | 'contribution' | 'fee_credit_funding' | 'inbound_transfer' | 'inbound_transfer_reversal' | 'issuing_authorization_hold' | 'issuing_authorization_release' | 'issuing_dispute' | 'issuing_transaction' | 'obligation_outbound' | 'obligation_reversal_inbound' | 'payment' | 'payment_failure_refund' | 'payment_network_reserve_hold' | 'payment_network_reserve_release' | 'payment_refund' | 'payment_reversal' | 'payment_unreconciled' | 'payout' | 'payout_cancel' | 'payout_failure' | 'payout_minimum_balance_hold' | 'payout_minimum_balance_release' | 'refund' | 'refund_failure' | 'reserve_hold' | 'reserve_release' | 'reserve_transaction' | 'reserved_funds' | 'stripe_balance_payment_debit' | 'stripe_balance_payment_debit_reversal' | 'stripe_fee' | 'stripe_fx_fee' | 'tax_fee' | 'tax_fund' | 'topup' | 'topup_reversal' | 'transfer' | 'transfer_cancel' | 'transfer_failure' | 'transfer_refund', required — Transaction type: `tax_fund`, `adjustment`, `advance`, `advance_funding`, `anticipation_repayment`, `application_fee`, `application_fee_refund`, `charge`, `climate_order_purchase`, `climate_order_refund`, `connect_collection_transfer`, `contribution`, `inbound_transfer`, `inbound_transfer_reversal`, `issuing_authorization_hold`, `issuing_authorization_release`, `issuing_dispute`, `issuing_transaction`, `obligation_outbound`, `obligation_reversal_inbound`, `payment`, `payment_failure_refund`, `payment_network_reserve_hold`, `payment_network_reserve_release`, `payment_refund`, `payment_reversal`, `payment_unreconciled`, `payout`, `payout_cancel`, `payout_failure`, `payout_minimum_balance_hold`, `payout_minimum_balance_release`, `refund`, `refund_failure`, `reserve_transaction`, `reserved_funds`, `reserve_hold`, `reserve_release`, `stripe_fee`, `stripe_fx_fee`, `stripe_balance_payment_debit`, `stripe_balance_payment_debit_reversal`, `tax_fee`, `topup`, `topup_reversal`, `transfer`, `transfer_cancel`, `transfer_failure`, `transfer_refund`, or `fee_credit_funding`. Learn more about [balance transaction types and what they represent](https://stripe.com/docs/reports/balance-transaction-types). To classify transactions for accounting purposes, consider `reporting_category` instead.
        - `card` IssuingCard, required — You can [create physical or virtual cards](https://docs.stripe.com/issuing) that are issued to cardholders.
          - `brand` string, required — The brand of the card.
          - `cancellation_reason` 'design_rejected' | 'fulfillment_error' | 'lost' | 'stolen', nullable — The reason why the card was canceled.
          - `cardholder` IssuingCardholder, required — An Issuing `Cardholder` object represents an individual or business entity who is [issued](https://docs.stripe.com/issuing) cards. Related guide: [How to create a cardholder](https://docs.stripe.com/issuing/cards/virtual/issue-cards#create-cardholder)
            - `billing` IssuingCardholderAddress, required
              - …
            - `company` IssuingCardholderCompany
              - …
            - `created` integer, required — Time at which the object was created. Measured in seconds since the Unix epoch.
            - `email` string, nullable — The cardholder's email address.
            - `id` string, required — Unique identifier for the object.
            - `individual` IssuingCardholderIndividual
              - …
            - `livemode` boolean, required — If the object exists in live mode, the value is `true`. If the object exists in test mode, the value is `false`.
            - `metadata` object, required — Set of [key-value pairs](https://docs.stripe.com/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format.
            - `name` string, required — The cardholder's name. This will be printed on cards issued to them.
            - `object` 'issuing.cardholder', required — String representing the object's type. Objects of the same type share the same value.
            - `phone_number` string, nullable — The cardholder's phone number. This is required for all cardholders who will be creating EU cards. See the [3D Secure documentation](https://docs.stripe.com/issuing/3d-secure#when-is-3d-secure-applied) for more details.
            - `preferred_locales` string[], nullable — The cardholder’s preferred locales (languages), ordered by preference. Locales can be `da`, `de`, `en`, `es`, `fr`, `it`, `pl`, or `sv`. This changes the language of the [3D Secure flow](https://docs.stripe.com/issuing/3d-secure) and one-time password messages sent to the cardholder.
            - `requirements` IssuingCardholderRequirements, required
              - …
            - `spending_controls` IssuingCardholderAuthorizationControls
              - …
            - `status` 'active' | 'blocked' | 'inactive', required — Specifies whether to permit authorizations on this cardholder's cards.
            - `type` 'company' | 'individual', required — One of `individual` or `company`. See [Choose a cardholder type](https://docs.stripe.com/issuing/other/choose-cardholder) for more details.
          - `created` integer, required — Time at which the object was created. Measured in seconds since the Unix epoch.
          - `currency` string, currency, required — Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Supported currencies are `usd` in the US, `eur` in the EU, and `gbp` in the UK.
          - `cvc` string — The card's CVC. For security reasons, this is only available for virtual cards, and will be omitted unless you explicitly request it with [the `expand` parameter](https://docs.stripe.com/api/expanding_objects). Additionally, it's only available via the ["Retrieve a card" endpoint](https://docs.stripe.com/api/issuing/cards/retrieve), not via "List all cards" or any other endpoint.
          - `exp_month` integer, required — The expiration month of the card.
          - `exp_year` integer, required — The expiration year of the card.
          - `financial_account` string, nullable — The financial account this card is attached to.
          - `id` string, required — Unique identifier for the object.
          - `last4` string, required — The last 4 digits of the card number.
          - `latest_fraud_warning` IssuingCardFraudWarning
            - `started_at` integer, nullable — Timestamp of the most recent fraud warning.
            - `type` 'card_testing_exposure' | 'fraud_dispute_filed' | 'third_party_reported' | 'user_indicated_fraud', nullable — The type of fraud warning that most recently took place on this card. This field updates with every new fraud warning, so the value changes over time. If populated, cancel and reissue the card.
          - `lifecycle_controls` IssuingCardLifecycleControls
            - `cancel_after` IssuingCardLifecycleConditions, required
              - …
          - `livemode` boolean, required — If the object exists in live mode, the value is `true`. If the object exists in test mode, the value is `false`.
          - `metadata` object, required — Set of [key-value pairs](https://docs.stripe.com/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format.
          - `number` string — The full unredacted card number. For security reasons, this is only available for virtual cards, and will be omitted unless you explicitly request it with [the `expand` parameter](https://docs.stripe.com/api/expanding_objects). Additionally, it's only available via the ["Retrieve a card" endpoint](https://docs.stripe.com/api/issuing/cards/retrieve), not via "List all cards" or any other endpoint.
          - `object` 'issuing.card', required — String representing the object's type. Objects of the same type share the same value.
          - `personalization_design` union — The personalization design object belonging to this card.
            - string
            - IssuingPersonalizationDesign — A Personalization Design is a logical grouping of a Physical Bundle, card logo, and carrier text that represents a product line.
              - …
          - `replaced_by` union — The latest card that replaces this card, if any.
            - string
            - IssuingCard — recursive
          - `replacement_for` union — The card this card replaces, if any.
            - string
            - IssuingCard — recursive
          - `replacement_reason` 'damaged' | 'expired' | 'fulfillment_error' | 'lost' | 'stolen', nullable — The reason why the previous card needed to be replaced.
          - `second_line` string, nullable — Text separate from cardholder name, printed on the card.
          - `shipping` IssuingCardShipping
            - `address` Address, required
              - …
            - `address_validation` IssuingCardShippingAddressValidation
              - …
            - `business_name` string, nullable — The name of the business at the shipping address, used on the shipping label to ensure delivery when the card is shipped to a cardholder's workplace.
            - `carrier` 'correos' | 'dhl' | 'fedex' | 'royal_mail' | 'usps', nullable — The delivery company that shipped a card.
            - `customs` IssuingCardShippingCustoms
              - …
            - `eta` integer, nullable — A unix timestamp representing a best estimate of when the card will be delivered.
            - `name` string, required — Recipient name.
            - `phone_number` string, nullable — The phone number of the receiver of the shipment. Our courier partners will use this number to contact you in the event of card delivery issues. For individual shipments to the EU/UK, if this field is empty, we will provide them with the phone number provided when the cardholder was initially created.
            - `require_signature` boolean, nullable — Whether a signature is required for card delivery. This feature is only supported for US users. Standard shipping service does not support signature on delivery. The default value for standard shipping service is false and for express and priority services is true.
            - `service` 'express' | 'priority' | 'standard', required — Shipment service, such as `standard` or `express`.
            - `status` 'canceled' | 'delivered' | 'failure' | 'pending' | 'returned' | 'shipped' | 'submitted', nullable — The delivery status of the card.
            - `tracking_number` string, nullable — A tracking number for a card shipment.
            - `tracking_url` string, nullable — A link to the shipping carrier's site where you can view detailed information about a card shipment.
            - `type` 'bulk' | 'individual', required — Packaging options.
          - `spending_controls` IssuingCardAuthorizationControls, required
            - `allowed_card_presences` string[], nullable — Array of card presence statuses from which authorizations will be allowed. Possible options are `present`, `not_present`. All other statuses will be blocked. Cannot be set with `blocked_card_presences`. Provide an empty value to unset this control.
            - `allowed_categories` string[], nullable — Array of strings containing [categories](https://docs.stripe.com/api#issuing_authorization_object-merchant_data-category) of authorizations to allow. All other categories will be blocked. Cannot be set with `blocked_categories`.
            - `allowed_merchant_countries` string[], nullable — Array of strings containing representing countries from which authorizations will be allowed. Authorizations from merchants in all other countries will be declined. Country codes should be ISO 3166 alpha-2 country codes (e.g. `US`). Cannot be set with `blocked_merchant_countries`. Provide an empty value to unset this control.
            - `blocked_card_presences` string[], nullable — Array of card presence statuses from which authorizations will be declined. Possible options are `present`, `not_present`. Cannot be set with `allowed_card_presences`. Provide an empty value to unset this control.
            - `blocked_categories` string[], nullable — Array of strings containing [categories](https://docs.stripe.com/api#issuing_authorization_object-merchant_data-category) of authorizations to decline. All other categories will be allowed. Cannot be set with `allowed_categories`.
            - `blocked_merchant_countries` string[], nullable — Array of strings containing representing countries from which authorizations will be declined. Country codes should be ISO 3166 alpha-2 country codes (e.g. `US`). Cannot be set with `allowed_merchant_countries`. Provide an empty value to unset this control.
            - `spending_limits` IssuingCardSpendingLimit[], nullable — Limit spending with amount-based rules that apply across any cards this card replaced (i.e., its `replacement_for` card and _that_ card's `replacement_for` card, up the chain).
              - …
            - `spending_limits_currency` string, currency, nullable — Currency of the amounts within `spending_limits`. Always the same as the currency of the card.
          - `status` 'active' | 'canceled' | 'inactive', required — Whether authorizations can be approved on this card. May be blocked from activating cards depending on past-due Cardholder requirements. Defaults to `inactive`.
          - `type` 'physical' | 'virtual', required — The type of the card.
          - `wallets` IssuingCardWallets
            - `apple_pay` IssuingCardApplePay, required
              - …
            - `google_pay` IssuingCardGooglePay, required
              - …
            - `primary_account_identifier` string, nullable — Unique identifier for a card used with digital wallets
        - `card_presence` 'not_present' | 'present', nullable — Whether the card was present at the point of sale for the authorization.
        - `cardholder` union — The cardholder to whom this authorization belongs.
          - string
          - IssuingCardholder — An Issuing `Cardholder` object represents an individual or business entity who is [issued](https://docs.stripe.com/issuing) cards. Related guide: [How to create a cardholder](https://docs.stripe.com/issuing/cards/virtual/issue-cards#create-cardholder)
            - `billing` IssuingCardholderAddress, required
              - …
            - `company` IssuingCardholderCompany
              - …
            - `created` integer, required — Time at which the object was created. Measured in seconds since the Unix epoch.
            - `email` string, nullable — The cardholder's email address.
            - `id` string, required — Unique identifier for the object.
            - `individual` IssuingCardholderIndividual
              - …
            - `livemode` boolean, required — If the object exists in live mode, the value is `true`. If the object exists in test mode, the value is `false`.
            - `metadata` object, required — Set of [key-value pairs](https://docs.stripe.com/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format.
            - `name` string, required — The cardholder's name. This will be printed on cards issued to them.
            - `object` 'issuing.cardholder', required — String representing the object's type. Objects of the same type share the same value.
            - `phone_number` string, nullable — The cardholder's phone number. This is required for all cardholders who will be creating EU cards. See the [3D Secure documentation](https://docs.stripe.com/issuing/3d-secure#when-is-3d-secure-applied) for more details.
            - `preferred_locales` string[], nullable — The cardholder’s preferred locales (languages), ordered by preference. Locales can be `da`, `de`, `en`, `es`, `fr`, `it`, `pl`, or `sv`. This changes the language of the [3D Secure flow](https://docs.stripe.com/issuing/3d-secure) and one-time password messages sent to the cardholder.
            - `requirements` IssuingCardholderRequirements, required
              - …
            - `spending_controls` IssuingCardholderAuthorizationControls
              - …
            - `status` 'active' | 'blocked' | 'inactive', required — Specifies whether to permit authorizations on this cardholder's cards.
            - `type` 'company' | 'individual', required — One of `individual` or `company`. See [Choose a cardholder type](https://docs.stripe.com/issuing/other/choose-cardholder) for more details.
        - `created` integer, required — Time at which the object was created. Measured in seconds since the Unix epoch.
        - `currency` string, currency, required — The currency of the cardholder. This currency can be different from the currency presented at authorization and the `merchant_currency` field on this authorization. Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).
        - `fleet` IssuingAuthorizationFleetData
          - `cardholder_prompt_data` IssuingAuthorizationFleetCardholderPromptData
            - `alphanumeric_id` string, nullable — [Deprecated] An alphanumeric ID, though typical point of sales only support numeric entry. The card program can be configured to prompt for a vehicle ID, driver ID, or generic ID.
            - `driver_id` string, nullable — Driver ID.
            - `odometer` integer, nullable — Odometer reading.
            - `unspecified_id` string, nullable — An alphanumeric ID. This field is used when a vehicle ID, driver ID, or generic ID is entered by the cardholder, but the merchant or card network did not specify the prompt type.
            - `user_id` string, nullable — User ID.
            - `vehicle_number` string, nullable — Vehicle number.
          - `purchase_type` 'fuel_and_non_fuel_purchase' | 'fuel_purchase' | 'non_fuel_purchase', nullable — The type of purchase.
          - `reported_breakdown` IssuingAuthorizationFleetReportedBreakdown
            - `fuel` IssuingAuthorizationFleetFuelPriceData
              - …
            - `non_fuel` IssuingAuthorizationFleetNonFuelPriceData
              - …
            - `tax` IssuingAuthorizationFleetTaxData
              - …
          - `service_type` 'full_service' | 'non_fuel_transaction' | 'self_service', nullable — The type of fuel service.
        - `fraud_challenges` IssuingAuthorizationFraudChallenge[], nullable — Fraud challenges sent to the cardholder, if this authorization was declined for fraud risk reasons.
          - `channel` 'sms', required — The method by which the fraud challenge was delivered to the cardholder.
          - `status` 'expired' | 'pending' | 'rejected' | 'undeliverable' | 'verified', required — The status of the fraud challenge.
          - `undeliverable_reason` 'no_phone_number' | 'unsupported_phone_number', nullable — If the challenge is not deliverable, the reason why.
        - `fuel` IssuingAuthorizationFuelData
          - `industry_product_code` string, nullable — [Conexxus Payment System Product Code](https://www.conexxus.org/conexxus-payment-system-product-codes) identifying the primary fuel product purchased.
          - `quantity_decimal` string, decimal, nullable — The quantity of `unit`s of fuel that was dispensed, represented as a decimal string with at most 12 decimal places.
          - `type` 'diesel' | 'other' | 'unleaded_plus' | 'unleaded_regular' | 'unleaded_super', nullable — The type of fuel that was purchased.
          - `unit` 'charging_minute' | 'imperial_gallon' | 'kilogram' | 'kilowatt_hour' | 'liter' | 'other' | 'pound' | 'us_gallon', nullable — The units for `quantity_decimal`.
          - `unit_cost_decimal` string, decimal, nullable — The cost in cents per each unit of fuel, represented as a decimal string with at most 12 decimal places.
        - `id` string, required — Unique identifier for the object.
        - `livemode` boolean, required — If the object exists in live mode, the value is `true`. If the object exists in test mode, the value is `false`.
        - `merchant_amount` integer, required — The total amount that was authorized or rejected. This amount is in the `merchant_currency` and in the [smallest currency unit](https://stripe.com/docs/currencies#zero-decimal). `merchant_amount` should be the same as `amount`, unless `merchant_currency` and `currency` are different.
        - `merchant_currency` string, currency, required — The local currency that was presented to the cardholder for the authorization. This currency can be different from the cardholder currency and the `currency` field on this authorization. Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).
        - `merchant_data` IssuingAuthorizationMerchantData, required
          - `category` string, required — A categorization of the seller's type of business. See our [merchant categories guide](https://docs.stripe.com/issuing/merchant-categories) for a list of possible values.
          - `category_code` string, required — The merchant category code for the seller’s business
          - `city` string, nullable — City where the seller is located
          - `country` string, nullable — Country where the seller is located
          - `name` string, nullable — Name of the seller
          - `network_id` string, required — Identifier assigned to the seller by the card network. Different card networks may assign different network_id fields to the same merchant.
          - `postal_code` string, nullable — Postal code where the seller is located
          - `state` string, nullable — State where the seller is located
          - `tax_id` string, nullable — The seller's tax identification number. Currently populated for French merchants only.
          - `terminal_id` string, nullable — An ID assigned by the seller to the location of the sale.
          - `url` string, nullable — URL provided by the merchant on a 3DS request
        - `metadata` object, required — Set of [key-value pairs](https://docs.stripe.com/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format.
        - `network_data` IssuingAuthorizationNetworkData
          - `acquiring_institution_id` string, nullable — Identifier assigned to the acquirer by the card network. Sometimes this value is not provided by the network; in this case, the value will be `null`.
          - `system_trace_audit_number` string, nullable — The System Trace Audit Number (STAN) is a 6-digit identifier assigned by the acquirer. Prefer `network_data.transaction_id` if present, unless you have special requirements.
          - `transaction_id` string, nullable — Unique identifier for the authorization assigned by the card network used to match subsequent messages, disputes, and transactions.
        - `object` 'issuing.authorization', required — String representing the object's type. Objects of the same type share the same value.
        - `pending_request` IssuingAuthorizationPendingRequest
          - `amount` integer, required — The additional amount Stripe will hold if the authorization is approved, in the card's [currency](https://docs.stripe.com/api#issuing_authorization_object-pending-request-currency) and in the [smallest currency unit](https://docs.stripe.com/currencies#zero-decimal).
          - `amount_details` IssuingAuthorizationAmountDetails
            - `atm_fee` integer, nullable — The fee charged by the ATM for the cash withdrawal.
            - `cashback_amount` integer, nullable — The amount of cash requested by the cardholder.
          - `currency` string, currency, required — Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).
          - `is_amount_controllable` boolean, required — If set `true`, you may provide [amount](https://docs.stripe.com/api/issuing/authorizations/approve#approve_issuing_authorization-amount) to control how much to hold for the authorization.
          - `merchant_amount` integer, required — The amount the merchant is requesting to be authorized in the `merchant_currency`. The amount is in the [smallest currency unit](https://docs.stripe.com/currencies#zero-decimal).
          - `merchant_currency` string, currency, required — The local currency the merchant is requesting to authorize.
          - `network_risk_score` integer, nullable — The card network's estimate of the likelihood that an authorization is fraudulent. Takes on values between 1 and 99.
        - `request_history` IssuingAuthorizationRequest[], required — History of every time a `pending_request` authorization was approved/declined, either by you directly or by Stripe (e.g. based on your spending_controls). If the merchant changes the authorization by performing an incremental authorization, you can look at this field to see the previous requests for the authorization. This field can be helpful in determining why a given authorization was approved/declined.
          - `amount` integer, required — The `pending_request.amount` at the time of the request, presented in your card's currency and in the [smallest currency unit](https://docs.stripe.com/currencies#zero-decimal). Stripe held this amount from your account to fund the authorization if the request was approved.
          - `amount_details` IssuingAuthorizationAmountDetails
            - `atm_fee` integer, nullable — The fee charged by the ATM for the cash withdrawal.
            - `cashback_amount` integer, nullable — The amount of cash requested by the cardholder.
          - `approved` boolean, required — Whether this request was approved.
          - `authorization_code` string, nullable — A code created by Stripe which is shared with the merchant to validate the authorization. This field will be populated if the authorization message was approved. The code typically starts with the letter "S", followed by a six-digit number. For example, "S498162". Please note that the code is not guaranteed to be unique across authorizations.
          - `created` integer, required — Time at which the object was created. Measured in seconds since the Unix epoch.
          - `currency` string, required — Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).
          - `merchant_amount` integer, required — The `pending_request.merchant_amount` at the time of the request, presented in the `merchant_currency` and in the [smallest currency unit](https://docs.stripe.com/currencies#zero-decimal).
          - `merchant_currency` string, required — The currency that was collected by the merchant and presented to the cardholder for the authorization. Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).
          - `network_risk_score` integer, nullable — The card network's estimate of the likelihood that an authorization is fraudulent. Takes on values between 1 and 99.
          - `reason` 'account_disabled' | 'card_active' | 'card_canceled' | 'card_expired' | 'card_inactive' | 'cardholder_blocked' | 'cardholder_inactive' | 'cardholder_verification_required' | 'insecure_authorization_method' | 'insufficient_funds' | 'network_fallback' | 'not_allowed' | 'pin_blocked' | 'spending_controls' | 'stripe_internal_error' | 'suspected_fraud' | 'verification_failed' | 'webhook_approved' | 'webhook_declined' | 'webhook_error' | 'webhook_timeout', required — When an authorization is approved or declined by you or by Stripe, this field provides additional detail on the reason for the outcome.
          - `reason_message` string, nullable — If the `request_history.reason` is `webhook_error` because the direct webhook response is invalid (for example, parsing errors or missing parameters), we surface a more detailed error message via this field.
          - `requested_at` integer, nullable — Time when the card network received an authorization request from the acquirer in UTC. Referred to by networks as transmission time.
        - `status` 'closed' | 'expired' | 'pending' | 'reversed', required — The current status of the authorization in its lifecycle.
        - `token` union — [Token](https://docs.stripe.com/api/issuing/tokens/object) object used for this authorization. If a network token was not used for this authorization, this field will be null.
          - string
          - IssuingToken — An issuing token object is created when an issued card is added to a digital wallet. As a [card issuer](https://docs.stripe.com/issuing), you can [view and manage these tokens](https://docs.stripe.com/issuing/controls/token-management) through Stripe.
            - `card` union, required — Card associated with this token.
              - …
            - `created` integer, required — Time at which the object was created. Measured in seconds since the Unix epoch.
            - `device_fingerprint` string, nullable — The hashed ID derived from the device ID from the card network associated with the token.
            - `id` string, required — Unique identifier for the object.
            - `last4` string — The last four digits of the token.
            - `livemode` boolean, required — If the object exists in live mode, the value is `true`. If the object exists in test mode, the value is `false`.
            - `network` 'mastercard' | 'visa', required — The token service provider / card network associated with the token.
            - `network_data` IssuingNetworkTokenNetworkData
              - …
            - `network_updated_at` integer, required — Time at which the token was last updated by the card network. Measured in seconds since the Unix epoch.
            - `object` 'issuing.token', required — String representing the object's type. Objects of the same type share the same value.
            - `status` 'active' | 'deleted' | 'requested' | 'suspended', required — The usage state of the token.
            - `wallet_provider` 'apple_pay' | 'google_pay' | 'samsung_pay' — The digital wallet for this token, if one was used.
        - `transactions` IssuingTransaction[], required — List of [transactions](https://docs.stripe.com/api/issuing/transactions) associated with this authorization.
        - `treasury` IssuingAuthorizationTreasury
          - `received_credits` string[], required — The array of [ReceivedCredits](https://docs.stripe.com/api/treasury/received_credits) associated with this authorization
          - `received_debits` string[], required — The array of [ReceivedDebits](https://docs.stripe.com/api/treasury/received_debits) associated with this authorization
          - `transaction` string, nullable — The Treasury [Transaction](https://docs.stripe.com/api/treasury/transactions) associated with this authorization
        - `verification_data` IssuingAuthorizationVerificationData, required
          - `address_line1_check` 'match' | 'mismatch' | 'not_provided', required — Whether the cardholder provided an address first line and if it matched the cardholder’s `billing.address.line1`.
          - `address_postal_code_check` 'match' | 'mismatch' | 'not_provided', required — Whether the cardholder provided a postal code and if it matched the cardholder’s `billing.address.postal_code`.
          - `authentication_exemption` IssuingAuthorizationAuthenticationExemption
            - `claimed_by` 'acquirer' | 'issuer', required — The entity that requested the exemption, either the acquiring merchant or the Issuing user.
            - `type` 'low_value_transaction' | 'transaction_risk_analysis' | 'unknown', required — The specific exemption claimed for this authorization.
          - `cvc_check` 'match' | 'mismatch' | 'not_provided', required — Whether the cardholder provided a CVC and if it matched Stripe’s record.
          - `expiry_check` 'match' | 'mismatch' | 'not_provided', required — Whether the cardholder provided an expiry date and if it matched Stripe’s record.
          - `postal_code` string, nullable — The postal code submitted as part of the authorization used for postal code verification.
          - `three_d_secure` IssuingAuthorizationThreeDSecure
            - `result` 'attempt_acknowledged' | 'authenticated' | 'failed' | 'required', required — The outcome of the 3D Secure authentication request.
        - `verified_by_fraud_challenge` boolean, nullable — Whether the authorization bypassed fraud risk checks because the cardholder has previously completed a fraud challenge on a similar high-risk authorization from the same merchant.
        - `wallet` string, nullable — The digital wallet used for this transaction. One of `apple_pay`, `google_pay`, or `samsung_pay`. Will populate as `null` when no digital wallet was utilized.
    - `balance_transaction` union — ID of the [balance transaction](https://docs.stripe.com/api/balance_transactions) associated with this transaction.
      - string
      - BalanceTransaction — Balance transactions represent funds moving through your Stripe account. Stripe creates them for every type of transaction that enters or leaves your Stripe account balance. Related guide: [Balance transaction types](https://docs.stripe.com/reports/balance-transaction-types)
        - `amount` integer, required — Gross amount of this transaction (in cents (or local equivalent)). A positive value represents funds charged to another party, and a negative value represents funds sent to another party.
        - `available_on` integer, required — The date that the transaction's net funds become available in the Stripe balance.
        - `balance_type` 'issuing' | 'payments' | 'refund_and_dispute_prefunding' | 'risk_reserved', required — The balance that this transaction impacts.
        - `created` integer, required — Time at which the object was created. Measured in seconds since the Unix epoch.
        - `currency` string, currency, required — Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).
        - `description` string, nullable — An arbitrary string attached to the object. Often useful for displaying to users.
        - `exchange_rate` number, nullable — If applicable, this transaction uses an exchange rate. If money converts from currency A to currency B, then the `amount` in currency A, multiplied by the `exchange_rate`, equals the `amount` in currency B. For example, if you charge a customer 10.00 EUR, the PaymentIntent's `amount` is `1000` and `currency` is `eur`. If this converts to 12.34 USD in your Stripe account, the BalanceTransaction's `amount` is `1234`, its `currency` is `usd`, and the `exchange_rate` is `1.234`.
        - `fee` integer, required — Fees (in cents (or local equivalent)) paid for this transaction. Represented as a positive integer when assessed.
        - `fee_details` Fee[], required — Detailed breakdown of fees (in cents (or local equivalent)) paid for this transaction.
          - `amount` integer, required — Amount of the fee, in cents.
          - `application` string, nullable — ID of the Connect application that earned the fee.
          - `currency` string, currency, required — Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).
          - `description` string, nullable — An arbitrary string attached to the object. Often useful for displaying to users.
          - `type` string, required — Type of the fee, one of: `application_fee`, `payment_method_passthrough_fee`, `stripe_fee`, `tax`, or `withheld_tax`.
        - `id` string, required — Unique identifier for the object.
        - `net` integer, required — Net impact to a Stripe balance (in cents (or local equivalent)). A positive value represents incrementing a Stripe balance, and a negative value decrementing a Stripe balance. You can calculate the net impact of a transaction on a balance by `amount` - `fee`
        - `object` 'balance_transaction', required — String representing the object's type. Objects of the same type share the same value.
        - `reporting_category` string, required — Learn more about how [reporting categories](https://stripe.com/docs/reports/reporting-categories) can help you understand balance transactions from an accounting perspective.
        - `source` union — This transaction relates to the Stripe object.
          - string
          - ApplicationFee
            - `account` union, required — ID of the Stripe account this fee was taken from.
              - …
            - `amount` integer, required — Amount earned, in cents (or local equivalent).
            - `amount_refunded` integer, required — Amount in cents (or local equivalent) refunded (can be less than the amount attribute on the fee if a partial refund was issued)
            - `application` union, required — ID of the Connect application that earned the fee.
              - …
            - `balance_transaction` union — Balance transaction that describes the impact of this collected application fee on your account balance (not including refunds).
              - …
            - `charge` union, required — ID of the charge that the application fee was taken from.
              - …
            - `created` integer, required — Time at which the object was created. Measured in seconds since the Unix epoch.
            - `currency` string, currency, required — Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).
            - `fee_source` PlatformEarningFeeSource
              - …
            - `id` string, required — Unique identifier for the object.
            - `livemode` boolean, required — If the object exists in live mode, the value is `true`. If the object exists in test mode, the value is `false`.
            - `object` 'application_fee', required — String representing the object's type. Objects of the same type share the same value.
            - `originating_transaction` union — ID of the corresponding charge on the platform account, if this fee was the result of a charge using the `destination` parameter.
              - …
            - `refunded` boolean, required — Whether the fee has been fully refunded. If the fee is only partially refunded, this attribute will still be false.
            - `refunds` object, required — A list of refunds that have been applied to the fee.
              - …
          - Charge — The `Charge` object represents a single attempt to move money into your Stripe account. PaymentIntent confirmation is the most common way to create Charges, but [Account Debits](https://docs.stripe.com/connect/account-debits) may also create Charges. Some legacy payment flows create Charges directly, which is not recommended for new integrations.
            - `amount` integer, required — Amount intended to be collected by this payment. A positive integer representing how much to charge in the [smallest currency unit](https://docs.stripe.com/currencies#zero-decimal) (e.g., 100 cents to charge $1.00 or 100 to charge ¥100, a zero-decimal currency). The minimum amount is $0.50 US or [equivalent in charge currency](https://docs.stripe.com/currencies#minimum-and-maximum-charge-amounts). The amount value supports up to eight digits (e.g., a value of 99999999 for a USD charge of $999,999.99).
            - `amount_captured` integer, required — Amount in cents (or local equivalent) captured (can be less than the amount attribute on the charge if a partial capture was made).
            - `amount_refunded` integer, required — Amount in cents (or local equivalent) refunded (can be less than the amount attribute on the charge if a partial refund was issued).
            - `application` union — ID of the Connect application that created the charge.
              - …
            - `application_fee` union — The application fee (if any) for the charge. [See the Connect documentation](https://docs.stripe.com/connect/direct-charges#collect-fees) for details.
              - …
            - `application_fee_amount` integer, nullable — The amount of the application fee (if any) requested for the charge. [See the Connect documentation](https://docs.stripe.com/connect/direct-charges#collect-fees) for details.
            - `balance_transaction` union — ID of the balance transaction that describes the impact of this charge on your account balance (not including refunds or disputes).
              - …
            - `billing_details` BillingDetails, required
              - …
            - `calculated_statement_descriptor` string, nullable — The full statement descriptor that is passed to card networks, and that is displayed on your customers' credit card and bank statements. Allows you to see what the statement descriptor looks like after the static and dynamic portions are combined. This value only exists for card payments.
            - `captured` boolean, required — If the charge was created without capturing, this Boolean represents whether it is still uncaptured or has since been captured.
            - `created` integer, required — Time at which the object was created. Measured in seconds since the Unix epoch.
            - `currency` string, currency, required — Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).
            - `customer` union — ID of the customer this charge is for if one exists.
              - …
            - `description` string, nullable — An arbitrary string attached to the object. Often useful for displaying to users.
            - `disputed` boolean, required — Whether the charge has been disputed.
            - `failure_balance_transaction` union — ID of the balance transaction that describes the reversal of the balance on your account due to payment failure.
              - …
            - `failure_code` string, nullable — Error code explaining reason for charge failure if available (see [the errors section](https://docs.stripe.com/error-codes) for a list of codes).
            - `failure_message` string, nullable — Message to user further explaining reason for charge failure if available.
            - `fraud_details` ChargeFraudDetails
              - …
            - `id` string, required — Unique identifier for the object.
            - `livemode` boolean, required — If the object exists in live mode, the value is `true`. If the object exists in test mode, the value is `false`.
            - `metadata` object, required — Set of [key-value pairs](https://docs.stripe.com/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format.
            - `object` 'charge', required — String representing the object's type. Objects of the same type share the same value.
            - `on_behalf_of` union — The account (if any) the charge was made on behalf of without triggering an automatic transfer. See the [Connect documentation](https://docs.stripe.com/connect/separate-charges-and-transfers) for details.
              - …
            - `outcome` ChargeOutcome
              - …
            - `paid` boolean, required — `true` if the charge succeeded, or was successfully authorized for later capture.
            - `payment_intent` union — ID of the PaymentIntent associated with this charge, if one exists.
              - …
            - `payment_method` string, nullable — ID of the payment method used in this charge.
            - `payment_method_details` PaymentMethodDetails
              - …
            - `presentment_details` PaymentFlowsPaymentIntentPresentmentDetails
              - …
            - `radar_options` RadarRadarOptions — Options to configure Radar. See [Radar Session](https://docs.stripe.com/radar/radar-session) for more information.
              - …
            - `receipt_email` string, nullable — This is the email address that the receipt for this charge was sent to.
            - `receipt_number` string, nullable — This is the transaction number that appears on email receipts sent for this charge. This attribute will be `null` until a receipt has been sent.
            - `receipt_url` string, nullable — This is the URL to view the receipt for this charge. The receipt is kept up-to-date to the latest state of the charge, including any refunds. If the charge is for an Invoice, the receipt will be stylized as an Invoice receipt.
            - `refunded` boolean, required — Whether the charge has been fully refunded. If the charge is only partially refunded, this attribute will still be false.
            - `refunds` object, nullable — A list of refunds that have been applied to the charge.
              - …
            - `review` union — ID of the review associated with this charge if one exists.
              - …
            - `shipping` Shipping
              - …
            - `source_transfer` union — The transfer ID which created this charge. Only present if the charge came from another Stripe account. [See the Connect documentation](https://docs.stripe.com/connect/destination-charges) for details.
              - …
            - `statement_descriptor` string, nullable — For a non-card charge, text that appears on the customer's statement as the statement descriptor. This value overrides the account's default statement descriptor. For information about requirements, including the 22-character limit, see [the Statement Descriptor docs](https://docs.stripe.com/get-started/account/statement-descriptors). For a card charge, this value is ignored unless you don't specify a `statement_descriptor_suffix`, in which case this value is used as the suffix.
            - `statement_descriptor_suffix` string, nullable — Provides information about a card charge. Concatenated to the account's [statement descriptor prefix](https://docs.stripe.com/get-started/account/statement-descriptors#static) to form the complete statement descriptor that appears on the customer's statement. If the account has no prefix value, the suffix is concatenated to the account's statement descriptor.
            - `status` 'failed' | 'pending' | 'succeeded', required — The status of the payment is either `succeeded`, `pending`, or `failed`.
            - `transfer` union — ID of the transfer to the `destination` account (only applicable if the charge was created using the `destination` parameter).
              - …
            - `transfer_data` ChargeTransferData
              - …
            - `transfer_group` string, nullable — A string that identifies this transaction as part of a group. See the [Connect documentation](https://docs.stripe.com/connect/separate-charges-and-transfers#transfer-options) for details.
          - ConnectCollectionTransfer
            - `amount` integer, required — Amount transferred, in cents (or local equivalent).
            - `currency` string, currency, required — Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).
            - `destination` union, required — ID of the account that funds are being collected for.
              - …
            - `id` string, required — Unique identifier for the object.
            - `livemode` boolean, required — If the object exists in live mode, the value is `true`. If the object exists in test mode, the value is `false`.
            - `object` 'connect_collection_transfer', required — String representing the object's type. Objects of the same type share the same value.
          - CustomerCashBalanceTransaction — Customers with certain payments enabled have a cash balance, representing funds that were paid by the customer to a merchant, but have not yet been allocated to a payment. Cash Balance Transactions represent when funds are moved into or out of this balance. This includes funding by the customer, allocation to payments, and refunds to the customer.
            - `adjusted_for_overdraft` CustomerBalanceResourceCashBalanceTransactionResourceAdjustedForOverdraft
              - …
            - `applied_to_payment` CustomerBalanceResourceCashBalanceTransactionResourceAppliedToPaymentTransaction
              - …
            - `created` integer, required — Time at which the object was created. Measured in seconds since the Unix epoch.
            - `currency` string, required — Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).
            - `customer` union, required — The customer whose available cash balance changed as a result of this transaction.
              - …
            - `customer_account` string, nullable — The ID of an Account representing a customer whose available cash balance changed as a result of this transaction.
            - `ending_balance` integer, required — The total available cash balance for the specified currency after this transaction was applied. Represented in the [smallest currency unit](https://docs.stripe.com/currencies#zero-decimal).
            - `funded` CustomerBalanceResourceCashBalanceTransactionResourceFundedTransaction
              - …
            - `id` string, required — Unique identifier for the object.
            - `livemode` boolean, required — If the object exists in live mode, the value is `true`. If the object exists in test mode, the value is `false`.
            - `net_amount` integer, required — The amount by which the cash balance changed, represented in the [smallest currency unit](https://docs.stripe.com/currencies#zero-decimal). A positive value represents funds being added to the cash balance, a negative value represents funds being removed from the cash balance.
            - `object` 'customer_cash_balance_transaction', required — String representing the object's type. Objects of the same type share the same value.
            - `refunded_from_payment` CustomerBalanceResourceCashBalanceTransactionResourceRefundedFromPaymentTransaction
              - …
            - `transferred_to_balance` CustomerBalanceResourceCashBalanceTransactionResourceTransferredToBalance
              - …
            - `type` 'adjusted_for_overdraft' | 'applied_to_payment' | 'funded' | 'funding_reversed' | 'refunded_from_payment' | 'return_canceled' | 'return_initiated' | 'transferred_to_balance' | 'unapplied_from_payment', required — The type of the cash balance transaction. New types may be added in future. See [Customer Balance](https://docs.stripe.com/payments/customer-balance#types) to learn more about these types.
            - `unapplied_from_payment` CustomerBalanceResourceCashBalanceTransactionResourceUnappliedFromPaymentTransaction
              - …
          - Dispute — A dispute occurs when a customer questions your charge with their card issuer. When this happens, you have the opportunity to respond to the dispute with evidence that shows that the charge is legitimate. Related guide: [Disputes and fraud](https://docs.stripe.com/disputes)
            - `amount` integer, required — Disputed amount. Usually the amount of the charge, but it can differ (usually because of currency fluctuation or because only part of the order is disputed).
            - `balance_transactions` BalanceTransaction[], required — List of zero, one, or two balance transactions that show funds withdrawn and reinstated to your Stripe account as a result of this dispute.
            - `charge` union, required — ID of the charge that's disputed.
              - …
            - `created` integer, required — Time at which the object was created. Measured in seconds since the Unix epoch.
            - `currency` string, currency, required — Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).
            - `enhanced_eligibility_types` string[], required — List of eligibility types that are included in `enhanced_evidence`.
            - `evidence` DisputeEvidence, required
              - …
            - `evidence_details` DisputeEvidenceDetails, required
              - …
            - `id` string, required — Unique identifier for the object.
            - `is_charge_refundable` boolean, required — If true, it's still possible to refund the disputed payment. After the payment has been fully refunded, no further funds are withdrawn from your Stripe account as a result of this dispute.
            - `livemode` boolean, required — If the object exists in live mode, the value is `true`. If the object exists in test mode, the value is `false`.
            - `metadata` object, required — Set of [key-value pairs](https://docs.stripe.com/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format.
            - `object` 'dispute', required — String representing the object's type. Objects of the same type share the same value.
            - `payment_intent` union — ID of the PaymentIntent that's disputed.
              - …
            - `payment_method_details` DisputePaymentMethodDetails
              - …
            - `reason` string, required — Reason given by cardholder for dispute. Possible values are `bank_cannot_process`, `check_returned`, `credit_not_processed`, `customer_initiated`, `debit_not_authorized`, `duplicate`, `fraudulent`, `general`, `incorrect_account_details`, `insufficient_funds`, `noncompliant`, `product_not_received`, `product_unacceptable`, `subscription_canceled`, or `unrecognized`. Learn more about [dispute reasons](https://docs.stripe.com/disputes/categories).
            - `status` 'lost' | 'needs_response' | 'prevented' | 'under_review' | 'warning_closed' | 'warning_needs_response' | 'warning_under_review' | 'won', required — The current status of a dispute. Possible values include:`warning_needs_response`, `warning_under_review`, `warning_closed`, `needs_response`, `under_review`, `won`, `lost`, or `prevented`.
          - FeeRefund — `Application Fee Refund` objects allow you to refund an application fee that has previously been created but not yet refunded. Funds will be refunded to the Stripe account from which the fee was originally collected. Related guide: [Refunding application fees](https://docs.stripe.com/connect/destination-charges#refunding-app-fee)
            - `amount` integer, required — Amount, in cents (or local equivalent).
            - `balance_transaction` union — Balance transaction that describes the impact on your account balance.
              - …
            - `created` integer, required — Time at which the object was created. Measured in seconds since the Unix epoch.
            - `currency` string, currency, required — Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).
            - `fee` union, required — ID of the application fee that was refunded.
              - …
            - `id` string, required — Unique identifier for the object.
            - `metadata` object, nullable — Set of [key-value pairs](https://docs.stripe.com/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format.
            - `object` 'fee_refund', required — String representing the object's type. Objects of the same type share the same value.
          - IssuingAuthorization — When an [issued card](https://docs.stripe.com/issuing) is used to make a purchase, an Issuing `Authorization` object is created. [Authorizations](https://docs.stripe.com/issuing/purchases/authorizations) must be approved for the purchase to be completed successfully. Related guide: [Issued card authorizations](https://docs.stripe.com/issuing/purchases/authorizations)
            - `amount` integer, required — The total amount that was authorized or rejected. This amount is in `currency` and in the [smallest currency unit](https://stripe.com/docs/currencies#zero-decimal). `amount` should be the same as `merchant_amount`, unless `currency` and `merchant_currency` are different.
            - `amount_details` IssuingAuthorizationAmountDetails
              - …
            - `approved` boolean, required — Whether the authorization has been approved.
            - `authorization_method` 'chip' | 'contactless' | 'keyed_in' | 'online' | 'swipe', required — How the card details were provided.
            - `balance_transactions` BalanceTransaction[], required — List of balance transactions associated with this authorization.
            - `card` IssuingCard, required — You can [create physical or virtual cards](https://docs.stripe.com/issuing) that are issued to cardholders.
              - …
            - `card_presence` 'not_present' | 'present', nullable — Whether the card was present at the point of sale for the authorization.
            - `cardholder` union — The cardholder to whom this authorization belongs.
              - …
            - `created` integer, required — Time at which the object was created. Measured in seconds since the Unix epoch.
            - `currency` string, currency, required — The currency of the cardholder. This currency can be different from the currency presented at authorization and the `merchant_currency` field on this authorization. Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).
            - `fleet` IssuingAuthorizationFleetData
              - …
            - `fraud_challenges` IssuingAuthorizationFraudChallenge[], nullable — Fraud challenges sent to the cardholder, if this authorization was declined for fraud risk reasons.
              - …
            - `fuel` IssuingAuthorizationFuelData
              - …
            - `id` string, required — Unique identifier for the object.
            - `livemode` boolean, required — If the object exists in live mode, the value is `true`. If the object exists in test mode, the value is `false`.
            - `merchant_amount` integer, required — The total amount that was authorized or rejected. This amount is in the `merchant_currency` and in the [smallest currency unit](https://stripe.com/docs/currencies#zero-decimal). `merchant_amount` should be the same as `amount`, unless `merchant_currency` and `currency` are different.
            - `merchant_currency` string, currency, required — The local currency that was presented to the cardholder for the authorization. This currency can be different from the cardholder currency and the `currency` field on this authorization. Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).
            - `merchant_data` IssuingAuthorizationMerchantData, required
              - …
            - `metadata` object, required — Set of [key-value pairs](https://docs.stripe.com/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format.
            - `network_data` IssuingAuthorizationNetworkData
              - …
            - `object` 'issuing.authorization', required — String representing the object's type. Objects of the same type share the same value.
            - `pending_request` IssuingAuthorizationPendingRequest
              - …
            - `request_history` IssuingAuthorizationRequest[], required — History of every time a `pending_request` authorization was approved/declined, either by you directly or by Stripe (e.g. based on your spending_controls). If the merchant changes the authorization by performing an incremental authorization, you can look at this field to see the previous requests for the authorization. This field can be helpful in determining why a given authorization was approved/declined.
              - …
            - `status` 'closed' | 'expired' | 'pending' | 'reversed', required — The current status of the authorization in its lifecycle.
            - `token` union — [Token](https://docs.stripe.com/api/issuing/tokens/object) object used for this authorization. If a network token was not used for this authorization, this field will be null.
              - …
            - `transactions` IssuingTransaction[], required — List of [transactions](https://docs.stripe.com/api/issuing/transactions) associated with this authorization.
            - `treasury` IssuingAuthorizationTreasury
              - …
            - `verification_data` IssuingAuthorizationVerificationData, required
              - …
            - `verified_by_fraud_challenge` boolean, nullable — Whether the authorization bypassed fraud risk checks because the cardholder has previously completed a fraud challenge on a similar high-risk authorization from the same merchant.
            - `wallet` string, nullable — The digital wallet used for this transaction. One of `apple_pay`, `google_pay`, or `samsung_pay`. Will populate as `null` when no digital wallet was utilized.
          - IssuingDispute — As a [card issuer](https://docs.stripe.com/issuing), you can dispute transactions that the cardholder does not recognize, suspects to be fraudulent, or has other issues with. Related guide: [Issuing disputes](https://docs.stripe.com/issuing/purchases/disputes)
            - `amount` integer, required — Disputed amount in the card's currency and in the [smallest currency unit](https://docs.stripe.com/currencies#zero-decimal). Usually the amount of the `transaction`, but can differ (usually because of currency fluctuation).
            - `balance_transactions` BalanceTransaction[], nullable — List of balance transactions associated with the dispute.
            - `created` integer, required — Time at which the object was created. Measured in seconds since the Unix epoch.
            - `currency` string, currency, required — The currency the `transaction` was made in.
            - `evidence` IssuingDisputeEvidence, required
              - …
            - `id` string, required — Unique identifier for the object.
            - `livemode` boolean, required — If the object exists in live mode, the value is `true`. If the object exists in test mode, the value is `false`.
            - `loss_reason` 'cardholder_authentication_issuer_liability' | 'eci5_token_transaction_with_tavv' | 'excess_disputes_in_timeframe' | 'has_not_met_the_minimum_dispute_amount_requirements' | 'invalid_duplicate_dispute' | 'invalid_incorrect_amount_dispute' | 'invalid_no_authorization' | 'invalid_use_of_disputes' | 'merchandise_delivered_or_shipped' | 'merchandise_or_service_as_described' | 'not_cancelled' | 'other' | 'refund_issued' | 'submitted_beyond_allowable_time_limit' | 'transaction_3ds_required' | 'transaction_approved_after_prior_fraud_dispute' | 'transaction_authorized' | 'transaction_electronically_read' | 'transaction_qualifies_for_visa_easy_payment_service' | 'transaction_unattended' — The enum that describes the dispute loss outcome. If the dispute is not lost, this field will be absent. New enum values may be added in the future, so be sure to handle unknown values.
            - `metadata` object, required — Set of [key-value pairs](https://docs.stripe.com/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format.
            - `object` 'issuing.dispute', required — String representing the object's type. Objects of the same type share the same value.
            - `status` 'expired' | 'lost' | 'submitted' | 'unsubmitted' | 'won', required — Current status of the dispute.
            - `transaction` union, required — The transaction being disputed.
              - …
            - `treasury` IssuingDisputeTreasury
              - …
          - IssuingTransaction — recursive
          - Payout — A `Payout` object is created when you receive funds from Stripe, or when you initiate a payout to either a bank account or debit card of a [connected Stripe account](/docs/connect/bank-debit-card-payouts). You can retrieve individual payouts, and list all payouts. Payouts are made on [varying schedules](/docs/connect/manage-payout-schedule), depending on your country and industry. Related guide: [Receiving payouts](https://docs.stripe.com/payouts)
            - `amount` integer, required — The amount (in cents (or local equivalent)) that transfers to your bank account or debit card.
            - `application_fee` union — The application fee (if any) for the payout. [See the Connect documentation](https://docs.stripe.com/connect/instant-payouts#monetization-and-fees) for details.
              - …
            - `application_fee_amount` integer, nullable — The amount of the application fee (if any) requested for the payout. [See the Connect documentation](https://docs.stripe.com/connect/instant-payouts#monetization-and-fees) for details.
            - `arrival_date` integer, required — Date that you can expect the payout to arrive in the bank. This factors in delays to account for weekends or bank holidays.
            - `automatic` boolean, required — Returns `true` if the payout is created by an [automated payout schedule](https://docs.stripe.com/payouts#payout-schedule) and `false` if it's [requested manually](https://stripe.com/docs/payouts#manual-payouts).
            - `balance_transaction` union — ID of the balance transaction that describes the impact of this payout on your account balance.
              - …
            - `created` integer, required — Time at which the object was created. Measured in seconds since the Unix epoch.
            - `currency` string, currency, required — Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).
            - `description` string, nullable — An arbitrary string attached to the object. Often useful for displaying to users.
            - `destination` union — ID of the bank account or card the payout is sent to.
              - …
            - `failure_balance_transaction` union — If the payout fails or cancels, this is the ID of the balance transaction that reverses the initial balance transaction and returns the funds from the failed payout back in your balance.
              - …
            - `failure_code` string, nullable — Error code that provides a reason for a payout failure, if available. View our [list of failure codes](https://docs.stripe.com/api#payout_failures).
            - `failure_message` string, nullable — Message that provides the reason for a payout failure, if available.
            - `id` string, required — Unique identifier for the object.
            - `livemode` boolean, required — If the object exists in live mode, the value is `true`. If the object exists in test mode, the value is `false`.
            - `metadata` object, nullable — Set of [key-value pairs](https://docs.stripe.com/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format.
            - `method` string, required — The method used to send this payout, which can be `standard` or `instant`. `instant` is supported for payouts to debit cards and bank accounts in certain countries. Learn more about [bank support for Instant Payouts](https://stripe.com/docs/payouts/instant-payouts-banks).
            - `object` 'payout', required — String representing the object's type. Objects of the same type share the same value.
            - `original_payout` union — If the payout reverses another, this is the ID of the original payout.
              - …
            - `payout_method` string, nullable — ID of the v2 FinancialAccount the funds are sent to.
            - `reconciliation_status` 'completed' | 'in_progress' | 'not_applicable', required — If `completed`, you can use the [Balance Transactions API](https://docs.stripe.com/api/balance_transactions/list#balance_transaction_list-payout) to list all balance transactions that are paid out in this payout.
            - `reversed_by` union — If the payout reverses, this is the ID of the payout that reverses this payout.
              - …
            - `source_type` string, required — The source balance this payout came from, which can be one of the following: `card`, `fpx`, or `bank_account`.
            - `statement_descriptor` string, nullable — Extra information about a payout that displays on the user's bank statement.
            - `status` string, required — Current status of the payout: `paid`, `pending`, `in_transit`, `canceled` or `failed`. A payout is `pending` until it's submitted to the bank, when it becomes `in_transit`. The status changes to `paid` if the transaction succeeds, or to `failed` or `canceled` (within 5 business days). Some payouts that fail might initially show as `paid`, then change to `failed`.
            - `trace_id` PayoutsTraceId
              - …
            - `type` 'bank_account' | 'card', required — Can be `bank_account` or `card`.
          - Refund — Refund objects allow you to refund a previously created charge that isn't refunded yet. Funds are refunded to the credit or debit card that's initially charged. Related guide: [Refunds](https://docs.stripe.com/refunds)
            - `amount` integer, required — Amount, in cents (or local equivalent).
            - `balance_transaction` union — Balance transaction that describes the impact on your account balance.
              - …
            - `charge` union — ID of the charge that's refunded.
              - …
            - `created` integer, required — Time at which the object was created. Measured in seconds since the Unix epoch.
            - `currency` string, currency, required — Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).
            - `customer` union — ID of the customer of this refund.
              - …
            - `customer_account` string, nullable — ID of the account of this refund.
            - `description` string — An arbitrary string attached to the object. You can use this for displaying to users (available on non-card refunds only).
            - `destination_details` RefundDestinationDetails
              - …
            - `failure_balance_transaction` union — After the refund fails, this balance transaction describes the adjustment made on your account balance that reverses the initial balance transaction.
              - …
            - `failure_reason` string — Provides the reason for the refund failure. Possible values are: `lost_or_stolen_card`, `expired_or_canceled_card`, `charge_for_pending_refund_disputed`, `insufficient_funds`, `declined`, `merchant_request`, or `unknown`.
            - `id` string, required — Unique identifier for the object.
            - `instructions_email` string — For payment methods without native refund support (for example, Konbini, PromptPay), provide an email address for the customer to receive refund instructions.
            - `metadata` object, nullable — Set of [key-value pairs](https://docs.stripe.com/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format.
            - `next_action` RefundNextAction
              - …
            - `object` 'refund', required — String representing the object's type. Objects of the same type share the same value.
            - `payment_intent` union — ID of the PaymentIntent that's refunded.
              - …
            - `payment_method` union — ID of the payment method associated with this refund.
              - …
            - `pending_reason` 'charge_pending' | 'insufficient_funds' | 'processing' — Provides the reason for why the refund is pending. Possible values are: `processing`, `insufficient_funds`, or `charge_pending`.
            - `presentment_details` PaymentFlowsPaymentIntentPresentmentDetails
              - …
            - `reason` 'duplicate' | 'expired_uncaptured_charge' | 'fraudulent' | 'requested_by_customer', nullable — Reason for the refund, which is either user-provided (`duplicate`, `fraudulent`, or `requested_by_customer`) or generated by Stripe internally (`expired_uncaptured_charge`).
            - `receipt_number` string, nullable — This is the transaction number that appears on email receipts sent for this refund.
            - `source_transfer_reversal` union — The transfer reversal that's associated with the refund. Only present if the charge came from another Stripe account.
              - …
            - `status` string, nullable — Status of the refund. This can be `pending`, `requires_action`, `succeeded`, `failed`, or `canceled`. Learn more about [failed refunds](https://docs.stripe.com/refunds#failed-refunds).
            - `transfer_reversal` union — This refers to the transfer reversal object if the accompanying transfer reverses. This is only applicable if the charge was created using the destination parameter.
              - …
          - ReserveTransaction
            - `amount` integer, required
            - `currency` string, currency, required — Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).
            - `description` string, nullable — An arbitrary string attached to the object. Often useful for displaying to users.
            - `id` string, required — Unique identifier for the object.
            - `object` 'reserve_transaction', required — String representing the object's type. Objects of the same type share the same value.
          - TaxDeductedAtSource
            - `id` string, required — Unique identifier for the object.
            - `object` 'tax_deducted_at_source', required — String representing the object's type. Objects of the same type share the same value.
            - `period_end` integer, required — The end of the invoicing period. This TDS applies to Stripe fees collected during this invoicing period.
            - `period_start` integer, required — The start of the invoicing period. This TDS applies to Stripe fees collected during this invoicing period.
            - `tax_deduction_account_number` string, required — The TAN that was supplied to Stripe when TDS was assessed
          - Topup — To top up your Stripe balance, you create a top-up object. You can retrieve individual top-ups, as well as list all top-ups. Top-ups are identified by a unique, random ID. Related guide: [Topping up your platform account](https://docs.stripe.com/connect/top-ups)
            - `amount` integer, required — Amount transferred.
            - `balance_transaction` union — ID of the balance transaction that describes the impact of this top-up on your account balance. May not be specified depending on status of top-up.
              - …
            - `created` integer, required — Time at which the object was created. Measured in seconds since the Unix epoch.
            - `currency` string, required — Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).
            - `description` string, nullable — An arbitrary string attached to the object. Often useful for displaying to users.
            - `expected_availability_date` integer, nullable — Date the funds are expected to arrive in your Stripe account for payouts. This factors in delays like weekends or bank holidays. May not be specified depending on status of top-up.
            - `failure_code` string, nullable — Error code explaining reason for top-up failure if available (see [the errors section](/api/errors) for a list of codes).
            - `failure_message` string, nullable — Message to user further explaining reason for top-up failure if available.
            - `id` string, required — Unique identifier for the object.
            - `initiated_by` 'stripe' | 'user', nullable — Indicates whether the top-up was initiated by Stripe or by the user.
            - `livemode` boolean, required — If the object exists in live mode, the value is `true`. If the object exists in test mode, the value is `false`.
            - `metadata` object, required — Set of [key-value pairs](https://docs.stripe.com/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format.
            - `object` 'topup', required — String representing the object's type. Objects of the same type share the same value.
            - `payment_method` union — The ID of a PaymentMethod representing the payment method used for the top-up. A PaymentMethod of type `us_bank_account` can be used.
              - …
            - `payment_method_options` TopupResourcePaymentMethodOptions
              - …
            - `source` Source — `Source` objects allow you to accept a variety of payment methods. They represent a customer's payment instrument, and can be used with the Stripe API just like a `Card` object: once chargeable, they can be charged, or can be attached to customers. Stripe doesn't recommend using the deprecated [Sources API](https://docs.stripe.com/api/sources). We recommend that you adopt the [PaymentMethods API](https://docs.stripe.com/api/payment_methods). This newer API provides access to our latest features and payment method types. Related guides: [Sources API](https://docs.stripe.com/sources) and [Sources & Customers](https://docs.stripe.com/sources/customers).
              - …
            - `statement_descriptor` string, nullable — Extra information about a top-up. This will appear on your source's bank statement. It must contain at least one letter.
            - `status` 'canceled' | 'failed' | 'pending' | 'reversed' | 'succeeded', required — The status of the top-up is either `canceled`, `failed`, `pending`, `reversed`, or `succeeded`.
            - `transfer_group` string, nullable — A string that identifies this top-up as part of a group.
          - Transfer — A `Transfer` object is created when you move funds between Stripe accounts as part of Connect. Before April 6, 2017, transfers also represented movement of funds from a Stripe account to a card or bank account. This behavior has since been split out into a [Payout](https://api.stripe.com#payout_object) object, with corresponding payout endpoints. For more information, read about the [transfer/payout split](https://docs.stripe.com/transfer-payout-split). Related guide: [Creating separate charges and transfers](https://docs.stripe.com/connect/separate-charges-and-transfers)
            - `amount` integer, required — Amount in cents (or local equivalent) to be transferred.
            - `amount_reversed` integer, required — Amount in cents (or local equivalent) reversed (can be less than the amount attribute on the transfer if a partial reversal was issued).
            - `balance_transaction` union — Balance transaction that describes the impact of this transfer on your account balance.
              - …
            - `created` integer, required — Time that this record of the transfer was first created.
            - `currency` string, currency, required — Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).
            - `description` string, nullable — An arbitrary string attached to the object. Often useful for displaying to users.
            - `destination` union — ID of the Stripe account the transfer was sent to.
              - …
            - `destination_payment` union — If the destination is a Stripe account, this will be the ID of the payment that the destination account received for the transfer.
              - …
            - `id` string, required — Unique identifier for the object.
            - `livemode` boolean, required — If the object exists in live mode, the value is `true`. If the object exists in test mode, the value is `false`.
            - `metadata` object, required — Set of [key-value pairs](https://docs.stripe.com/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format.
            - `object` 'transfer', required — String representing the object's type. Objects of the same type share the same value.
            - `reversals` object, required — A list of reversals that have been applied to the transfer.
              - …
            - `reversed` boolean, required — Whether the transfer has been fully reversed. If the transfer is only partially reversed, this attribute will still be false.
            - `source_transaction` union — ID of the charge that was used to fund the transfer. If null, the transfer was funded from the available balance.
              - …
            - `source_type` string — The source balance this transfer came from. One of `card`, `fpx`, or `bank_account`.
            - `transfer_group` string, nullable — A string that identifies this transaction as part of a group. See the [Connect documentation](https://docs.stripe.com/connect/separate-charges-and-transfers#transfer-options) for details.
          - TransferReversal — [Stripe Connect](https://docs.stripe.com/connect) platforms can reverse transfers made to a connected account, either entirely or partially, and can also specify whether to refund any related application fees. Transfer reversals add to the platform's balance and subtract from the destination account's balance. Reversing a transfer that was made for a [destination charge](/docs/connect/destination-charges) is allowed only up to the amount of the charge. It is possible to reverse a [transfer_group](https://docs.stripe.com/connect/separate-charges-and-transfers#transfer-options) transfer only if the destination account has enough balance to cover the reversal. Related guide: [Reverse transfers](https://docs.stripe.com/connect/separate-charges-and-transfers#reverse-transfers)
            - `amount` integer, required — Amount, in cents (or local equivalent).
            - `balance_transaction` union — Balance transaction that describes the impact on your account balance.
              - …
            - `created` integer, required — Time at which the object was created. Measured in seconds since the Unix epoch.
            - `currency` string, currency, required — Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).
            - `destination_payment_refund` union — Linked payment refund for the transfer reversal.
              - …
            - `id` string, required — Unique identifier for the object.
            - `metadata` object, nullable — Set of [key-value pairs](https://docs.stripe.com/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format.
            - `object` 'transfer_reversal', required — String representing the object's type. Objects of the same type share the same value.
            - `source_refund` union — ID of the refund responsible for the transfer reversal.
              - …
            - `transfer` union, required — ID of the transfer that was reversed.
              - …
        - `status` string, required — The transaction's net funds status in the Stripe balance, which are either `available` or `pending`.
        - `type` 'adjustment' | 'advance' | 'advance_funding' | 'anticipation_repayment' | 'application_fee' | 'application_fee_refund' | 'charge' | 'climate_order_purchase' | 'climate_order_refund' | 'connect_collection_transfer' | 'contribution' | 'fee_credit_funding' | 'inbound_transfer' | 'inbound_transfer_reversal' | 'issuing_authorization_hold' | 'issuing_authorization_release' | 'issuing_dispute' | 'issuing_transaction' | 'obligation_outbound' | 'obligation_reversal_inbound' | 'payment' | 'payment_failure_refund' | 'payment_network_reserve_hold' | 'payment_network_reserve_release' | 'payment_refund' | 'payment_reversal' | 'payment_unreconciled' | 'payout' | 'payout_cancel' | 'payout_failure' | 'payout_minimum_balance_hold' | 'payout_minimum_balance_release' | 'refund' | 'refund_failure' | 'reserve_hold' | 'reserve_release' | 'reserve_transaction' | 'reserved_funds' | 'stripe_balance_payment_debit' | 'stripe_balance_payment_debit_reversal' | 'stripe_fee' | 'stripe_fx_fee' | 'tax_fee' | 'tax_fund' | 'topup' | 'topup_reversal' | 'transfer' | 'transfer_cancel' | 'transfer_failure' | 'transfer_refund', required — Transaction type: `tax_fund`, `adjustment`, `advance`, `advance_funding`, `anticipation_repayment`, `application_fee`, `application_fee_refund`, `charge`, `climate_order_purchase`, `climate_order_refund`, `connect_collection_transfer`, `contribution`, `inbound_transfer`, `inbound_transfer_reversal`, `issuing_authorization_hold`, `issuing_authorization_release`, `issuing_dispute`, `issuing_transaction`, `obligation_outbound`, `obligation_reversal_inbound`, `payment`, `payment_failure_refund`, `payment_network_reserve_hold`, `payment_network_reserve_release`, `payment_refund`, `payment_reversal`, `payment_unreconciled`, `payout`, `payout_cancel`, `payout_failure`, `payout_minimum_balance_hold`, `payout_minimum_balance_release`, `refund`, `refund_failure`, `reserve_transaction`, `reserved_funds`, `reserve_hold`, `reserve_release`, `stripe_fee`, `stripe_fx_fee`, `stripe_balance_payment_debit`, `stripe_balance_payment_debit_reversal`, `tax_fee`, `topup`, `topup_reversal`, `transfer`, `transfer_cancel`, `transfer_failure`, `transfer_refund`, or `fee_credit_funding`. Learn more about [balance transaction types and what they represent](https://stripe.com/docs/reports/balance-transaction-types). To classify transactions for accounting purposes, consider `reporting_category` instead.
    - `card` union, required — The card used to make this transaction.
      - string
      - IssuingCard — You can [create physical or virtual cards](https://docs.stripe.com/issuing) that are issued to cardholders.
        - `brand` string, required — The brand of the card.
        - `cancellation_reason` 'design_rejected' | 'fulfillment_error' | 'lost' | 'stolen', nullable — The reason why the card was canceled.
        - `cardholder` IssuingCardholder, required — An Issuing `Cardholder` object represents an individual or business entity who is [issued](https://docs.stripe.com/issuing) cards. Related guide: [How to create a cardholder](https://docs.stripe.com/issuing/cards/virtual/issue-cards#create-cardholder)
          - `billing` IssuingCardholderAddress, required
            - `address` Address, required
              - …
          - `company` IssuingCardholderCompany
            - `tax_id_provided` boolean, required — Whether the company's business ID number was provided.
          - `created` integer, required — Time at which the object was created. Measured in seconds since the Unix epoch.
          - `email` string, nullable — The cardholder's email address.
          - `id` string, required — Unique identifier for the object.
          - `individual` IssuingCardholderIndividual
            - `card_issuing` IssuingCardholderCardIssuing
              - …
            - `dob` IssuingCardholderIndividualDob
              - …
            - `first_name` string, nullable — The first name of this cardholder. Required before activating Cards. This field cannot contain any numbers, special characters (except periods, commas, hyphens, spaces and apostrophes) or non-latin letters.
            - `last_name` string, nullable — The last name of this cardholder. Required before activating Cards. This field cannot contain any numbers, special characters (except periods, commas, hyphens, spaces and apostrophes) or non-latin letters.
            - `verification` IssuingCardholderVerification
              - …
          - `livemode` boolean, required — If the object exists in live mode, the value is `true`. If the object exists in test mode, the value is `false`.
          - `metadata` object, required — Set of [key-value pairs](https://docs.stripe.com/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format.
          - `name` string, required — The cardholder's name. This will be printed on cards issued to them.
          - `object` 'issuing.cardholder', required — String representing the object's type. Objects of the same type share the same value.
          - `phone_number` string, nullable — The cardholder's phone number. This is required for all cardholders who will be creating EU cards. See the [3D Secure documentation](https://docs.stripe.com/issuing/3d-secure#when-is-3d-secure-applied) for more details.
          - `preferred_locales` string[], nullable — The cardholder’s preferred locales (languages), ordered by preference. Locales can be `da`, `de`, `en`, `es`, `fr`, `it`, `pl`, or `sv`. This changes the language of the [3D Secure flow](https://docs.stripe.com/issuing/3d-secure) and one-time password messages sent to the cardholder.
          - `requirements` IssuingCardholderRequirements, required
            - `disabled_reason` 'listed' | 'rejected.listed' | 'requirements.past_due' | 'under_review', nullable — If `disabled_reason` is present, all cards will decline authorizations with `cardholder_verification_required` reason.
            - `past_due` string[], nullable — Array of fields that need to be collected in order to verify and re-enable the cardholder.
          - `spending_controls` IssuingCardholderAuthorizationControls
            - `allowed_card_presences` string[], nullable — Array of card presence statuses from which authorizations will be allowed. Possible options are `present`, `not_present`. All other statuses will be blocked. Cannot be set with `blocked_card_presences`. Provide an empty value to unset this control.
            - `allowed_categories` string[], nullable — Array of strings containing [categories](https://docs.stripe.com/api#issuing_authorization_object-merchant_data-category) of authorizations to allow. All other categories will be blocked. Cannot be set with `blocked_categories`.
            - `allowed_merchant_countries` string[], nullable — Array of strings containing representing countries from which authorizations will be allowed. Authorizations from merchants in all other countries will be declined. Country codes should be ISO 3166 alpha-2 country codes (e.g. `US`). Cannot be set with `blocked_merchant_countries`. Provide an empty value to unset this control.
            - `blocked_card_presences` string[], nullable — Array of card presence statuses from which authorizations will be declined. Possible options are `present`, `not_present`. Cannot be set with `allowed_card_presences`. Provide an empty value to unset this control.
            - `blocked_categories` string[], nullable — Array of strings containing [categories](https://docs.stripe.com/api#issuing_authorization_object-merchant_data-category) of authorizations to decline. All other categories will be allowed. Cannot be set with `allowed_categories`.
            - `blocked_merchant_countries` string[], nullable — Array of strings containing representing countries from which authorizations will be declined. Country codes should be ISO 3166 alpha-2 country codes (e.g. `US`). Cannot be set with `allowed_merchant_countries`. Provide an empty value to unset this control.
            - `spending_limits` IssuingCardholderSpendingLimit[], nullable — Limit spending with amount-based rules that apply across this cardholder's cards.
              - …
            - `spending_limits_currency` string, currency, nullable — Currency of the amounts within `spending_limits`.
          - `status` 'active' | 'blocked' | 'inactive', required — Specifies whether to permit authorizations on this cardholder's cards.
          - `type` 'company' | 'individual', required — One of `individual` or `company`. See [Choose a cardholder type](https://docs.stripe.com/issuing/other/choose-cardholder) for more details.
        - `created` integer, required — Time at which the object was created. Measured in seconds since the Unix epoch.
        - `currency` string, currency, required — Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Supported currencies are `usd` in the US, `eur` in the EU, and `gbp` in the UK.
        - `cvc` string — The card's CVC. For security reasons, this is only available for virtual cards, and will be omitted unless you explicitly request it with [the `expand` parameter](https://docs.stripe.com/api/expanding_objects). Additionally, it's only available via the ["Retrieve a card" endpoint](https://docs.stripe.com/api/issuing/cards/retrieve), not via "List all cards" or any other endpoint.
        - `exp_month` integer, required — The expiration month of the card.
        - `exp_year` integer, required — The expiration year of the card.
        - `financial_account` string, nullable — The financial account this card is attached to.
        - `id` string, required — Unique identifier for the object.
        - `last4` string, required — The last 4 digits of the card number.
        - `latest_fraud_warning` IssuingCardFraudWarning
          - `started_at` integer, nullable — Timestamp of the most recent fraud warning.
          - `type` 'card_testing_exposure' | 'fraud_dispute_filed' | 'third_party_reported' | 'user_indicated_fraud', nullable — The type of fraud warning that most recently took place on this card. This field updates with every new fraud warning, so the value changes over time. If populated, cancel and reissue the card.
        - `lifecycle_controls` IssuingCardLifecycleControls
          - `cancel_after` IssuingCardLifecycleConditions, required
            - `payment_count` integer, required — The card is automatically cancelled when it makes this number of non-zero payment authorizations and transactions. The count includes penny authorizations, but doesn't include non-payment actions, such as authorization advice.
        - `livemode` boolean, required — If the object exists in live mode, the value is `true`. If the object exists in test mode, the value is `false`.
        - `metadata` object, required — Set of [key-value pairs](https://docs.stripe.com/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format.
        - `number` string — The full unredacted card number. For security reasons, this is only available for virtual cards, and will be omitted unless you explicitly request it with [the `expand` parameter](https://docs.stripe.com/api/expanding_objects). Additionally, it's only available via the ["Retrieve a card" endpoint](https://docs.stripe.com/api/issuing/cards/retrieve), not via "List all cards" or any other endpoint.
        - `object` 'issuing.card', required — String representing the object's type. Objects of the same type share the same value.
        - `personalization_design` union — The personalization design object belonging to this card.
          - string
          - IssuingPersonalizationDesign — A Personalization Design is a logical grouping of a Physical Bundle, card logo, and carrier text that represents a product line.
            - `card_logo` union — The file for the card logo to use with physical bundles that support card logos. Must have a `purpose` value of `issuing_logo`. Image must be in PNG format with dimensions of 1000px by 200px. It must be a binary (black and white) image containing a black logo on a white background. We don't accept grayscale.
              - …
            - `carrier_text` IssuingPersonalizationDesignCarrierText
              - …
            - `created` integer, required — Time at which the object was created. Measured in seconds since the Unix epoch.
            - `id` string, required — Unique identifier for the object.
            - `livemode` boolean, required — If the object exists in live mode, the value is `true`. If the object exists in test mode, the value is `false`.
            - `lookup_key` string, nullable — A lookup key used to retrieve personalization designs dynamically from a static string. This may be up to 200 characters.
            - `metadata` object, required — Set of [key-value pairs](https://docs.stripe.com/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format.
            - `name` string, nullable — Friendly display name.
            - `object` 'issuing.personalization_design', required — String representing the object's type. Objects of the same type share the same value.
            - `physical_bundle` union, required — The physical bundle object belonging to this personalization design.
              - …
            - `preferences` IssuingPersonalizationDesignPreferences, required
              - …
            - `rejection_reasons` IssuingPersonalizationDesignRejectionReasons, required
              - …
            - `status` 'active' | 'inactive' | 'rejected' | 'review', required — Whether this personalization design can be used to create cards.
        - `replaced_by` union — The latest card that replaces this card, if any.
          - string
          - IssuingCard — recursive
        - `replacement_for` union — The card this card replaces, if any.
          - string
          - IssuingCard — recursive
        - `replacement_reason` 'damaged' | 'expired' | 'fulfillment_error' | 'lost' | 'stolen', nullable — The reason why the previous card needed to be replaced.
        - `second_line` string, nullable — Text separate from cardholder name, printed on the card.
        - `shipping` IssuingCardShipping
          - `address` Address, required
            - `city` string, nullable — City, district, suburb, town, or village.
            - `country` string, nullable — Two-letter country code ([ISO 3166-1 alpha-2](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2)).
            - `line1` string, nullable — Address line 1, such as the street, PO Box, or company name.
            - `line2` string, nullable — Address line 2, such as the apartment, suite, unit, or building.
            - `postal_code` string, nullable — ZIP or postal code.
            - `state` string, nullable — State, county, province, or region ([ISO 3166-2](https://en.wikipedia.org/wiki/ISO_3166-2)).
          - `address_validation` IssuingCardShippingAddressValidation
            - `mode` 'disabled' | 'normalization_only' | 'validation_and_normalization', required — The address validation capabilities to use.
            - `normalized_address` Address
              - …
            - `result` 'indeterminate' | 'likely_deliverable' | 'likely_undeliverable', nullable — The validation result for the shipping address.
          - `business_name` string, nullable — The name of the business at the shipping address, used on the shipping label to ensure delivery when the card is shipped to a cardholder's workplace.
          - `carrier` 'correos' | 'dhl' | 'fedex' | 'royal_mail' | 'usps', nullable — The delivery company that shipped a card.
          - `customs` IssuingCardShippingCustoms
            - `eori_number` string, nullable — A registration number used for customs in Europe. See [https://www.gov.uk/eori](https://www.gov.uk/eori) for the UK and [https://ec.europa.eu/taxation_customs/business/customs-procedures-import-and-export/customs-procedures/economic-operators-registration-and-identification-number-eori_en](https://ec.europa.eu/taxation_customs/business/customs-procedures-import-and-export/customs-procedures/economic-operators-registration-and-identification-number-eori_en) for the EU.
          - `eta` integer, nullable — A unix timestamp representing a best estimate of when the card will be delivered.
          - `name` string, required — Recipient name.
          - `phone_number` string, nullable — The phone number of the receiver of the shipment. Our courier partners will use this number to contact you in the event of card delivery issues. For individual shipments to the EU/UK, if this field is empty, we will provide them with the phone number provided when the cardholder was initially created.
          - `require_signature` boolean, nullable — Whether a signature is required for card delivery. This feature is only supported for US users. Standard shipping service does not support signature on delivery. The default value for standard shipping service is false and for express and priority services is true.
          - `service` 'express' | 'priority' | 'standard', required — Shipment service, such as `standard` or `express`.
          - `status` 'canceled' | 'delivered' | 'failure' | 'pending' | 'returned' | 'shipped' | 'submitted', nullable — The delivery status of the card.
          - `tracking_number` string, nullable — A tracking number for a card shipment.
          - `tracking_url` string, nullable — A link to the shipping carrier's site where you can view detailed information about a card shipment.
          - `type` 'bulk' | 'individual', required — Packaging options.
        - `spending_controls` IssuingCardAuthorizationControls, required
          - `allowed_card_presences` string[], nullable — Array of card presence statuses from which authorizations will be allowed. Possible options are `present`, `not_present`. All other statuses will be blocked. Cannot be set with `blocked_card_presences`. Provide an empty value to unset this control.
          - `allowed_categories` string[], nullable — Array of strings containing [categories](https://docs.stripe.com/api#issuing_authorization_object-merchant_data-category) of authorizations to allow. All other categories will be blocked. Cannot be set with `blocked_categories`.
          - `allowed_merchant_countries` string[], nullable — Array of strings containing representing countries from which authorizations will be allowed. Authorizations from merchants in all other countries will be declined. Country codes should be ISO 3166 alpha-2 country codes (e.g. `US`). Cannot be set with `blocked_merchant_countries`. Provide an empty value to unset this control.
          - `blocked_card_presences` string[], nullable — Array of card presence statuses from which authorizations will be declined. Possible options are `present`, `not_present`. Cannot be set with `allowed_card_presences`. Provide an empty value to unset this control.
          - `blocked_categories` string[], nullable — Array of strings containing [categories](https://docs.stripe.com/api#issuing_authorization_object-merchant_data-category) of authorizations to decline. All other categories will be allowed. Cannot be set with `allowed_categories`.
          - `blocked_merchant_countries` string[], nullable — Array of strings containing representing countries from which authorizations will be declined. Country codes should be ISO 3166 alpha-2 country codes (e.g. `US`). Cannot be set with `allowed_merchant_countries`. Provide an empty value to unset this control.
          - `spending_limits` IssuingCardSpendingLimit[], nullable — Limit spending with amount-based rules that apply across any cards this card replaced (i.e., its `replacement_for` card and _that_ card's `replacement_for` card, up the chain).
            - `amount` integer, required — Maximum amount allowed to spend per interval. This amount is in the card's currency and in the [smallest currency unit](https://docs.stripe.com/currencies#zero-decimal).
            - `categories` string[], nullable — Array of strings containing [categories](https://docs.stripe.com/api#issuing_authorization_object-merchant_data-category) this limit applies to. Omitting this field will apply the limit to all categories.
            - `interval` 'all_time' | 'daily' | 'monthly' | 'per_authorization' | 'weekly' | 'yearly', required — Interval (or event) to which the amount applies.
          - `spending_limits_currency` string, currency, nullable — Currency of the amounts within `spending_limits`. Always the same as the currency of the card.
        - `status` 'active' | 'canceled' | 'inactive', required — Whether authorizations can be approved on this card. May be blocked from activating cards depending on past-due Cardholder requirements. Defaults to `inactive`.
        - `type` 'physical' | 'virtual', required — The type of the card.
        - `wallets` IssuingCardWallets
          - `apple_pay` IssuingCardApplePay, required
            - `eligible` boolean, required — Apple Pay Eligibility
            - `ineligible_reason` 'missing_agreement' | 'missing_cardholder_contact' | 'unsupported_region', nullable — Reason the card is ineligible for Apple Pay
          - `google_pay` IssuingCardGooglePay, required
            - `eligible` boolean, required — Google Pay Eligibility
            - `ineligible_reason` 'missing_agreement' | 'missing_cardholder_contact' | 'unsupported_region', nullable — Reason the card is ineligible for Google Pay
          - `primary_account_identifier` string, nullable — Unique identifier for a card used with digital wallets
    - `cardholder` union — The cardholder to whom this transaction belongs.
      - string
      - IssuingCardholder — An Issuing `Cardholder` object represents an individual or business entity who is [issued](https://docs.stripe.com/issuing) cards. Related guide: [How to create a cardholder](https://docs.stripe.com/issuing/cards/virtual/issue-cards#create-cardholder)
        - `billing` IssuingCardholderAddress, required
          - `address` Address, required
            - `city` string, nullable — City, district, suburb, town, or village.
            - `country` string, nullable — Two-letter country code ([ISO 3166-1 alpha-2](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2)).
            - `line1` string, nullable — Address line 1, such as the street, PO Box, or company name.
            - `line2` string, nullable — Address line 2, such as the apartment, suite, unit, or building.
            - `postal_code` string, nullable — ZIP or postal code.
            - `state` string, nullable — State, county, province, or region ([ISO 3166-2](https://en.wikipedia.org/wiki/ISO_3166-2)).
        - `company` IssuingCardholderCompany
          - `tax_id_provided` boolean, required — Whether the company's business ID number was provided.
        - `created` integer, required — Time at which the object was created. Measured in seconds since the Unix epoch.
        - `email` string, nullable — The cardholder's email address.
        - `id` string, required — Unique identifier for the object.
        - `individual` IssuingCardholderIndividual
          - `card_issuing` IssuingCardholderCardIssuing
            - `user_terms_acceptance` IssuingCardholderUserTermsAcceptance
              - …
          - `dob` IssuingCardholderIndividualDob
            - `day` integer, nullable — The day of birth, between 1 and 31.
            - `month` integer, nullable — The month of birth, between 1 and 12.
            - `year` integer, nullable — The four-digit year of birth.
          - `first_name` string, nullable — The first name of this cardholder. Required before activating Cards. This field cannot contain any numbers, special characters (except periods, commas, hyphens, spaces and apostrophes) or non-latin letters.
          - `last_name` string, nullable — The last name of this cardholder. Required before activating Cards. This field cannot contain any numbers, special characters (except periods, commas, hyphens, spaces and apostrophes) or non-latin letters.
          - `verification` IssuingCardholderVerification
            - `document` IssuingCardholderIdDocument
              - …
        - `livemode` boolean, required — If the object exists in live mode, the value is `true`. If the object exists in test mode, the value is `false`.
        - `metadata` object, required — Set of [key-value pairs](https://docs.stripe.com/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format.
        - `name` string, required — The cardholder's name. This will be printed on cards issued to them.
        - `object` 'issuing.cardholder', required — String representing the object's type. Objects of the same type share the same value.
        - `phone_number` string, nullable — The cardholder's phone number. This is required for all cardholders who will be creating EU cards. See the [3D Secure documentation](https://docs.stripe.com/issuing/3d-secure#when-is-3d-secure-applied) for more details.
        - `preferred_locales` string[], nullable — The cardholder’s preferred locales (languages), ordered by preference. Locales can be `da`, `de`, `en`, `es`, `fr`, `it`, `pl`, or `sv`. This changes the language of the [3D Secure flow](https://docs.stripe.com/issuing/3d-secure) and one-time password messages sent to the cardholder.
        - `requirements` IssuingCardholderRequirements, required
          - `disabled_reason` 'listed' | 'rejected.listed' | 'requirements.past_due' | 'under_review', nullable — If `disabled_reason` is present, all cards will decline authorizations with `cardholder_verification_required` reason.
          - `past_due` string[], nullable — Array of fields that need to be collected in order to verify and re-enable the cardholder.
        - `spending_controls` IssuingCardholderAuthorizationControls
          - `allowed_card_presences` string[], nullable — Array of card presence statuses from which authorizations will be allowed. Possible options are `present`, `not_present`. All other statuses will be blocked. Cannot be set with `blocked_card_presences`. Provide an empty value to unset this control.
          - `allowed_categories` string[], nullable — Array of strings containing [categories](https://docs.stripe.com/api#issuing_authorization_object-merchant_data-category) of authorizations to allow. All other categories will be blocked. Cannot be set with `blocked_categories`.
          - `allowed_merchant_countries` string[], nullable — Array of strings containing representing countries from which authorizations will be allowed. Authorizations from merchants in all other countries will be declined. Country codes should be ISO 3166 alpha-2 country codes (e.g. `US`). Cannot be set with `blocked_merchant_countries`. Provide an empty value to unset this control.
          - `blocked_card_presences` string[], nullable — Array of card presence statuses from which authorizations will be declined. Possible options are `present`, `not_present`. Cannot be set with `allowed_card_presences`. Provide an empty value to unset this control.
          - `blocked_categories` string[], nullable — Array of strings containing [categories](https://docs.stripe.com/api#issuing_authorization_object-merchant_data-category) of authorizations to decline. All other categories will be allowed. Cannot be set with `allowed_categories`.
          - `blocked_merchant_countries` string[], nullable — Array of strings containing representing countries from which authorizations will be declined. Country codes should be ISO 3166 alpha-2 country codes (e.g. `US`). Cannot be set with `allowed_merchant_countries`. Provide an empty value to unset this control.
          - `spending_limits` IssuingCardholderSpendingLimit[], nullable — Limit spending with amount-based rules that apply across this cardholder's cards.
            - `amount` integer, required — Maximum amount allowed to spend per interval. This amount is in the card's currency and in the [smallest currency unit](https://docs.stripe.com/currencies#zero-decimal).
            - `categories` string[], nullable — Array of strings containing [categories](https://docs.stripe.com/api#issuing_authorization_object-merchant_data-category) this limit applies to. Omitting this field will apply the limit to all categories.
            - `interval` 'all_time' | 'daily' | 'monthly' | 'per_authorization' | 'weekly' | 'yearly', required — Interval (or event) to which the amount applies.
          - `spending_limits_currency` string, currency, nullable — Currency of the amounts within `spending_limits`.
        - `status` 'active' | 'blocked' | 'inactive', required — Specifies whether to permit authorizations on this cardholder's cards.
        - `type` 'company' | 'individual', required — One of `individual` or `company`. See [Choose a cardholder type](https://docs.stripe.com/issuing/other/choose-cardholder) for more details.
    - `created` integer, required — Time at which the object was created. Measured in seconds since the Unix epoch.
    - `currency` string, currency, required — Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).
    - `dispute` union — If you've disputed the transaction, the ID of the dispute.
      - string
      - IssuingDispute — As a [card issuer](https://docs.stripe.com/issuing), you can dispute transactions that the cardholder does not recognize, suspects to be fraudulent, or has other issues with. Related guide: [Issuing disputes](https://docs.stripe.com/issuing/purchases/disputes)
        - `amount` integer, required — Disputed amount in the card's currency and in the [smallest currency unit](https://docs.stripe.com/currencies#zero-decimal). Usually the amount of the `transaction`, but can differ (usually because of currency fluctuation).
        - `balance_transactions` BalanceTransaction[], nullable — List of balance transactions associated with the dispute.
          - `amount` integer, required — Gross amount of this transaction (in cents (or local equivalent)). A positive value represents funds charged to another party, and a negative value represents funds sent to another party.
          - `available_on` integer, required — The date that the transaction's net funds become available in the Stripe balance.
          - `balance_type` 'issuing' | 'payments' | 'refund_and_dispute_prefunding' | 'risk_reserved', required — The balance that this transaction impacts.
          - `created` integer, required — Time at which the object was created. Measured in seconds since the Unix epoch.
          - `currency` string, currency, required — Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).
          - `description` string, nullable — An arbitrary string attached to the object. Often useful for displaying to users.
          - `exchange_rate` number, nullable — If applicable, this transaction uses an exchange rate. If money converts from currency A to currency B, then the `amount` in currency A, multiplied by the `exchange_rate`, equals the `amount` in currency B. For example, if you charge a customer 10.00 EUR, the PaymentIntent's `amount` is `1000` and `currency` is `eur`. If this converts to 12.34 USD in your Stripe account, the BalanceTransaction's `amount` is `1234`, its `currency` is `usd`, and the `exchange_rate` is `1.234`.
          - `fee` integer, required — Fees (in cents (or local equivalent)) paid for this transaction. Represented as a positive integer when assessed.
          - `fee_details` Fee[], required — Detailed breakdown of fees (in cents (or local equivalent)) paid for this transaction.
            - `amount` integer, required — Amount of the fee, in cents.
            - `application` string, nullable — ID of the Connect application that earned the fee.
            - `currency` string, currency, required — Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).
            - `description` string, nullable — An arbitrary string attached to the object. Often useful for displaying to users.
            - `type` string, required — Type of the fee, one of: `application_fee`, `payment_method_passthrough_fee`, `stripe_fee`, `tax`, or `withheld_tax`.
          - `id` string, required — Unique identifier for the object.
          - `net` integer, required — Net impact to a Stripe balance (in cents (or local equivalent)). A positive value represents incrementing a Stripe balance, and a negative value decrementing a Stripe balance. You can calculate the net impact of a transaction on a balance by `amount` - `fee`
          - `object` 'balance_transaction', required — String representing the object's type. Objects of the same type share the same value.
          - `reporting_category` string, required — Learn more about how [reporting categories](https://stripe.com/docs/reports/reporting-categories) can help you understand balance transactions from an accounting perspective.
          - `source` union — This transaction relates to the Stripe object.
            - string
            - ApplicationFee
              - …
            - Charge — The `Charge` object represents a single attempt to move money into your Stripe account. PaymentIntent confirmation is the most common way to create Charges, but [Account Debits](https://docs.stripe.com/connect/account-debits) may also create Charges. Some legacy payment flows create Charges directly, which is not recommended for new integrations.
              - …
            - ConnectCollectionTransfer
              - …
            - CustomerCashBalanceTransaction — Customers with certain payments enabled have a cash balance, representing funds that were paid by the customer to a merchant, but have not yet been allocated to a payment. Cash Balance Transactions represent when funds are moved into or out of this balance. This includes funding by the customer, allocation to payments, and refunds to the customer.
              - …
            - Dispute — A dispute occurs when a customer questions your charge with their card issuer. When this happens, you have the opportunity to respond to the dispute with evidence that shows that the charge is legitimate. Related guide: [Disputes and fraud](https://docs.stripe.com/disputes)
              - …
            - FeeRefund — `Application Fee Refund` objects allow you to refund an application fee that has previously been created but not yet refunded. Funds will be refunded to the Stripe account from which the fee was originally collected. Related guide: [Refunding application fees](https://docs.stripe.com/connect/destination-charges#refunding-app-fee)
              - …
            - IssuingAuthorization — When an [issued card](https://docs.stripe.com/issuing) is used to make a purchase, an Issuing `Authorization` object is created. [Authorizations](https://docs.stripe.com/issuing/purchases/authorizations) must be approved for the purchase to be completed successfully. Related guide: [Issued card authorizations](https://docs.stripe.com/issuing/purchases/authorizations)
              - …
            - IssuingDispute — recursive
            - IssuingTransaction — recursive
            - Payout — A `Payout` object is created when you receive funds from Stripe, or when you initiate a payout to either a bank account or debit card of a [connected Stripe account](/docs/connect/bank-debit-card-payouts). You can retrieve individual payouts, and list all payouts. Payouts are made on [varying schedules](/docs/connect/manage-payout-schedule), depending on your country and industry. Related guide: [Receiving payouts](https://docs.stripe.com/payouts)
              - …
            - Refund — Refund objects allow you to refund a previously created charge that isn't refunded yet. Funds are refunded to the credit or debit card that's initially charged. Related guide: [Refunds](https://docs.stripe.com/refunds)
              - …
            - ReserveTransaction
              - …
            - TaxDeductedAtSource
              - …
            - Topup — To top up your Stripe balance, you create a top-up object. You can retrieve individual top-ups, as well as list all top-ups. Top-ups are identified by a unique, random ID. Related guide: [Topping up your platform account](https://docs.stripe.com/connect/top-ups)
              - …
            - Transfer — A `Transfer` object is created when you move funds between Stripe accounts as part of Connect. Before April 6, 2017, transfers also represented movement of funds from a Stripe account to a card or bank account. This behavior has since been split out into a [Payout](https://api.stripe.com#payout_object) object, with corresponding payout endpoints. For more information, read about the [transfer/payout split](https://docs.stripe.com/transfer-payout-split). Related guide: [Creating separate charges and transfers](https://docs.stripe.com/connect/separate-charges-and-transfers)
              - …
            - TransferReversal — [Stripe Connect](https://docs.stripe.com/connect) platforms can reverse transfers made to a connected account, either entirely or partially, and can also specify whether to refund any related application fees. Transfer reversals add to the platform's balance and subtract from the destination account's balance. Reversing a transfer that was made for a [destination charge](/docs/connect/destination-charges) is allowed only up to the amount of the charge. It is possible to reverse a [transfer_group](https://docs.stripe.com/connect/separate-charges-and-transfers#transfer-options) transfer only if the destination account has enough balance to cover the reversal. Related guide: [Reverse transfers](https://docs.stripe.com/connect/separate-charges-and-transfers#reverse-transfers)
              - …
          - `status` string, required — The transaction's net funds status in the Stripe balance, which are either `available` or `pending`.
          - `type` 'adjustment' | 'advance' | 'advance_funding' | 'anticipation_repayment' | 'application_fee' | 'application_fee_refund' | 'charge' | 'climate_order_purchase' | 'climate_order_refund' | 'connect_collection_transfer' | 'contribution' | 'fee_credit_funding' | 'inbound_transfer' | 'inbound_transfer_reversal' | 'issuing_authorization_hold' | 'issuing_authorization_release' | 'issuing_dispute' | 'issuing_transaction' | 'obligation_outbound' | 'obligation_reversal_inbound' | 'payment' | 'payment_failure_refund' | 'payment_network_reserve_hold' | 'payment_network_reserve_release' | 'payment_refund' | 'payment_reversal' | 'payment_unreconciled' | 'payout' | 'payout_cancel' | 'payout_failure' | 'payout_minimum_balance_hold' | 'payout_minimum_balance_release' | 'refund' | 'refund_failure' | 'reserve_hold' | 'reserve_release' | 'reserve_transaction' | 'reserved_funds' | 'stripe_balance_payment_debit' | 'stripe_balance_payment_debit_reversal' | 'stripe_fee' | 'stripe_fx_fee' | 'tax_fee' | 'tax_fund' | 'topup' | 'topup_reversal' | 'transfer' | 'transfer_cancel' | 'transfer_failure' | 'transfer_refund', required — Transaction type: `tax_fund`, `adjustment`, `advance`, `advance_funding`, `anticipation_repayment`, `application_fee`, `application_fee_refund`, `charge`, `climate_order_purchase`, `climate_order_refund`, `connect_collection_transfer`, `contribution`, `inbound_transfer`, `inbound_transfer_reversal`, `issuing_authorization_hold`, `issuing_authorization_release`, `issuing_dispute`, `issuing_transaction`, `obligation_outbound`, `obligation_reversal_inbound`, `payment`, `payment_failure_refund`, `payment_network_reserve_hold`, `payment_network_reserve_release`, `payment_refund`, `payment_reversal`, `payment_unreconciled`, `payout`, `payout_cancel`, `payout_failure`, `payout_minimum_balance_hold`, `payout_minimum_balance_release`, `refund`, `refund_failure`, `reserve_transaction`, `reserved_funds`, `reserve_hold`, `reserve_release`, `stripe_fee`, `stripe_fx_fee`, `stripe_balance_payment_debit`, `stripe_balance_payment_debit_reversal`, `tax_fee`, `topup`, `topup_reversal`, `transfer`, `transfer_cancel`, `transfer_failure`, `transfer_refund`, or `fee_credit_funding`. Learn more about [balance transaction types and what they represent](https://stripe.com/docs/reports/balance-transaction-types). To classify transactions for accounting purposes, consider `reporting_category` instead.
        - `created` integer, required — Time at which the object was created. Measured in seconds since the Unix epoch.
        - `currency` string, currency, required — The currency the `transaction` was made in.
        - `evidence` IssuingDisputeEvidence, required
          - `canceled` IssuingDisputeCanceledEvidence
            - `additional_documentation` union — (ID of a [file upload](https://stripe.com/docs/guides/file-upload)) Additional documentation supporting the dispute.
              - …
            - `canceled_at` integer, nullable — Date when order was canceled.
            - `cancellation_policy_provided` boolean, nullable — Whether the cardholder was provided with a cancellation policy.
            - `cancellation_reason` string, nullable — Reason for canceling the order.
            - `expected_at` integer, nullable — Date when the cardholder expected to receive the product.
            - `explanation` string, nullable — Explanation of why the cardholder is disputing this transaction.
            - `product_description` string, nullable — Description of the merchandise or service that was purchased.
            - `product_type` 'merchandise' | 'service', nullable — Whether the product was a merchandise or service.
            - `return_status` 'merchant_rejected' | 'successful', nullable — Result of cardholder's attempt to return the product.
            - `returned_at` integer, nullable — Date when the product was returned or attempted to be returned.
          - `duplicate` IssuingDisputeDuplicateEvidence
            - `additional_documentation` union — (ID of a [file upload](https://stripe.com/docs/guides/file-upload)) Additional documentation supporting the dispute.
              - …
            - `card_statement` union — (ID of a [file upload](https://stripe.com/docs/guides/file-upload)) Copy of the card statement showing that the product had already been paid for.
              - …
            - `cash_receipt` union — (ID of a [file upload](https://stripe.com/docs/guides/file-upload)) Copy of the receipt showing that the product had been paid for in cash.
              - …
            - `check_image` union — (ID of a [file upload](https://stripe.com/docs/guides/file-upload)) Image of the front and back of the check that was used to pay for the product.
              - …
            - `explanation` string, nullable — Explanation of why the cardholder is disputing this transaction.
            - `original_transaction` string, nullable — Transaction (e.g., ipi_...) that the disputed transaction is a duplicate of. Of the two or more transactions that are copies of each other, this is original undisputed one.
          - `fraudulent` IssuingDisputeFraudulentEvidence
            - `additional_documentation` union — (ID of a [file upload](https://stripe.com/docs/guides/file-upload)) Additional documentation supporting the dispute.
              - …
            - `explanation` string, nullable — Explanation of why the cardholder is disputing this transaction.
          - `merchandise_not_as_described` IssuingDisputeMerchandiseNotAsDescribedEvidence
            - `additional_documentation` union — (ID of a [file upload](https://stripe.com/docs/guides/file-upload)) Additional documentation supporting the dispute.
              - …
            - `explanation` string, nullable — Explanation of why the cardholder is disputing this transaction.
            - `received_at` integer, nullable — Date when the product was received.
            - `return_description` string, nullable — Description of the cardholder's attempt to return the product.
            - `return_status` 'merchant_rejected' | 'successful', nullable — Result of cardholder's attempt to return the product.
            - `returned_at` integer, nullable — Date when the product was returned or attempted to be returned.
          - `no_valid_authorization` IssuingDisputeNoValidAuthorizationEvidence
            - `additional_documentation` union — (ID of a [file upload](https://stripe.com/docs/guides/file-upload)) Additional documentation supporting the dispute.
              - …
            - `explanation` string, nullable — Explanation of why the cardholder is disputing this transaction.
          - `not_received` IssuingDisputeNotReceivedEvidence
            - `additional_documentation` union — (ID of a [file upload](https://stripe.com/docs/guides/file-upload)) Additional documentation supporting the dispute.
              - …
            - `expected_at` integer, nullable — Date when the cardholder expected to receive the product.
            - `explanation` string, nullable — Explanation of why the cardholder is disputing this transaction.
            - `product_description` string, nullable — Description of the merchandise or service that was purchased.
            - `product_type` 'merchandise' | 'service', nullable — Whether the product was a merchandise or service.
          - `other` IssuingDisputeOtherEvidence
            - `additional_documentation` union — (ID of a [file upload](https://stripe.com/docs/guides/file-upload)) Additional documentation supporting the dispute.
              - …
            - `explanation` string, nullable — Explanation of why the cardholder is disputing this transaction.
            - `product_description` string, nullable — Description of the merchandise or service that was purchased.
            - `product_type` 'merchandise' | 'service', nullable — Whether the product was a merchandise or service.
          - `reason` 'canceled' | 'duplicate' | 'fraudulent' | 'merchandise_not_as_described' | 'no_valid_authorization' | 'not_received' | 'other' | 'service_not_as_described', required — The reason for filing the dispute. Its value will match the field containing the evidence.
          - `service_not_as_described` IssuingDisputeServiceNotAsDescribedEvidence
            - `additional_documentation` union — (ID of a [file upload](https://stripe.com/docs/guides/file-upload)) Additional documentation supporting the dispute.
              - …
            - `canceled_at` integer, nullable — Date when order was canceled.
            - `cancellation_reason` string, nullable — Reason for canceling the order.
            - `explanation` string, nullable — Explanation of why the cardholder is disputing this transaction.
            - `received_at` integer, nullable — Date when the product was received.
        - `id` string, required — Unique identifier for the object.
        - `livemode` boolean, required — If the object exists in live mode, the value is `true`. If the object exists in test mode, the value is `false`.
        - `loss_reason` 'cardholder_authentication_issuer_liability' | 'eci5_token_transaction_with_tavv' | 'excess_disputes_in_timeframe' | 'has_not_met_the_minimum_dispute_amount_requirements' | 'invalid_duplicate_dispute' | 'invalid_incorrect_amount_dispute' | 'invalid_no_authorization' | 'invalid_use_of_disputes' | 'merchandise_delivered_or_shipped' | 'merchandise_or_service_as_described' | 'not_cancelled' | 'other' | 'refund_issued' | 'submitted_beyond_allowable_time_limit' | 'transaction_3ds_required' | 'transaction_approved_after_prior_fraud_dispute' | 'transaction_authorized' | 'transaction_electronically_read' | 'transaction_qualifies_for_visa_easy_payment_service' | 'transaction_unattended' — The enum that describes the dispute loss outcome. If the dispute is not lost, this field will be absent. New enum values may be added in the future, so be sure to handle unknown values.
        - `metadata` object, required — Set of [key-value pairs](https://docs.stripe.com/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format.
        - `object` 'issuing.dispute', required — String representing the object's type. Objects of the same type share the same value.
        - `status` 'expired' | 'lost' | 'submitted' | 'unsubmitted' | 'won', required — Current status of the dispute.
        - `transaction` union, required — The transaction being disputed.
          - string
          - IssuingTransaction — recursive
        - `treasury` IssuingDisputeTreasury
          - `debit_reversal` string, nullable — The Treasury [DebitReversal](https://docs.stripe.com/api/treasury/debit_reversals) representing this Issuing dispute
          - `received_debit` string, required — The Treasury [ReceivedDebit](https://docs.stripe.com/api/treasury/received_debits) that is being disputed.
    - `id` string, required — Unique identifier for the object.
    - `livemode` boolean, required — If the object exists in live mode, the value is `true`. If the object exists in test mode, the value is `false`.
    - `merchant_amount` integer, required — The amount that the merchant will receive, denominated in `merchant_currency` and in the [smallest currency unit](https://docs.stripe.com/currencies#zero-decimal). It will be different from `amount` if the merchant is taking payment in a different currency.
    - `merchant_currency` string, currency, required — The currency with which the merchant is taking payment.
    - `merchant_data` IssuingAuthorizationMerchantData, required
      - `category` string, required — A categorization of the seller's type of business. See our [merchant categories guide](https://docs.stripe.com/issuing/merchant-categories) for a list of possible values.
      - `category_code` string, required — The merchant category code for the seller’s business
      - `city` string, nullable — City where the seller is located
      - `country` string, nullable — Country where the seller is located
      - `name` string, nullable — Name of the seller
      - `network_id` string, required — Identifier assigned to the seller by the card network. Different card networks may assign different network_id fields to the same merchant.
      - `postal_code` string, nullable — Postal code where the seller is located
      - `state` string, nullable — State where the seller is located
      - `tax_id` string, nullable — The seller's tax identification number. Currently populated for French merchants only.
      - `terminal_id` string, nullable — An ID assigned by the seller to the location of the sale.
      - `url` string, nullable — URL provided by the merchant on a 3DS request
    - `metadata` object, required — Set of [key-value pairs](https://docs.stripe.com/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format.
    - `network_data` IssuingTransactionNetworkData
      - `authorization_code` string, nullable — A code created by Stripe which is shared with the merchant to validate the authorization. This field will be populated if the authorization message was approved. The code typically starts with the letter "S", followed by a six-digit number. For example, "S498162". Please note that the code is not guaranteed to be unique across authorizations.
      - `processing_date` string, nullable — The date the transaction was processed by the card network. This can be different from the date the seller recorded the transaction depending on when the acquirer submits the transaction to the network.
      - `transaction_id` string, nullable — Unique identifier for the authorization assigned by the card network used to match subsequent messages, disputes, and transactions.
    - `object` 'issuing.transaction', required — String representing the object's type. Objects of the same type share the same value.
    - `purchase_details` IssuingTransactionPurchaseDetails
      - `fleet` IssuingTransactionFleetData
        - `cardholder_prompt_data` IssuingTransactionFleetCardholderPromptData
          - `driver_id` string, nullable — Driver ID.
          - `odometer` integer, nullable — Odometer reading.
          - `unspecified_id` string, nullable — An alphanumeric ID. This field is used when a vehicle ID, driver ID, or generic ID is entered by the cardholder, but the merchant or card network did not specify the prompt type.
          - `user_id` string, nullable — User ID.
          - `vehicle_number` string, nullable — Vehicle number.
        - `purchase_type` string, nullable — The type of purchase. One of `fuel_purchase`, `non_fuel_purchase`, or `fuel_and_non_fuel_purchase`.
        - `reported_breakdown` IssuingTransactionFleetReportedBreakdown
          - `fuel` IssuingTransactionFleetFuelPriceData
            - `gross_amount_decimal` string, decimal, nullable — Gross fuel amount that should equal Fuel Volume multiplied by Fuel Unit Cost, inclusive of taxes.
          - `non_fuel` IssuingTransactionFleetNonFuelPriceData
            - `gross_amount_decimal` string, decimal, nullable — Gross non-fuel amount that should equal the sum of the line items, inclusive of taxes.
          - `tax` IssuingTransactionFleetTaxData
            - `local_amount_decimal` string, decimal, nullable — Amount of state or provincial Sales Tax included in the transaction amount. Null if not reported by merchant or not subject to tax.
            - `national_amount_decimal` string, decimal, nullable — Amount of national Sales Tax or VAT included in the transaction amount. Null if not reported by merchant or not subject to tax.
        - `service_type` string, nullable — The type of fuel service. One of `non_fuel_transaction`, `full_service`, or `self_service`.
      - `flight` IssuingTransactionFlightData
        - `departure_at` integer, nullable — The time that the flight departed.
        - `passenger_name` string, nullable — The name of the passenger.
        - `refundable` boolean, nullable — Whether the ticket is refundable.
        - `segments` IssuingTransactionFlightDataLeg[], nullable — The legs of the trip.
          - `arrival_airport_code` string, nullable — The three-letter IATA airport code of the flight's destination.
          - `carrier` string, nullable — The airline carrier code.
          - `departure_airport_code` string, nullable — The three-letter IATA airport code that the flight departed from.
          - `flight_number` string, nullable — The flight number.
          - `service_class` string, nullable — The flight's service class.
          - `stopover_allowed` boolean, nullable — Whether a stopover is allowed on this flight.
        - `travel_agency` string, nullable — The travel agency that issued the ticket.
      - `fuel` IssuingTransactionFuelData
        - `industry_product_code` string, nullable — [Conexxus Payment System Product Code](https://www.conexxus.org/conexxus-payment-system-product-codes) identifying the primary fuel product purchased.
        - `quantity_decimal` string, decimal, nullable — The quantity of `unit`s of fuel that was dispensed, represented as a decimal string with at most 12 decimal places.
        - `type` string, required — The type of fuel that was purchased. One of `diesel`, `unleaded_plus`, `unleaded_regular`, `unleaded_super`, or `other`.
        - `unit` string, required — The units for `quantity_decimal`. One of `charging_minute`, `imperial_gallon`, `kilogram`, `kilowatt_hour`, `liter`, `pound`, `us_gallon`, or `other`.
        - `unit_cost_decimal` string, decimal, required — The cost in cents per each unit of fuel, represented as a decimal string with at most 12 decimal places.
      - `lodging` IssuingTransactionLodgingData
        - `check_in_at` integer, nullable — The time of checking into the lodging.
        - `nights` integer, nullable — The number of nights stayed at the lodging.
      - `receipt` IssuingTransactionReceiptData[], nullable — The line items in the purchase.
        - `description` string, nullable — The description of the item. The maximum length of this field is 26 characters.
        - `quantity` number, nullable — The quantity of the item.
        - `total` integer, nullable — The total for this line item in cents.
        - `unit_cost` integer, nullable — The unit cost of the item in cents.
      - `reference` string, nullable — A merchant-specific order number.
    - `token` union — [Token](https://docs.stripe.com/api/issuing/tokens/object) object used for this transaction. If a network token was not used for this transaction, this field will be null.
      - string
      - IssuingToken — An issuing token object is created when an issued card is added to a digital wallet. As a [card issuer](https://docs.stripe.com/issuing), you can [view and manage these tokens](https://docs.stripe.com/issuing/controls/token-management) through Stripe.
        - `card` union, required — Card associated with this token.
          - string
          - IssuingCard — You can [create physical or virtual cards](https://docs.stripe.com/issuing) that are issued to cardholders.
            - `brand` string, required — The brand of the card.
            - `cancellation_reason` 'design_rejected' | 'fulfillment_error' | 'lost' | 'stolen', nullable — The reason why the card was canceled.
            - `cardholder` IssuingCardholder, required — An Issuing `Cardholder` object represents an individual or business entity who is [issued](https://docs.stripe.com/issuing) cards. Related guide: [How to create a cardholder](https://docs.stripe.com/issuing/cards/virtual/issue-cards#create-cardholder)
              - …
            - `created` integer, required — Time at which the object was created. Measured in seconds since the Unix epoch.
            - `currency` string, currency, required — Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Supported currencies are `usd` in the US, `eur` in the EU, and `gbp` in the UK.
            - `cvc` string — The card's CVC. For security reasons, this is only available for virtual cards, and will be omitted unless you explicitly request it with [the `expand` parameter](https://docs.stripe.com/api/expanding_objects). Additionally, it's only available via the ["Retrieve a card" endpoint](https://docs.stripe.com/api/issuing/cards/retrieve), not via "List all cards" or any other endpoint.
            - `exp_month` integer, required — The expiration month of the card.
            - `exp_year` integer, required — The expiration year of the card.
            - `financial_account` string, nullable — The financial account this card is attached to.
            - `id` string, required — Unique identifier for the object.
            - `last4` string, required — The last 4 digits of the card number.
            - `latest_fraud_warning` IssuingCardFraudWarning
              - …
            - `lifecycle_controls` IssuingCardLifecycleControls
              - …
            - `livemode` boolean, required — If the object exists in live mode, the value is `true`. If the object exists in test mode, the value is `false`.
            - `metadata` object, required — Set of [key-value pairs](https://docs.stripe.com/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format.
            - `number` string — The full unredacted card number. For security reasons, this is only available for virtual cards, and will be omitted unless you explicitly request it with [the `expand` parameter](https://docs.stripe.com/api/expanding_objects). Additionally, it's only available via the ["Retrieve a card" endpoint](https://docs.stripe.com/api/issuing/cards/retrieve), not via "List all cards" or any other endpoint.
            - `object` 'issuing.card', required — String representing the object's type. Objects of the same type share the same value.
            - `personalization_design` union — The personalization design object belonging to this card.
              - …
            - `replaced_by` union — The latest card that replaces this card, if any.
              - …
            - `replacement_for` union — The card this card replaces, if any.
              - …
            - `replacement_reason` 'damaged' | 'expired' | 'fulfillment_error' | 'lost' | 'stolen', nullable — The reason why the previous card needed to be replaced.
            - `second_line` string, nullable — Text separate from cardholder name, printed on the card.
            - `shipping` IssuingCardShipping
              - …
            - `spending_controls` IssuingCardAuthorizationControls, required
              - …
            - `status` 'active' | 'canceled' | 'inactive', required — Whether authorizations can be approved on this card. May be blocked from activating cards depending on past-due Cardholder requirements. Defaults to `inactive`.
            - `type` 'physical' | 'virtual', required — The type of the card.
            - `wallets` IssuingCardWallets
              - …
        - `created` integer, required — Time at which the object was created. Measured in seconds since the Unix epoch.
        - `device_fingerprint` string, nullable — The hashed ID derived from the device ID from the card network associated with the token.
        - `id` string, required — Unique identifier for the object.
        - `last4` string — The last four digits of the token.
        - `livemode` boolean, required — If the object exists in live mode, the value is `true`. If the object exists in test mode, the value is `false`.
        - `network` 'mastercard' | 'visa', required — The token service provider / card network associated with the token.
        - `network_data` IssuingNetworkTokenNetworkData
          - `device` IssuingNetworkTokenDevice
            - `device_fingerprint` string — An obfuscated ID derived from the device ID.
            - `ip_address` string — The IP address of the device at provisioning time.
            - `location` string — The geographic latitude/longitude coordinates of the device at provisioning time. The format is [+-]decimal/[+-]decimal.
            - `name` string — The name of the device used for tokenization.
            - `phone_number` string — The phone number of the device used for tokenization.
            - `type` 'other' | 'phone' | 'watch' — The type of device used for tokenization.
          - `mastercard` IssuingNetworkTokenMastercard
            - `card_reference_id` string — A unique reference ID from MasterCard to represent the card account number.
            - `token_reference_id` string, required — The network-unique identifier for the token.
            - `token_requestor_id` string, required — The ID of the entity requesting tokenization, specific to MasterCard.
            - `token_requestor_name` string — The name of the entity requesting tokenization, if known. This is directly provided from MasterCard.
          - `type` 'mastercard' | 'visa', required — The network that the token is associated with. An additional hash is included with a name matching this value, containing tokenization data specific to the card network.
          - `visa` IssuingNetworkTokenVisa
            - `card_reference_id` string, nullable — A unique reference ID from Visa to represent the card account number.
            - `token_reference_id` string, required — The network-unique identifier for the token.
            - `token_requestor_id` string, required — The ID of the entity requesting tokenization, specific to Visa.
            - `token_risk_score` string — Degree of risk associated with the token between `01` and `99`, with higher number indicating higher risk. A `00` value indicates the token was not scored by Visa.
          - `wallet_provider` IssuingNetworkTokenWalletProvider
            - `account_id` string — The wallet provider-given account ID of the digital wallet the token belongs to.
            - `account_trust_score` integer — An evaluation on the trustworthiness of the wallet account between 1 and 5. A higher score indicates more trustworthy.
            - `card_number_source` 'app' | 'manual' | 'on_file' | 'other' — The method used for tokenizing a card.
            - `cardholder_address` IssuingNetworkTokenAddress
              - …
            - `cardholder_name` string — The name of the cardholder tokenizing the card.
            - `device_trust_score` integer — An evaluation on the trustworthiness of the device. A higher score indicates more trustworthy.
            - `hashed_account_email_address` string — The hashed email address of the cardholder's account with the wallet provider.
            - `reason_codes` string[] — The reasons for suggested tokenization given by the card network.
            - `suggested_decision` 'approve' | 'decline' | 'require_auth' — The recommendation on responding to the tokenization request.
            - `suggested_decision_version` string — The version of the standard for mapping reason codes followed by the wallet provider.
        - `network_updated_at` integer, required — Time at which the token was last updated by the card network. Measured in seconds since the Unix epoch.
        - `object` 'issuing.token', required — String representing the object's type. Objects of the same type share the same value.
        - `status` 'active' | 'deleted' | 'requested' | 'suspended', required — The usage state of the token.
        - `wallet_provider` 'apple_pay' | 'google_pay' | 'samsung_pay' — The digital wallet for this token, if one was used.
    - `treasury` IssuingTransactionTreasury
      - `received_credit` string, nullable — The Treasury [ReceivedCredit](https://docs.stripe.com/api/treasury/received_credits) representing this Issuing transaction if it is a refund
      - `received_debit` string, nullable — The Treasury [ReceivedDebit](https://docs.stripe.com/api/treasury/received_debits) representing this Issuing transaction if it is a capture
    - `type` 'capture' | 'refund', required — The nature of the transaction.
    - `wallet` 'apple_pay' | 'google_pay' | 'samsung_pay', nullable — The digital wallet used for this transaction. One of `apple_pay`, `google_pay`, or `samsung_pay`.
  - `has_more` boolean, required — True if this list has another page of items after this one that can be fetched.
  - `object` 'list', required — String representing the object's type. Objects of the same type share the same value. Always has the value `list`.
  - `url` string, required — The URL where this list can be accessed.

## Other responses

- `default` — Error response.

---

[API](https://skmtc.net/stripe/apis/spec3.md) · [All operations](https://skmtc.net/stripe/apis/spec3/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/stripe/spec3/revisions/3653ad45bbec/schema)
