Skip to main content
Version: 4.0

SDK Error Codes

Possible SDK error codes you may encounter during integration.

Error CodeDescription
0OK – The request completed successfully with no errors.
1Declined – The request was rejected by the system or provider.
2Declined Offline – The transaction was declined while the device was offline.
65Single Tap and PIN – User is required to tap once and provide a PIN for authentication.
100Unauthorized – Access denied due to missing or invalid credentials.
101Forbidden – Operation not allowed; permissions are insufficient.
102Invalid API Key – The provided API key is not valid.
103Invalid JSON – Request payload contains malformed JSON.
104Invalid Request – The request is not properly structured or is missing fields.
105Blocked User – The user account has been blocked from making requests.
106Invalid Request Signature – Signature does not match the expected value.
107Missing Request Signature – Required signature was not included in the request.
108Missing Device Key – No device key was provided.
109Invalid Device Key – The provided device key is invalid.
110Replayed Message – Duplicate/replayed request detected (possible attack).
111Missing Request Signing Key – Request is missing the signing key.
112Invalid Request Signing Key – Signing key is not valid.
113Missing Request Encryption Key – No encryption key was provided.
114Invalid Request Encryption Key – Encryption key provided is invalid.
115Device Not Attested – Device has not been verified for integrity/security.
116Device Failed Attestation – Device integrity check failed.
117Invalid JWT – Provided JWT token is invalid.
118Expired JWT – JWT token is expired and no longer valid.
119ID Already Exists – Duplicate identifier found; cannot create a new entry.
120Phone Number Not Verified – Phone verification step is incomplete.
121Email Not Verified – Email verification step is incomplete.
122Data Not Found – Requested data could not be located.
123Transaction Does Not Belong to Merchant – Transaction does not match the requesting merchant.
124Duplicate Merchant Reference – The merchant reference already exists.
125Invalid Receipt Signature – The receipt signature could not be validated.
126Invalid Algorithm – Unsupported or incorrect algorithm specified.
127Invalid Site Identifier – Site ID is invalid.
128Missing Site Identifier – Site ID is missing.
129External Request Error – An error occurred while calling an external service.
130Email Already Exists – Duplicate email detected in the system.
131Phone Already Exists – Duplicate phone number detected in the system.
132Max Login Retries Exceeded – Too many failed login attempts.
133Integrator Not Approved – The integrator is not approved to use the system.
134Data Error – General error with input or retrieved data.
135Invalid User – User details are invalid.
136Unknown Device Installation ID – The given installation ID is not recognized.
137Unsupported Encryption Curve – The encryption curve is not supported.
138Unsupported Secure Card Reader – Secure card reader is not supported on this device.
139Blocked Device – Device is blocked from performing requests.

200 – Database & Transaction Errors

Error CodeDescription
200Database Integrity Failed – Data integrity constraints were violated.
201Database Error – A general error occurred in the database.
202Decrypt Request Error – The system could not decrypt the request.
203Unknown Error – An unspecified error occurred.
204Crypto Error – A cryptographic operation failed.
205DUKPT Counter Overflow – The transaction counter for DUKPT keys has overflowed.
208Invalid Payment Provider – Payment provider details are invalid.
209Declined by Payment Provider – Payment was explicitly rejected by the provider.
210Failed to Submit to All Providers – Request could not be submitted to any payment provider.
211Invalid PIN Data – PIN information is missing or invalid.
212Refund Too Late – Refund request exceeds allowed time limit.
213Refund Already Processed – The refund has already been completed.
214Missing PFS Server Key – Required key from the PFS server is missing.

300– Device Error Codes

Error CodeDescription
300NFC Disabled – NFC is disabled on the device.
301Invalid System State – The device is in an unsupported state.
302Invalid Currency – Currency code is invalid.
303Unsupported Android Version – Device OS version is not supported.
304JWT Parsing Error – JWT token could not be parsed.
305Network Error – Network connectivity failure.
306Missing Response Signature – Expected response signature is not present.
307Invalid Response Signature – Response signature validation failed.
308Server Requested Config Clear – Server instructed device to clear configuration.
309Deserialization Error – Response could not be deserialized.
310SafetyNet Attestation Error – Google SafetyNet attestation failed.
311Google Play Unavailable – Required Google Play services unavailable.
312Excessive Time Drift – Device clock drift exceeds allowed threshold.
313Attestation in Progress – Device attestation is ongoing; request cannot complete.
314Rooted Device – Device is rooted and not allowed.
315Instrumented Device – Device shows signs of tampering/instrumentation.
316Debugging Enabled – Device is in debug mode, which is disallowed.
317Transaction Cancelled – Transaction was cancelled by user or system.
318Card Tap Timeout – Card was not tapped within the allowed time.
319Transaction Error – General transaction error occurred.
320TEE Attestation Error – Trusted Execution Environment attestation failed.
321Invalid PIN Key – Validation of the PIN key failed.
322Integrity Check Failed – Security integrity validation failed.
323Invalid NFC State – NFC used before establishing connection.
324Failed to Import Signing Cert – Server signing certificate import failed.
325Failed to Import Encryption Key – Server encryption key import failed.
326Not Implemented – Feature not implemented.
327Missing Sensors – Required hardware sensors are missing.
328Microphone Was Unmuted – Microphone unmuted unexpectedly during operation.
329Null Attestation Handle – Attestation returned a null handle.
330Cryptography Error – Cryptographic function failed.
399System Not Initialised – SDK/system has not been initialized.

400 – Configuration & Security Errors

Error CodeDescription
401Camera Permission Not Granted – Camera access permission denied.
402Accessibility Service Blocks PIN – Accessibility settings interfere with PIN entry.
403Developer Options Enabled – Device has developer options enabled, which is disallowed.
404Missing Attestation Nonce – Attestation nonce value not provided.
405Configuration Fetch Error – Failed to retrieve configuration from server.
406Missing Entropy – Random entropy source unavailable.
410Invalid Transaction Reference – Transaction reference does not match format.
411Missing Secure Card Reader Implementation – Required card reader component is not present.
412Failed to Get Random Bytes – Secure random byte generation failed.
413Missing Data KEK – Key encryption key (KEK) for data is missing.
414PIN Error – General error occurred with PIN input/processing.

500 – Secure Card Reader Errors

Error CodeDescription
500Bluetooth Connect Permission Not Granted – Required Bluetooth connect permission missing.
501Bluetooth Scan Permission Not Granted – Required Bluetooth scan permission missing.
502Bluetooth Unavailable – Bluetooth is unavailable on the device.
503Bluetooth Scan in Progress – A Bluetooth scan is already running.
504Bluetooth Pair Failed – Secure card reader pairing attempt failed.
505Secure Card Reader Command Failed – A command sent to the card reader failed.
506Bluetooth Device Unavailable – Required Bluetooth device not available.
507Secure Card Reader Timeout – Secure card reader did not respond in time.
508Invalid Card Reader Config – Card reader configuration is invalid.
509Bluetooth Not Enabled – Bluetooth is turned off on the device.
510Secure Card Reader PIN Error – Error occurred while handling PIN via reader.
511Plugin Not Available for Device – Card reader plugin not supported on this device.
512Transaction Already in Progress – A secure card reader transaction is ongoing.
513Location Permission Not Granted – Fine location permission missing for Bluetooth scanning.
514Bluetooth Pair Timeout – Pairing attempt with card reader timed out.
515Key Load Error – Failed to load encryption keys into card reader.
516Low Battery – Secure card reader battery is too low.
517Disconnected – Secure card reader unexpectedly disconnected.
518Firmware Update Required – Card reader firmware is outdated.
519Firmware Update in Progress – Card reader firmware update is ongoing.
520Security Mechanism Disabled – Required card reader security features are disabled.
521Tamper Flag Set – Card reader indicates physical tampering.