---
title: "Post Sale End Notification"
method: POST
path: "/Cortina/SaleEndNotification"
tags: ["Cortina"]
---

# Post Sale End Notification

`POST /Cortina/SaleEndNotification`

## Request body

- SaleEndNotificationRequest
  - `BasicInfo` BasicInfo — Basic transaction information.
    - `AgeLimitation` integer — Minimum age required for transaction approval.
    - `Amount` number, double, required — Transaction amount. Use decimal format (e.g. 0.01 for 1 cent). Currencies without decimal places should also be expressed as a double (e.g. 234.0).
    - `AuditNumber` integer — For internal Nayax use.
    - `BillingProviderId` integer — ID of the billing provider (assigned by Nayax).
    - `CurrencyCode` string, required — ISO 4217 currency code in Alpha-3 format (e.g. USD, EUR, ILS).
    - `CurrencyNumeric` string, required — ISO 4217 currency code in Numeric-3 format.
    - `IsDeferredAuthorization` boolean — Indicates whether the authorization is deferred.
    - `IsProductSelected` boolean — Indicates whether a product was pre-selected before payment.
    - `IsSoftDeclineCompletion` boolean — Indicates whether the transaction was completed after a soft decline.
    - `MachineAuTime` string — Timestamp of machine authorization (DDMMYYHHMMSS).
    - `NayaxRRN` string — Reference number for external identification. Should be visible to the end-user or external parties (e.g. card issuer, app provider). Echoed in `/Inquiry` requests.
    - `NayaxTransactionId` integer — Internal Nayax ID used to track the transaction in future requests.
    - `PaymentMethodID` integer — ID of the payment method provider (assigned by Nayax).
    - `SiteId` integer — Region identifier for the Nayax server.
    - `TimeoutMS` integer — Server timeout in milliseconds.
    - `TransactionId` string, required — Unique identifier for the transaction. - If `/StartSession` was used, this echoes the encrypted transaction ID (`TranIDCipher`). - If not, the Nayax engine generates this value.
    - `TransitElement` TransitElement — Transit Element Information
      - `DenyListIndication` 0 | 1 | 2 — * 0 - unknown/ no effect * 1 - Decline will cause consumer to be added to the deny list * 2 - Approval shall cause the consumer to be removed from deny list.
      - `TransitTransactionType` 1 | 2 | 3 | 7 — * 1 - Prefunded * 2 - Realtime Authorization * 3 - Post-Authorization Aggregated Transaction * 7 - Debt Recovery
  - `CustomData` CustomData — Custom Fields Information, Contact Nayax TPOC to define.
    - `Actor` string — Actor custom data (String in json format)
    - `DirectActor` string — Direct actor custom data (String in json format)
    - `Distributor` string — Distributor custom data (String in json format)
    - `Machine` string — Machine custom data (String in json format)
    - `Operator` string — Operator custom data (String in json format)
    - `SoftDecline` string — Soft Decline custom data (String in json format)
  - `DynamicURL` string — - Optional, support different url's. - Length: 255 - Actor level url configuration
  - `PaymentInfo` PaymentInfo — Identifies transaction information and references. Included in all response messages for payment calls. When used in requests (e.g. `/Settlement`, `/Void`, `/Refund`, `/Inquiry`), this object should match the `PaymentInfo` returned in a previous call.
    - `SrvTranId` string — Integrator's internal transaction ID. Use only if `/StartSession` was not used. If `/StartSession` was used, this should be empty or echo the transaction ID from the request.
    - `AuthCode` string — External authorization code (usually from the card issuer). In dynamic QR, the approval code from the `/Inquiry` response overrides previous values.
    - `AuthAmount` number, double — Original amount requested in `/Authorization` or `/Sale`. Optional in other cases.
    - `SettAmount` number, double — Final settled amount, used in `/Settlement`, `/Inquiry`, or `/Sale`. In Cortina External Prepaid, this may reflect a discounted amount and is used for reporting only.
    - `RRN` string — Reference Retrieval Number. Should be visible to the cardholder and match the one in the `/GenerateQR` response.
    - `Token` string — Unique token for the transaction. For internal Nayax use only.
    - `AuthDateTime` string — Date and time of the `/Authorization` or `/Sale`. Format: `ddMMyyHHmmss`
    - `SettDateTime` string — Date and time of the `/Settlement` or `/Sale`. Format: `ddMMyyHHmmss`
    - `TraceNumber` string — Trace number. For internal Nayax use only.
    - `AdditionalData` string — Optional custom data in JSON format. Contact Nayax to configure.
    - `IsGatewayTimeout` boolean — Indicates whether there was a gateway timeout.
    - `ProviderExternalData` string — External data from provider in JSON format.
    - `InitiateTranReference` integer — References the original Nayax transaction ID when reattempting a prepaid loyalty card transaction.
    - `IsRevalueCard` boolean — Indicates whether the card supports revalue.

## Response `200`

Success

- SaleEndNotificationResponse
  - `Status` Status — Transaction Status Details
    - `Verdict` string — Status of the request (Approved / Declined)
    - `ErrorCode` integer, nullable — - Conditional - Reason for declined request
    - `ErrorDescription` string, nullable — - Conditional - Length: 255 - Error description
    - `StatusMessage` string, nullable — - Optional - Length: 255 - Transaction status message as free text field

---

[API](https://skmtc.net/nayax/apis/nayax-cortina-api.md) · [All operations](https://skmtc.net/nayax/apis/nayax-cortina-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/nayax/nayax-cortina-api/revisions/421f6f83c257/schema)
