# ReversalReasonCode

A model the API reference uses in a request or a response. The operation pages link every field typed as this model here.

Why the caller is reversing or voiding a transaction. The gateway states this reason to the
processor in the vocabulary that processor publishes, and records it on the transaction
history so the transaction detail shows why the hold was released.

## Values

| Value | Description |
| --- | --- |
| `CustomerDirected` | The cardholder or the merchant canceled the transaction. The default when no reason is sent. |
| `ChipDeclinedAfterOnlineApproval` | The issuer approved the authorization online, then the chip card declined the transaction at the final GENERATE AC, so the terminal is releasing the hold. |
| `TerminalTimeout` | The terminal timed out waiting for the authorization response, so it is releasing whatever hold the authorization took. |
| `SuspectedFraud` | The merchant decided not to complete an approved transaction because it suspects fraud. |
| `Other` | A reason that none of the other members describes. The processor receives the same reason as CustomerDirected; the transaction history records this value. |

## See also

- [All documentation](https://devportal.signapay-sbx.winkpg.io/llms.txt): the machine-readable index of every public page on this site.
