Skip to main content

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.

This page provides a reference of error codes. All errors share the same response structure and are returned in the errorCode and errorMessage fields.

Protocol Errors

CodeMeaning
1001Invalid JSON
1002Unknown command
1003Required parameter missing
1004Parameter invalid value
1005Invalid displayInput prompt signature

Payment Errors

CodeMeaning
2001Try another card
2002Use magnetic reader
2003Please check your phone
2004Use contact reader
2005Card blocked
2006Present one card only
2007Transaction canceled
2008General payment error
2009Remove card
2010Remove card beep
2011Card removed
2012Use smart card reader

General Errors

CodeMeaning
3001FuelApp error
3002VPOS service error

Error Handling Best Practices

To ensure a high-quality integration, follow these guidelines:
  • Logging: Always log both the errorCode and the descriptive errorMessage to facilitate debugging.
  • Retries: Implement client-side retry logic if the terminal does not respond within the expected window.
  • Safety: Never automatically retry a declined transaction without a direct user action.
  • Typical Timeouts: Use the following time windows for client-side monitoring:
    • Card Detection: 30–60 seconds.
    • User Input: 60–120 seconds.
    • Authorization: 10–30 seconds.
User Feedback Always provide clear visual feedback on the POS screen during wait times or when an error occurs to keep the customer informed.