> ## Documentation Index
> Fetch the complete documentation index at: https://devzone.nayax.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Cancel

Cortina Prepaid uses the `Cancel` command to notify the integrator in order to initiate the cancellation process with the Cortina payment provider whenever one of the below scenarios takes place:

1. Getting a failed `Authorization` Response (either due to timeout or having an error code in the `Authorization` Response).
2. Issues during product selection- inactivity of the consumer/Cancel button being pressed/invalid product selection by the consumer.
3. Vend failure (issue with product dispensing/service providing) by the machine

This command is essential for having the payment provider aware that the transaction was cancelled on Nayax's end (as well as from the consumer's POV), and is done in order for the payment provider to complete the cancellation on its end.

<Note>
  Note: This command is relevant for PreAuthorization only. Its equivalent in the PreSelection flow is the `Void` command.
</Note>

## Request

Nayax's servers send a POST request to your configured `Cancel` endpoint, which would be of the following format:

`(customer's URL)/Cortina/PrePaid/Cancel`

The payload includes the full result of the card scan operation:

```json theme={null}
{
  "ReasonCode": 999,
  "ReasonText": "General exception",
  "BasicInfo": {
    "TransactionId": 2.3658433596983443e+35,
    "NayaxTransactionId": 0,
    "Amount": 0.1,
    "CurrencyCode": "USD",
    "CurrencyNumeric": 376,
    "SiteId": 12,
    "MachineAuTime": "071221132914",
    "TimeoutMS": 15000,
    "IsProductSelected": true
  },
  "DeviceInfo": {
    "HwSerial": "0434324119376526",
    "FWVersion": "4.0.0.22-RC01 - Aug 25 2021",
    "Type": "Onyx"
  },
  "MachineInfo": {
    "Id": 869761713,
    "Name": "TestPayStaticQR V2",
    "TerminalId": 987654321,
    "DecimalPlace": 2,
    "Offset": 2,
    "GroupId": "Beverages",
    "OperatorId": 12345,
    "Region": "string",
    "City": "string",
    "ZipCode": 10001,
    "Country": {
      "Name": "United States of America",
      "NumericCode": 840,
      "Alpha2Code": "US",
      "Alpha3Code": "USA"
    },
    "GeoLocation": {
      "State": "string",
      "City": "string",
      "CountryCode": "string",
      "ZipCode": "string",
      "Address": "string",
      "Longitude": 34.998819,
      "Latitude": 32.8198988
    }
  },
  "ActorInfo": {
    "Id": 2001102296,
    "Name": "Far East Dev Zone",
    "OperatorId": 2000305191,
    "OperatorName": "TanyaT_OP",
    "MerchantId": 10011,
    "Country": {
      "Name": "string",
      "NumericCode": "string",
      "Alpha2Code": "string",
      "Alpha3Code": "string"
    },
    "GeoLocation": {
      "State": "string",
      "City": "string",
      "CountryCode": "string",
      "ZipCode": "string",
      "Address": "string",
      "Longitude": 34.998819,
      "Latitude": 32.8198988
    }
  },
  "CustomData": {
    "DirectActor": 12312312,
    "Operator": 123121434134,
    "Distributor": "superDistributor",
    "Actor": 12312312,
    "Machine": 131231348
  },
  "CardData": {
    "CardNumber": "string",
    "EntryMode": "string",
    "ExpYear": "string",
    "ExpMonth": "string",
    "EMVData": "string",
    "IDNumber": "string",
    "RandomNumber": "string",
    "BrandInfo": {
      "PrimaryId": "string",
      "PrimaryDescription": "string",
      "SecondaryId": "string",
      "SecondaryDescription": "string"
    },
    "CardHolderName": "Test Card Holder"
  },
  "PaymentInfo": {
    "SrvTranId": 2.3658433596983443e+35,
    "AuthCode": 333333,
    "AuthAmount": 0.1,
    "SettAmount": 0.1,
    "RRN": 111111,
    "Token": "string",
    "AuthDateTime": 230221101008,
    "SettDateTime": 230221101009,
    "TraceNumber": 4444,
    "AuthSource": 555555,
    "AdditionalData": "string",
    "IsGatewayTimeout": true
  }
}
```

### Request Parameters

The following table describes the parameters included in the request body:

<Accordion title="Reference Fields">
  <table>
    <thead>
      <tr>
        <th style={{ textAlign: "left" }}>Field</th>
        <th style={{ textAlign: "left" }}>Type</th>
        <th style={{ textAlign: "left" }}>Description</th>
      </tr>
    </thead>

    <tbody>
      <tr>
        <td style={{ textAlign: "left" }}>`ReasonCode`</td>
        <td style={{ textAlign: "left" }}>`Int(16)`</td>

        <td style={{ textAlign: "left" }}>
          The valid **cancellation or decline code**:

          <ul>
            <li>**1:** Insufficient funds</li>
            <li>**2:** Transaction ID unknown</li>
            <li>**3:** Cardholder exceeded daily/weekly/monthly transaction count limit</li>
            <li>**4:** Cardholder exceeded transaction amount limit</li>
            <li>**5:** Suspected Fraud</li>
            <li>**6:** General system failure</li>
            <li>**7:** Invalid amount</li>
            <li>**8 / 998:** Request cannot be parsed (format error) / Validation error</li>
            <li>**9:** Transaction not allowed to cardholder</li>
            <li>**40:** For Nayax internal use only.</li>
            <li>**990:** CertificateFileName not found</li>
            <li>**991:** Failed to decipher message body</li>
            <li>**992:** Timeout exception</li>
            <li>**994:** Card Brand not supported</li>
            <li>**996:** Transaction ID Unknown / Duplicate Transaction ID (Start Session Error)</li>
            <li>**997:** Missing mandatory parameters</li>
            <li>**999:** General exception</li>
            <li>**1010:** Public Key Certificate not found</li>
            <li>**1011:** Method not Implemented</li>
          </ul>
        </td>
      </tr>

      <tr>
        <td style={{ textAlign: "left" }}>`ReasonText`</td>
        <td style={{ textAlign: "left" }}>`String`</td>

        <td style={{ textAlign: "left" }}>
          The **verbal explanation** corresponding to the `ReasonCode`.
        </td>
      </tr>

      <tr>
        <td style={{ textAlign: "left" }}>`TransactionId`</td>
        <td style={{ textAlign: "left" }}>`String(36)`</td>

        <td style={{ textAlign: "left" }}>
          The **unique identifier** for this transaction.

          <ul>
            <li>Echoes the encrypted ID from `/StartSession` if used.</li>
            <li>Otherwise, the **Nayax Engine** generates the value.</li>
          </ul>
        </td>
      </tr>

      <tr>
        <td style={{ textAlign: "left" }}>`NayaxTransactionId`</td>
        <td style={{ textAlign: "left" }}>`Int(64)`</td>

        <td style={{ textAlign: "left" }}>
          The **Nayax internal unique ID** for the transaction, echoed in further requests.
        </td>
      </tr>

      <tr>
        <td style={{ textAlign: "left" }}>`Amount`</td>
        <td style={{ textAlign: "left" }}>`Double`</td>

        <td style={{ textAlign: "left" }}>
          The **payment amount** (Decimal with max 3 digits for cents).

          <ul>
            <li>Example: 1 cent = `0.01`.</li>
            <li>**Note:** Currencies with no decimal places (e.g., JYN) are still represented as a double (e.g., `234.0`).</li>
          </ul>
        </td>
      </tr>

      <tr>
        <td style={{ textAlign: "left" }}>`CurrencyCode`</td>
        <td style={{ textAlign: "left" }}>`String(3)`</td>

        <td style={{ textAlign: "left" }}>
          The currency code in **ISO 4217 Alpha-3** format.
        </td>
      </tr>

      <tr>
        <td style={{ textAlign: "left" }}>`CurrencyNumeric`</td>
        <td style={{ textAlign: "left" }}>`String(3)`</td>

        <td style={{ textAlign: "left" }}>
          The currency code in **ISO 4217 Numeric-3** format.
        </td>
      </tr>

      <tr>
        <td style={{ textAlign: "left" }}>`SiteId`</td>
        <td style={{ textAlign: "left" }}>`Int(16)`</td>

        <td style={{ textAlign: "left" }}>
          The identifier for the **Nayax server region**.
        </td>
      </tr>

      <tr>
        <td style={{ textAlign: "left" }}>`MachineAuTime`</td>
        <td style={{ textAlign: "left" }}>`String`</td>

        <td style={{ textAlign: "left" }}>
          The **Machine Authorization Timestamp**.
        </td>
      </tr>

      <tr>
        <td style={{ textAlign: "left" }}>`TimeoutMS`</td>
        <td style={{ textAlign: "left" }}>`Int(32)`</td>

        <td style={{ textAlign: "left" }}>
          Nayax Server **Timeout configuration** in milliseconds.
        </td>
      </tr>

      <tr>
        <td style={{ textAlign: "left" }}>`IsProductSelected`</td>
        <td style={{ textAlign: "left" }}>`Bool`</td>

        <td style={{ textAlign: "left" }}>
          Indication if the product was **pre-selected** before the payment process.
        </td>
      </tr>

      <tr>
        <td style={{ textAlign: "left" }}>`HwSerial`</td>
        <td style={{ textAlign: "left" }}>`String`</td>

        <td style={{ textAlign: "left" }}>
          Nayax Device **Hardware serial number**.
        </td>
      </tr>

      <tr>
        <td style={{ textAlign: "left" }}>`FWVersion`</td>
        <td style={{ textAlign: "left" }}>`String`</td>

        <td style={{ textAlign: "left" }}>
          Device **Firmware version**.
        </td>
      </tr>

      <tr>
        <td style={{ textAlign: "left" }}>`Type`</td>
        <td style={{ textAlign: "left" }}>`String`</td>

        <td style={{ textAlign: "left" }}>
          Nayax Device Type.
        </td>
      </tr>

      <tr>
        <td style={{ textAlign: "left" }}>`Id`</td>
        <td style={{ textAlign: "left" }}>`Int(64)`</td>

        <td style={{ textAlign: "left" }}>
          **Machine entity unique ID** allocated in Nayax's back office.
        </td>
      </tr>

      <tr>
        <td style={{ textAlign: "left" }}>`Name`</td>
        <td style={{ textAlign: "left" }}>`String(255)`</td>

        <td style={{ textAlign: "left" }}>
          **Machine Name** as defined in Nayax's back office.
        </td>
      </tr>

      <tr>
        <td style={{ textAlign: "left" }}>`TerminalId`</td>
        <td style={{ textAlign: "left" }}>`String(255)`</td>

        <td style={{ textAlign: "left" }}>
          **Terminal identifier**. Contact Nayax TPOC to define.
        </td>
      </tr>

      <tr>
        <td style={{ textAlign: "left" }}>`DecimalPlace`</td>
        <td style={{ textAlign: "left" }}>`Int(64)`</td>

        <td style={{ textAlign: "left" }}>
          The **decimal point location** for amounts used on this machine.

          <ul>
            <li>Example: Value of **`2`** means amounts like 123.45.</li>
          </ul>
        </td>
      </tr>

      <tr>
        <td style={{ textAlign: "left" }}>`Offset`</td>
        <td style={{ textAlign: "left" }}>`String(255)`</td>

        <td style={{ textAlign: "left" }}>
          **UTC timezone offset**.
        </td>
      </tr>

      <tr>
        <td style={{ textAlign: "left" }}>`GroupId`</td>
        <td style={{ textAlign: "left" }}>`String`</td>

        <td style={{ textAlign: "left" }}>
          **For Nayax internal use only.**
        </td>
      </tr>

      <tr>
        <td style={{ textAlign: "left" }}>`OperatorId`</td>
        <td style={{ textAlign: "left" }}>`String(255)`</td>

        <td style={{ textAlign: "left" }}>
          **Merchant ID** as defined in Nayax's back office (String format).
        </td>
      </tr>

      <tr>
        <td style={{ textAlign: "left" }}>`Region`</td>
        <td style={{ textAlign: "left" }}>`String(255)`</td>

        <td style={{ textAlign: "left" }}>
          **Region** as defined in Nayax's back office.
        </td>
      </tr>

      <tr>
        <td style={{ textAlign: "left" }}>`City`</td>
        <td style={{ textAlign: "left" }}>`String(255)`</td>

        <td style={{ textAlign: "left" }}>
          Machine **City** as defined in Nayax's back office.
        </td>
      </tr>

      <tr>
        <td style={{ textAlign: "left" }}>`ZipCode`</td>
        <td style={{ textAlign: "left" }}>`String(255)`</td>

        <td style={{ textAlign: "left" }}>
          Machine **Zip Code** as defined in Nayax's back office.
        </td>
      </tr>

      <tr>
        <td style={{ textAlign: "left" }}>`Name`</td>
        <td style={{ textAlign: "left" }}>`String`</td>

        <td style={{ textAlign: "left" }}>
          Country **Full Name**.
        </td>
      </tr>

      <tr>
        <td style={{ textAlign: "left" }}>`NumericCode`</td>
        <td style={{ textAlign: "left" }}>`String(3)`</td>

        <td style={{ textAlign: "left" }}>
          **ISO-3166-1 Numeric-3 code**.
        </td>
      </tr>

      <tr>
        <td style={{ textAlign: "left" }}>`Alpha2Code`</td>
        <td style={{ textAlign: "left" }}>`String(2)`</td>

        <td style={{ textAlign: "left" }}>
          **ISO-3166-1 Alpha-2 code**.
        </td>
      </tr>

      <tr>
        <td style={{ textAlign: "left" }}>`Alpha3Code`</td>
        <td style={{ textAlign: "left" }}>`String(3)`</td>

        <td style={{ textAlign: "left" }}>
          **ISO-3166-1 Alpha-3 code**.
        </td>
      </tr>

      <tr>
        <td style={{ textAlign: "left" }}>`State`</td>
        <td style={{ textAlign: "left" }}>`String`</td>

        <td style={{ textAlign: "left" }}>
          Actor geo **state code**.
        </td>
      </tr>

      <tr>
        <td style={{ textAlign: "left" }}>`City`</td>
        <td style={{ textAlign: "left" }}>`String(255)`</td>

        <td style={{ textAlign: "left" }}>
          Actor geo **City**.
        </td>
      </tr>

      <tr>
        <td style={{ textAlign: "left" }}>`CountryCode`</td>
        <td style={{ textAlign: "left" }}>`String`</td>

        <td style={{ textAlign: "left" }}>
          Actor geo **Country code (ISO3)**.
        </td>
      </tr>

      <tr>
        <td style={{ textAlign: "left" }}>`ZipCode`</td>
        <td style={{ textAlign: "left" }}>`String(255)`</td>

        <td style={{ textAlign: "left" }}>
          Actor geo **Zip code**.
        </td>
      </tr>

      <tr>
        <td style={{ textAlign: "left" }}>`Address`</td>
        <td style={{ textAlign: "left" }}>`String(255)`</td>

        <td style={{ textAlign: "left" }}>
          Actor geo **Address**.
        </td>
      </tr>

      <tr>
        <td style={{ textAlign: "left" }}>`Longitude`</td>
        <td style={{ textAlign: "left" }}>`String`</td>

        <td style={{ textAlign: "left" }}>
          Machine Location **Longitude**.
        </td>
      </tr>

      <tr>
        <td style={{ textAlign: "left" }}>`Latitude`</td>
        <td style={{ textAlign: "left" }}>`String`</td>

        <td style={{ textAlign: "left" }}>
          Machine Location **Latitude**.
        </td>
      </tr>

      <tr>
        <td style={{ textAlign: "left" }}>`Id`</td>
        <td style={{ textAlign: "left" }}>`Int(64)`</td>

        <td style={{ textAlign: "left" }}>
          **Actor ID** (Direct Merchant/Operator).
        </td>
      </tr>

      <tr>
        <td style={{ textAlign: "left" }}>`Name`</td>
        <td style={{ textAlign: "left" }}>`String(255)`</td>

        <td style={{ textAlign: "left" }}>
          **Direct Merchant name**.
        </td>
      </tr>

      <tr>
        <td style={{ textAlign: "left" }}>`OperatorId`</td>
        <td style={{ textAlign: "left" }}>`Int(64)`</td>

        <td style={{ textAlign: "left" }}>
          **Merchant operator ID** (Integer format).
        </td>
      </tr>

      <tr>
        <td style={{ textAlign: "left" }}>`OperatorName`</td>
        <td style={{ textAlign: "left" }}>`String`</td>

        <td style={{ textAlign: "left" }}>
          **Merchant operator name**.
        </td>
      </tr>

      <tr>
        <td style={{ textAlign: "left" }}>`MerchantId`</td>
        <td style={{ textAlign: "left" }}>`Int(64)`</td>

        <td style={{ textAlign: "left" }}>
          **Merchant ID**. Contact Nayax TPOC to define.
        </td>
      </tr>

      <tr>
        <td style={{ textAlign: "left" }}>`Name`</td>
        <td style={{ textAlign: "left" }}>`String`</td>

        <td style={{ textAlign: "left" }}>
          Country **Full Name**.
        </td>
      </tr>

      <tr>
        <td style={{ textAlign: "left" }}>`NumericCode`</td>
        <td style={{ textAlign: "left" }}>`String(3)`</td>

        <td style={{ textAlign: "left" }}>
          **ISO-3166-1 Numeric-3 code**.
        </td>
      </tr>

      <tr>
        <td style={{ textAlign: "left" }}>`Alpha2Code`</td>
        <td style={{ textAlign: "left" }}>`String(2)`</td>

        <td style={{ textAlign: "left" }}>
          **ISO-3166-1 Alpha-2 code**.
        </td>
      </tr>

      <tr>
        <td style={{ textAlign: "left" }}>`Alpha3Code`</td>
        <td style={{ textAlign: "left" }}>`String(3)`</td>

        <td style={{ textAlign: "left" }}>
          **ISO-3166-1 Alpha-3 code**.
        </td>
      </tr>

      <tr>
        <td style={{ textAlign: "left" }}>`State`</td>
        <td style={{ textAlign: "left" }}>`String`</td>

        <td style={{ textAlign: "left" }}>
          Actor geo **state code**.
        </td>
      </tr>

      <tr>
        <td style={{ textAlign: "left" }}>`City`</td>
        <td style={{ textAlign: "left" }}>`String(255)`</td>

        <td style={{ textAlign: "left" }}>
          Actor geo **City**.
        </td>
      </tr>

      <tr>
        <td style={{ textAlign: "left" }}>`CountryCode`</td>
        <td style={{ textAlign: "left" }}>`String`</td>

        <td style={{ textAlign: "left" }}>
          Actor geo **Country code (ISO3)**.
        </td>
      </tr>

      <tr>
        <td style={{ textAlign: "left" }}>`ZipCode`</td>
        <td style={{ textAlign: "left" }}>`String(255)`</td>

        <td style={{ textAlign: "left" }}>
          Actor geo **Zip code**.
        </td>
      </tr>

      <tr>
        <td style={{ textAlign: "left" }}>`Address`</td>
        <td style={{ textAlign: "left" }}>`String(255)`</td>

        <td style={{ textAlign: "left" }}>
          Actor geo **Address**.
        </td>
      </tr>

      <tr>
        <td style={{ textAlign: "left" }}>`Latitude`</td>
        <td style={{ textAlign: "left" }}>`String`</td>

        <td style={{ textAlign: "left" }}>
          Machine Location **Latitude**.
        </td>
      </tr>

      <tr>
        <td style={{ textAlign: "left" }}>`Longitude`</td>
        <td style={{ textAlign: "left" }}>`String`</td>

        <td style={{ textAlign: "left" }}>
          Machine Location **Longitude**.
        </td>
      </tr>

      <tr>
        <td style={{ textAlign: "left" }}>`DirectActor`</td>
        <td style={{ textAlign: "left" }}>`String`</td>

        <td style={{ textAlign: "left" }}>
          Direct actor **custom data** (String in **JSON format**).
        </td>
      </tr>

      <tr>
        <td style={{ textAlign: "left" }}>`Operator`</td>
        <td style={{ textAlign: "left" }}>`String`</td>

        <td style={{ textAlign: "left" }}>
          Operator **custom data** (String in **JSON format**).
        </td>
      </tr>

      <tr>
        <td style={{ textAlign: "left" }}>`Distributor`</td>
        <td style={{ textAlign: "left" }}>`String`</td>

        <td style={{ textAlign: "left" }}>
          Distributor **custom data** (String in **JSON format**).
        </td>
      </tr>

      <tr>
        <td style={{ textAlign: "left" }}>`Actor`</td>
        <td style={{ textAlign: "left" }}>`String`</td>

        <td style={{ textAlign: "left" }}>
          Actor **custom data** (String in **JSON format**).
        </td>
      </tr>

      <tr>
        <td style={{ textAlign: "left" }}>`Machine`</td>
        <td style={{ textAlign: "left" }}>`String`</td>

        <td style={{ textAlign: "left" }}>
          Machine **custom data** (String in **JSON format**).
        </td>
      </tr>

      <tr>
        <td style={{ textAlign: "left" }}>`CardNumber`</td>
        <td style={{ textAlign: "left" }}>`String`</td>

        <td style={{ textAlign: "left" }}>
          Card details provided based on transaction type:

          <ul>
            <li>Full **Track 2** for card-present Authorizations/Sales.</li>
            <li>Card **PAN only** for other transaction types (e.g., Refund, Settlement).</li>
          </ul>
        </td>
      </tr>

      <tr>
        <td style={{ textAlign: "left" }}>`EntryMode`</td>
        <td style={{ textAlign: "left" }}>`String(4)`</td>

        <td style={{ textAlign: "left" }}>
          **How the card details were read**:

          <ul>
            <li>**MCR**: Magnetic Stripe Read (swipe)</li>
            <li>**CON**: Contact Chip Read (insert)</li>
            <li>**CLS**: Contactless Chip Read (tap)</li>
            <li>**NFC**: Phone/Mobile device contactless read (phone tap)</li>
            <li>**QR**: Card number read from a QR code</li>
            <li>*Consult Nayax POC for specific edge cases.*</li>
          </ul>
        </td>
      </tr>

      <tr>
        <td style={{ textAlign: "left" }}>`ExpYear`</td>
        <td style={{ textAlign: "left" }}>`String`</td>

        <td style={{ textAlign: "left" }}>
          Card expiration year (**YY** format). **Conditional** (only when Interface is 1 or 10).
        </td>
      </tr>

      <tr>
        <td style={{ textAlign: "left" }}>`ExpMonth`</td>
        <td style={{ textAlign: "left" }}>`String`</td>

        <td style={{ textAlign: "left" }}>
          Card expiration month (**MM** format). **Conditional** (only when Interface is 1 or 10).
        </td>
      </tr>

      <tr>
        <td style={{ textAlign: "left" }}>`EMVData`</td>
        <td style={{ textAlign: "left" }}>`String`</td>

        <td style={{ textAlign: "left" }}>
          EMV tags data in **TLV (Tag-Length-Value) format**.
        </td>
      </tr>

      <tr>
        <td style={{ textAlign: "left" }}>`IDNumber`</td>
        <td style={{ textAlign: "left" }}>`String`</td>

        <td style={{ textAlign: "left" }}>
          Cardholder **ID Number**.
        </td>
      </tr>

      <tr>
        <td style={{ textAlign: "left" }}>`RandomNumber`</td>
        <td style={{ textAlign: "left" }}>`String`</td>

        <td style={{ textAlign: "left" }}>
          Further information is unavailable.
        </td>
      </tr>

      <tr>
        <td style={{ textAlign: "left" }}>`PrimaryId`</td>
        <td style={{ textAlign: "left" }}>`String`</td>

        <td style={{ textAlign: "left" }}>
          **Primary Brand ID**.
        </td>
      </tr>

      <tr>
        <td style={{ textAlign: "left" }}>`PrimaryDescription`</td>
        <td style={{ textAlign: "left" }}>`String`</td>

        <td style={{ textAlign: "left" }}>
          **Primary Brand Description**.
        </td>
      </tr>

      <tr>
        <td style={{ textAlign: "left" }}>`SecondaryId`</td>
        <td style={{ textAlign: "left" }}>`String`</td>

        <td style={{ textAlign: "left" }}>
          **Secondary Brand ID**.
        </td>
      </tr>

      <tr>
        <td style={{ textAlign: "left" }}>`SecondaryDescription`</td>
        <td style={{ textAlign: "left" }}>`String`</td>

        <td style={{ textAlign: "left" }}>
          **Secondary Brand Description**.
        </td>
      </tr>

      <tr>
        <td style={{ textAlign: "left" }}>`CardHolderName`</td>
        <td style={{ textAlign: "left" }}>`String`</td>

        <td style={{ textAlign: "left" }}>
          **Card Holder Name**.
        </td>
      </tr>

      <tr>
        <td style={{ textAlign: "left" }}>`SrvTranId`</td>
        <td style={{ textAlign: "left" }}>`String`</td>

        <td style={{ textAlign: "left" }}>
          The **Integrator's internal transaction ID**.

          <ul>
            <li>**Conditional**: Only mandatory if `/StartSession` was **not** used.</li>
            <li>If used, this should be empty or echo the Transaction ID.</li>
          </ul>
        </td>
      </tr>

      <tr>
        <td style={{ textAlign: "left" }}>`AuthCode`</td>
        <td style={{ textAlign: "left" }}>`String(40)`</td>

        <td style={{ textAlign: "left" }}>
          **External Authorization Code** (usually from the Card Issuer's bank).
        </td>
      </tr>

      <tr>
        <td style={{ textAlign: "left" }}>`AuthAmount`</td>
        <td style={{ textAlign: "left" }}>`Double`</td>

        <td style={{ textAlign: "left" }}>
          The **original amount requested** in the `/Authorization` request.
        </td>
      </tr>

      <tr>
        <td style={{ textAlign: "left" }}>`SettAmount`</td>
        <td style={{ textAlign: "left" }}>`Double`</td>

        <td style={{ textAlign: "left" }}>
          The **original amount requested** in the `/Settlement` or `/Sale` process. Irrelevant for Authorization.
        </td>
      </tr>

      <tr>
        <td style={{ textAlign: "left" }}>`RRN`</td>
        <td style={{ textAlign: "left" }}>`String`</td>

        <td style={{ textAlign: "left" }}>
          **Reference Retrieval Number**. Highly recommended to be visible to the end consumer/Card holder.
        </td>
      </tr>

      <tr>
        <td style={{ textAlign: "left" }}>`Token`</td>
        <td style={{ textAlign: "left" }}>`String(256)`</td>

        <td style={{ textAlign: "left" }}>
          A unique token for the transaction. **For Nayax Internal use only**.
        </td>
      </tr>

      <tr>
        <td style={{ textAlign: "left" }}>`AuthDateTime`</td>
        <td style={{ textAlign: "left" }}>`String`</td>

        <td style={{ textAlign: "left" }}>
          The date and time string when the `/Authorization` took place. **Format:`ddMMyyHHmmss`**.
        </td>
      </tr>

      <tr>
        <td style={{ textAlign: "left" }}>`SettDateTime`</td>
        <td style={{ textAlign: "left" }}>`Double`</td>

        <td style={{ textAlign: "left" }}>
          The Settlement Date/Time. Irrelevant for Authorization.
        </td>
      </tr>

      <tr>
        <td style={{ textAlign: "left" }}>`TraceNumber`</td>
        <td style={{ textAlign: "left" }}>`String`</td>

        <td style={{ textAlign: "left" }}>
          The Trace number. **For Nayax Internal use only**.
        </td>
      </tr>

      <tr>
        <td style={{ textAlign: "left" }}>`AuthSource`</td>
        <td style={{ textAlign: "left" }}>`String(5)`</td>

        <td style={{ textAlign: "left" }}>
          **For Nayax Internal use only**.
        </td>
      </tr>

      <tr>
        <td style={{ textAlign: "left" }}>`AdditionalData`</td>
        <td style={{ textAlign: "left" }}>`String`</td>

        <td style={{ textAlign: "left" }}>
          Additional data string in **JSON format**. Contact Nayax TPOC to define.
        </td>
      </tr>

      <tr>
        <td style={{ textAlign: "left" }}>`IsGatewayTimeout`</td>
        <td style={{ textAlign: "left" }}>`Bool`</td>

        <td style={{ textAlign: "left" }}>
          Indicates if a **gateway timeout** occurred (valid in the response).
        </td>
      </tr>
    </tbody>
  </table>
</Accordion>

## Response

The Cancel Response that the customer's payment method would send to Nayax's servers.\
The payload should look as follows:

```json theme={null}
{
  "Status": {
    "Verdict": "Approved",
    "Code": 0,
    "StatusMessage": "string"
  },
  "Balance": {
    "RegularCreditType": 0,
    "RegularCredit": 0,
    "RevalueCredit": 0
  }
}
```

### Response Parameters

The following table describes the fields returned in the API response:

<Accordion title="Reference Fields">
  <table>
    <thead>
      <tr>
        <th style={{ textAlign: "left" }}>Field</th>
        <th style={{ textAlign: "left" }}>Type</th>
        <th style={{ textAlign: "left" }}>Description</th>
      </tr>
    </thead>

    <tbody>
      <tr>
        <td style={{ textAlign: "left" }}>`Verdict`</td>
        <td style={{ textAlign: "left" }}>String</td>

        <td style={{ textAlign: "left" }}>
          The final status of the request. Must be one of the constant string values:

          <ul>
            <li>**`Approved`**</li>
            <li>**`Declined`**</li>
          </ul>
        </td>
      </tr>

      <tr>
        <td style={{ textAlign: "left" }}>`Code`</td>
        <td style={{ textAlign: "left" }}>Int(32)</td>

        <td style={{ textAlign: "left" }}>
          The **Decline Code**. **Conditional**—only present if `Verdict` is 'Declined'. Valid decline codes include:

          <ul>
            <li>**1:** Insufficient funds</li>
            <li>**2:** Transaction ID unknown</li>
            <li>**3:** Cardholder exceeded transaction count limit</li>
            <li>**4:** Cardholder exceeded transaction amount limit</li>
            <li>**5:** Suspected Fraud</li>
            <li>**6:** General system failure</li>
            <li>**7:** Invalid amount</li>
            <li>**8:** Request cannot be parsed (format error)</li>
            <li>**9:** Transaction not allowed to cardholder</li>
            <li>**40:** For Nayax internal use only.</li>
            <li>**990:** CertificateFileName not found</li>
            <li>**991:** Failed to decipher message body</li>
            <li>**992:** Timeout exception</li>
            <li>**994:** Card Brand not supported</li>
            <li>**996:** Transaction ID Unknown / Duplicate Transaction ID (Start Session Error)</li>
            <li>**997:** Missing mandatory parameters</li>
            <li>**998:** Validation / request cannot be parsed</li>
            <li>**999:** General exception</li>
            <li>**1010:** Public Key Certificate not found</li>
            <li>**1011:** Method not Implemented</li>
          </ul>
        </td>
      </tr>

      <tr>
        <td style={{ textAlign: "left" }}>`StatusMessage`</td>
        <td style={{ textAlign: "left" }}>String(255)</td>

        <td style={{ textAlign: "left" }}>
          A free text field containing the **transaction status message** or additional varying data regarding the outcome.
        </td>
      </tr>

      <tr>
        <td style={{ textAlign: "left" }}>`RegularCreditType`</td>
        <td style={{ textAlign: "left" }}>Int(32)</td>

        <td style={{ textAlign: "left" }}>
          Defines the unit of measure for `RegularCredit` (Enum values):

          <ul>
            <li>**0:** Credit is counted in **transactions** (count).</li>
            <li>**1:** Credit is counted as an **amount** (currency).</li>
          </ul>
        </td>
      </tr>

      <tr>
        <td style={{ textAlign: "left" }}>`RegularCredit`</td>
        <td style={{ textAlign: "left" }}>Double</td>

        <td style={{ textAlign: "left" }}>
          The regular credit value (amount or transaction count) based on the `RegularCreditType`. **Uses Decimal place 2.**
        </td>
      </tr>

      <tr>
        <td style={{ textAlign: "left" }}>`RevalueCredit`</td>
        <td style={{ textAlign: "left" }}>Int(32)</td>

        <td style={{ textAlign: "left" }}>
          The **revalue credit amount**.

          <ul>
            <li>**Only present** if the associated card is configured as revalue-able.</li>
            <li>**Uses Decimal place 2.**</li>
          </ul>
        </td>
      </tr>
    </tbody>
  </table>
</Accordion>
