---
title: "Get purchase transaction by id"
method: GET
path: "/vouchers/purchases/{transactionId}"
tags: ["Zendit"]
---

# Get purchase transaction by id

`GET /vouchers/purchases/{transactionId}`

## Request

- Base URL: `https://api.zendit.io/v1`
- URL: `https://api.zendit.io/v1/vouchers/purchases/{transactionId}`
- Auth: API key in header `Authorization`
- TypeScript: <https://skmtc.dev/zendit/apis/zendit-gateway-api/docs/vouchers/purchases/:transactionId/get.ts> (a function with typed inputs; its response is checked against the schema)

## Path parameters

- `transactionId` string, required

## Response `200`

OK

- DtoVoucherPurchase
  - `brand` string, required
  - `brandName` string, required
  - `confirmation` DtoConfirmation
    - `confirmationNumber` string, required
    - `externalReferenceId` string, required
    - `transactionTime` string, required
  - `cost` integer, required
  - `costBase` integer, required
  - `costCurrency` string, required
  - `costCurrencyDivisor` integer, required
  - `costFee` integer, required
  - `country` string, required
  - `createdAt` string, required
  - `error` DtoError
    - `code` string, required
    - `description` string, required
    - `message` string, required
  - `fields` DtoPurchaseField[], required
    - `key` string, required
    - `value` string, required
  - `log` DtoTransactionLogItem[], required
    - `dateTime` string, required
    - `status` 'ACCEPTED' | 'PENDING' | 'AUTHORIZED' | 'IN_PROGRESS' | 'DONE' | 'FAILED', required
    - `statusMessage` string, required
  - `notes` string, required
  - `offerId` string, required
  - `price` integer, required
  - `priceBase` integer, required
  - `priceCurrency` string, required
  - `priceCurrencyDivisor` integer, required
  - `priceFee` integer, required
  - `priceType` 'FIXED' | 'RANGE', required
  - `productType` 'TOPUP' | 'ESIM' | 'VOUCHER' | 'BILL_PAY' | 'WALLET_RECHARGE' | 'REFUND' | 'BULK_CHECKOUT', required
  - `receipt` DtoVoucherReceipt
    - `accountId` string, required
    - `confirmationNumber` string, required
    - `currency` string, required: The 3-letter ISO currency code for the send
    - `currencyDivisor` integer, required
    - `deliveryType` string, required
    - `epin` string, required
    - `expiresAt` string, required
    - `instructions` string, required
    - `notes` string, required: Additional message information about the voucher
    - `recipientCustomerServiceNumber` string, required
    - `redemptionUrl` string, required
    - `send` integer, required: The value delivered by the voucher
    - `senderCustomerServiceNumber` string, required
    - `terms` string, required
    - `voucherId` string, required
  - `regions` string[]
  - `send` integer, required
  - `sendCurrency` string, required
  - `sendCurrencyDivisor` integer, required
  - `shortNotes` string, required
  - `status` 'ACCEPTED' | 'PENDING' | 'AUTHORIZED' | 'IN_PROGRESS' | 'DONE' | 'FAILED', required
  - `subTypes` string[], required
  - `transactionId` string, required
  - `updatedAt` string, required
  - `value` DtoPurchaseValue
    - `type` 'ZEND' | 'PRICE' | 'COST', required
    - `value` integer, required

## Other responses

- `400`: Bad Request
- `500`: Internal Server Error

---

[API](https://skmtc.dev/zendit/apis/zendit-gateway-api.md) - [All operations](https://skmtc.dev/zendit/apis/zendit-gateway-api/llms.txt) - [OpenAPI document](https://skmtc.dev/zendit/apis/zendit-gateway-api/revisions/d5ae50618d07?raw)
