---
title: "Get card transaction (V3)"
method: GET
path: "/v3/spend/profiles/{profileId}/cards/transactions/{transactionId}"
tags: ["card-transaction"]
deprecated: true
---

# Get card transaction (V3)

`GET /v3/spend/profiles/{profileId}/cards/transactions/{transactionId}`

> **Deprecated.**

{% admonition type="warning" %}
This endpoint is deprecated. Use the [V4 Get card transaction](/api-reference/card-transaction/cardtransactionget) endpoint instead.
{% /admonition %}

Retrieve a card transaction by its ID.

Use in conjunction with the [V2.0.0 card transaction state change webhook](/api-reference/webhook-event/eventcardstransactionstatechange).

When a refund happens, a separate transaction will be added with a `REFUND` transaction type.

## Path parameters

- `profileId` integer, required
- `transactionId` string, required

## Headers

- `X-External-Correlation-Id` string, uuid

## Response `200`

Card transaction retrieved successfully.

- CardTransactionV3
  - `id` string — ID of the transaction
  - `cardToken` string — Unique identifier of the card
  - `type` 'ACCOUNT_CREDIT' | 'ACCOUNT_FUNDING' | 'CASH_ADVANCE' | 'CASH_WITHDRAWAL' | 'CHARGEBACK' | 'CREDIT_TRANSACTION' | 'ECOM_PURCHASE' | 'POS_PURCHASE' | 'REFUND' — [Type](/api-reference/card-transaction#card-transaction-type) of the transaction. One of: - `ACCOUNT_CREDIT` - `ACCOUNT_FUNDING` - `CASH_ADVANCE` - `CASH_WITHDRAWAL` - `CHARGEBACK` - `CREDIT_TRANSACTION` - `ECOM_PURCHASE` - `POS_PURCHASE` - `REFUND`
  - `declineReason` string, nullable — Code of the [decline reason](/api-reference/card-transaction#card-transaction-decline-reasons) if applicable
  - `detailedDeclineReason` string, nullable — Code of the [detailed decline reason](/api-reference/card-transaction#card-transaction-detailed-decline-reasons) if applicable
  - `createdDate` string, date-time — When the transaction was created
  - `state` 'IN_PROGRESS' | 'COMPLETED' | 'DECLINED' | 'CANCELLED' | 'UNKNOWN' — The current [state](/api-reference/card-transaction#card-transaction-state) of the transaction. One of: - `IN_PROGRESS` - `COMPLETED` - `DECLINED` - `CANCELLED` - `UNKNOWN`
  - `cardLastDigits` string — Last 4 digits of the card
  - `transactionAmount` object — Transaction amount, excluding all embedded fees such as ATM fees that are not applied by Wise
    - `amount` number — Transaction amount
    - `currency` string — Currency code
  - `fees` object[] — Array of fees
    - `amount` number — Fee amount
    - `currency` string — Currency code
    - `fee_type` string — Fee type
  - `transactionAmountWithFees` object — Transaction amount including fees
    - `value` number — Transaction amount including fees
    - `currency` string — Currency code
  - `merchant` object — Merchant information
    - `name` string — Name of the merchant
    - `location` object — Merchant location
      - `country` string, nullable — Country where merchant is located
      - `city` string, nullable — City where merchant is located
      - `zipCode` string, nullable — Zip code where merchant is located
      - `region` string, nullable — Region where merchant is located
      - `state` string, nullable — State where merchant is located
    - `category` object — Merchant category
      - `name` string — Category of the merchant
      - `code` string — MCC code of the merchant
      - `description` string — Description of the merchant category
  - `authorisationMethod` string — Authorisation method
  - `balanceTransactionId` integer, nullable — Associated balance transaction ID if applicable
  - `debits` object[] — Array of debits
    - `balanceId` integer — Balance ID
    - `debitedAmount` object — Amount taken from the balance
      - `amount` number — Amount
      - `currency` string — Currency code
    - `forAmount` object — Amount converted to
      - `amount` number — Amount
      - `currency` string — Currency code
    - `rate` number — Exchange rate of debitedAmount to forAmount
    - `fee` object — Conversion fee
      - `amount` number — Conversion fee amount
      - `currency` string — Currency code
  - `credit` object, nullable — Credit details, present for refund transactions
    - `balanceId` integer — Balance ID
    - `creditedAmount` object — Amount credited to the balance
      - `amount` number — Amount
      - `currency` string — Currency code
  - `relayAuthorisationData` object, nullable — Relayed authorisation response data, only available if the partner has opted in for [relayed authorisation](/guides/product/issue-cards/relayed-authorisation)
    - `responseCode` 'APPROVED' | 'PROCESSING_ERROR' | 'NON_SUPPORTED_CURRENCY' | 'NON_SUPPORTED_MCC_FOR_COUNTRY' | 'BLOCKED_COUNTRY' | 'TRANSACTION_TYPE_NOT_SUPPORTED' | 'SUSPECTED_FRAUD' — [ResponseCode](/guides/product/issue-cards/relayed-authorisation#authorisation-response) of the relayed authorisation. One of: - `APPROVED` - `PROCESSING_ERROR` - `NON_SUPPORTED_CURRENCY` - `NON_SUPPORTED_MCC_FOR_COUNTRY` - `BLOCKED_COUNTRY` - `TRANSACTION_TYPE_NOT_SUPPORTED` - `SUSPECTED_FRAUD`
    - `fallback` boolean — Indicating whether there was a fallback applied by Wise

## Other responses

- `429` — Rate limit exceeded. Retry after the number of seconds specified in the `Retry-After` header.

---

[API](https://skmtc.dev/wise/apis/platform-api.md) · [All operations](https://skmtc.dev/wise/apis/platform-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/wise/platform-api/revisions/4907a1d269ab/schema)
