---
title: "Voids a transaction."
method: POST
path: "/voidTransaction"
tags: ["General"]
---

# Voids a transaction.

`POST /voidTransaction`

Voids the referenced stored value transaction.

## Request body

- StoredValueVoidRequest
  - `merchantAccount` string, required — The merchant account identifier, with which you want to process the transaction.
  - `originalReference` string, required — The original pspReference of the payment to modify.
  - `reference` string — Your reference for the payment modification. This reference is visible in Customer Area and in reports. Maximum length: 80 characters.
  - `store` string — The physical store, for which this payment is processed.
  - `tenderReference` string — The reference of the tender.
  - `uniqueTerminalId` string — The unique ID of a POS terminal.

## Response `200`

OK - the request has succeeded.

- StoredValueVoidResponse
  - `currentBalance` Amount
    - `currency` string, required — The three-character [ISO currency code](https://docs.adyen.com/development-resources/currency-codes#currency-codes) of the amount.
    - `value` integer, required — The numeric value of the amount, in [minor units](https://docs.adyen.com/development-resources/currency-codes#minor-units).
  - `pspReference` string — Adyen's 16-character string reference associated with the transaction/request. This value is globally unique; quote it when communicating with us about this request.
  - `refusalReason` string — If the transaction is refused or an error occurs, this field holds Adyen's mapped reason for the refusal or a description of the error. When a transaction fails, the authorisation response includes `resultCode` and `refusalReason` values.
  - `resultCode` 'Success' | 'Refused' | 'Error' | 'NotEnoughBalance' — The result of the payment. Possible values: * **Success** – The operation has been completed successfully. * **Refused** – The operation was refused. The reason is given in the `refusalReason` field. * **Error** – There was an error when the operation was processed. The reason is given in the `refusalReason` field. * **NotEnoughBalance** – The amount on the payment method is lower than the amount given in the request. Only applicable to balance checks.
  - `thirdPartyRefusalReason` string — Raw refusal reason received from the third party, where available

## Other responses

- `400` — Bad Request - a problem reading or understanding the request.
- `401` — Unauthorized - authentication required.
- `403` — Forbidden - insufficient permissions to process the request.
- `500` — Internal Server Error - the server could not process the request.

## Changes

- **2023-02-24** (v46) `f5d17520a436` — 7 breaking
  - the request's body type/format changed from ``/`` to `object`/``
  - the response's body type/format changed from ``/`` to `object`/`` for status `200`
  - the response's body type/format changed from ``/`` to `object`/`` for status `400`
  - the response's body type/format changed from ``/`` to `object`/`` for status `401`
  - …3 more

[Change history](https://skmtc.dev/adyen/apis/adyen-stored-value-api/changes/voidTransaction/post.md)

---

[API](https://skmtc.dev/adyen/apis/adyen-stored-value-api.md) · [All operations](https://skmtc.dev/adyen/apis/adyen-stored-value-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/adyen/adyen-stored-value-api/revisions/f827fc840025/schema)
