Deferred Payment Flow
The Deferred transaction flow processes a payment request in two distinct phases:
- A Pre-Authorization phase
- A final Authorization and Settlement phase
This two-step approach is particularly useful for transactions where the final amount or details may change after the initial card interaction.
Transaction Flow
To understand the Deferred transaction flow, consider the following sequence of events:

Here's a breakdown of each step:
- After the client application (POS) performs its
doPeriodic()
andsetConfig()
calls, it sends adoTransaction()
request to the Nayax Device. - The CardHolder inserts their physical card.
- The Nayax Device processes the transaction, and the result is returned as "Approved->Done," which indicates the transaction is complete.
- Later, the client application sends another
doTransaction()
request to the Nayax Device. - The CardHolder taps their contactless card.
- The Nayax Device checks for "Deferred pre-conditions" and, upon approval, returns the transaction result as "Approved->Pending." This means the transaction is approved but waiting for final authorization.
- The client application calls
setConfig()
and thenauthorizePendingTransactions()
. - The Nayax Device communicates with SHVA to finalize the authorization of the pending transaction.
- The transaction results are returned to the client application.
- The flow concludes with a final
doPeriodic()
call from the client application.
See Also
Updated about 13 hours ago