Skip to main content
The Device Start flow initiates directly at the Nayax terminal, allowing consumers to begin a session by selecting a service or presenting their card. This enables interactive communication with the terminal, such as displaying tariffs or confirming service station availability, before the session officially begins on the machine. The Device Start flow makes use of the following Spark methods:
Pre-Authorization OnlyDevice Start currently only supports pre-authorization, for an option with Pre-Selection see Remote Start.
Incremental AuthorizationSpark Device Start Pre-Authorization supports Incremental authorization (where the Amount of the Settlement command can be higher than the Amount of the TransactionNotify [authorization] command).In order for Incremental Authorization feature to be supported, it needs to be activated on both the operator level as well as machine level. In addition, the customer would need to sign an official document regarding him taking the liability of the risk (more on that bellow).
  • Note that not all billing providers support Incremental authorization, only the following do (as of October 2026):
    Heartland (US), Chase (US), Adyen (US, Europe), Credorax (Europe), Firstdata (Australia)
  • Important note!: in case of the incremental authorization failing (for example, in case of the consumer not having sufficient funds for the Amount sent in the Settlement command), the consumer would only be charged for the initial amount he was authorized for: the amount sent in the Amount field of the TransactionNotify, and NOT the Amount sent in the Settlement command. The risk for the loss is on the machine operator.

Pre-authorization flow

To understand the device start pre-authorization flow, see the diagram below:
Below is a breakdown of the diagram:
  1. A consumer selects a service station (and/or presents a card) on the Nayax Device, which sends an InfoQuery request to the Nayax Server.
  2. The Nayax Server sends a StartSession to the 3rd Party Server.
  3. The 3rd Party Server responds to the Nayax Server with a StartSession Response.
  4. The Nayax Server sends an InfoQuery to the 3rd Party Server.
  5. The 3rd Party Server responds to the Nayax Server with an InfoQuery.
  6. The Nayax Server sends an InfoQuery command back to the Nayax Device.
  7. The consumer presents their card (if they haven’t already done so). An AuthorizationRequest is sent from the Nayax Device to the Nayax Server.
  8. The Nayax Server performs authorization with a Payment Provider and then sends a TransactionNotify to the 3rd Party Server.
  9. The 3rd Party Server responds to the Nayax Server with a TransactionNotify Response.
  10. The Nayax Server sends an AuthorizationResponse back to the Nayax Device. At this point, the service can be provided on the Service Station, and the Nayax Device is back to idle.
  11. The 3rd Party Server sends a Settlement command to the Nayax Server.
  12. The Nayax Server performs the settlement with the Payment Provider and then sends a Settlement back to the 3rd Party Server.