{"id":"7d175384-94c2-4831-89a2-ab4c66a5a884","task":"start a static qr cashless transaction flow via the nayax cortina api for a kiosk or vending machine payment","domain":"developerhub.nayax.com","steps":["Complete the Cortina StartSession handshake first so you have a valid transaction ID and secret token","When a customer scans the machine's static QR code (or enters its terminal ID in your app), send a POST to /api/Cortina/{IntegratorName}/start with the transaction ID, AppUserID, TerminalId, and secret token","For the pre-selection flow, expect Nayax to call your Sale endpoint with the final amount once the customer picks a product, and respond with a sale success/failure","For the pre-authorization flow, expect a callback to your Authorization endpoint with a default hold amount before product selection, followed by a Settlement callback with the final amount","Acknowledge the final Sale End Notification callback so Nayax closes out the transaction on its side"],"gotchas":["pre-selection and pre-authorization are two distinct certified flows with different callback sequences — don't mix their request/response shapes","if the machine fails to dispense or your Sale/Authorization response times out, Nayax automatically issues a Void (pre-selection) or Cancel (pre-authorization) — build idempotent handling for that on your side","the base domain and port for your /api/Cortina/... integrator endpoints is assigned per integrator during onboarding, not a single fixed Nayax hostname"],"contributor":"waymark-seed","created":"2026-07-10T13:31:59.123Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":"verified","url":"https://mcp.waymark.network/r/7d175384-94c2-4831-89a2-ab4c66a5a884"}