Error code - SDK
| Name | Type | Value | Description | Extra |
|---|---|---|---|---|
| SUCCESS | GENERIC | 0 | Operation/ process successful | |
| INVALID_LICENSE | SDK | 41000 | Invalid licence |
|
| SDK_INIT_FAILED | SDK | 41100 | Initialization failed; initSdk may not have been called |
|
| SDK_NOT_INITIALIZED_OR_NOT_REGISTERED | SDK | 41101 | SDK is not initialized or not registered |
|
| INSECURE_DEVICE_SETTINGS | SDK | 41200 | Insecure device settings |
|
| INSECURE_RUNTIME_ENVIRONMENT | SDK | 41300 | Insecure runtime environment |
|
| ATTESTATION_FAILED | SDK | 41400 | Attestation failed |
|
| INVALID_PARAMETERS | SDK | 41500 | Invalid parameters |
|
| KEY_OR_CRYPTO_FAILURE | SDK | 41600 | Key missing, invalid key or certificate, key provisioning failed, or crypto operation failed |
|
| REGISTRATION_FAILED | SDK | 41800 | Registration failed |
|
| NETWORK_UNREACHABLE | SDK | 41900 | Network unreachable |
|
| NETWORK_TIMEOUT | SDK | 42000 | Network timeout |
|
| SERVER_ERROR | SDK | 42100 | Server error |
|
| CLIENT_ERROR | SDK | 42200 | Client error |
|
| CARD_PROCESSING_FAILED | SDK | 43000 | Card processing failed |
|
| NO_SUPPORTED_APP_ON_CARD | EMV | -3 | No supported application on the card |
|
| CARD_APP_NOT_SUPPORTED_OR_PROHIBITED | EMV | -38 | Card application not supported or prohibited |
|
| UNKNOWN_ERROR | GENERIC | 99999 | Unknown error |
|
| TRANSACTION_INVALID_INPUT | TRANSACTION | 70001 | Invalid input |
|
| TRANSACTION_CARD_TAP_TIMEOUT | TRANSACTION | 70002 | Card tap timed out |
|
| TRANSACTION_USER_CANCELLED_TAP | TRANSACTION | 70003 | User cancelled the tap |
|
| TRANSACTION_USER_CANCELLED_PIN | TRANSACTION | 70004 | User cancelled PIN entry |
|
| TRANSACTION_PIN_TIMEOUT | TRANSACTION | 70005 | PIN entry timed out |
|
| TRANSACTION_SECURITY_CHECK_FAILED | TRANSACTION | 70006 | Security check failed |
|
| TRANSACTION_ACTIVITY_QUIT | TRANSACTION | 70007 | Payment activity quit |
|
| TRANSACTION_KEY_LOADING_FAILED | TRANSACTION | 70008 | Card key loading failed |
|
| TRANSACTION_TIMEOUT_OR_RETRIES_EXCEEDED | TRANSACTION | 70009 | Processing timed out, or card read retries exceeded |
|
| TRANSACTION_CARD_DECLINED | TRANSACTION | 70010 | Card declined |
|
| TRANSACTION_DATA_VALIDATION_ERROR | TRANSACTION | 70011 | Card data validation error |
|
| TRANSACTION_CRYPTO_ERROR | TRANSACTION | 70012 | Crypto error |
|
| TRANSACTION_DATA_ENCRYPTION_ERROR | TRANSACTION | 70013 | Card data encryption error |
|
| TRANSACTION_PAYMENT_METHOD_NOT_SUPPORTED | TRANSACTION | 70014 | Payment method not supported |
|
| TRANSACTION_SCREEN_TOO_SMALL | TRANSACTION | 70015 | Screen too small for the PIN pad |
|
| TRANSACTION_SDK_NOT_INITIALIZED | TRANSACTION | 70016 | SDK not initialized |
|
| TRANSACTION_SDK_RECOVERY_FAILED | TRANSACTION | 70017 | SDK could not recover after its process restarted |
|
| TRANSACTION_RETRYABLE_FAILURE | TRANSACTION | 71004 | Retryable failure — retry |
|
| TRANSACTION_PIN_KEY_NOT_READY | TRANSACTION | 71005 | PIN key not ready — retry |
|
| TRANSACTION_PIN_ENTRY_EXCEPTION | TRANSACTION | 71006 | PIN entry exception |
|
| TRANSACTION_OTHER_SOURCE_ERROR | TRANSACTION | 72000 | Error from another source |
|
| MHD_SDK_NOT_AVAILABLE | SDK | 987136 | SDK is not registered successfully due to failed attestation or in-secure runtime |
|
| MHD_SDK_LICENSE_INVALID | SDK | 987137 | License reading/ analysis fails |
|
| MHD_SDK_LICENSE_PATH_INVALID | SDK | 987138 | Invalid license path |
|
| MHD_SDK_LICENSE_EXPIRED | SDK | 987139 | Expired license |
|
| MHD_SDK_INIT_EMVFAIL | SDK | 987140 | EMV Kernel Initialization fails |
|
| MHD_SDK_INIT_STORAGEFAIL | SDK | 987141 | SDK init keystone file encryption fails | |
| MHD_SDK_NOT_INITIALIZED | GENERIC | 987142 | SDK is not initialized yet, please do initialize first. |
|
| MHD_SDK_JNI_OBJECT_NULL | GENERIC | 987143 | Input parameter null |
|
| MHD_SDK_JNI_ARRAY_NULL | GENERIC | 987144 | Input array parameter null |
|
| MHD_SDK_JNI_METHOD_NOTEXIST | GENERIC | 987145 | Java method not found, might due to application obfuscation causing some SDK’s API missing during the compiling |
|
| MHD_SDK_JNI_CLASS_NOTEXIST | GENERIC | 987146 | Java class not found, might due to application obfuscation causing some SDK’s API missing during the compiling |
|
| MHD_SDK_JNI_CLASS_EXCEPTION | GENERIC | 987147 | JNI exception |
|
| MHD_SDK_INIT_MEMORY_ERROR | GENERIC | 987152 | [Deprecated since 1.10.105.12+] SDK security memory initialization fails |
|
| MHD_SDK_INIT_DEVICE_ERROR | GENERIC | 987168 | [Deprecated since 1.10.105.12+] This device can not be profiled |
|
| MHD_SDK_NETWORK_TIMEOUT | SDK | 987170 | [Deprecated since 1.10.105.12+] SDK connection timeout |
|
| MHD_SDK_NETWORK_ERROR | SDK | 987171 | [Deprecated since 1.10.105.12+] Remote server name |
|
| MHD_SDK_NETWORK_SERVER_NOTAVAILABLE | SDK | 987172 | [Deprecated since 1.10.105.12+] Remote server is not available |
|
| MHD_SDK_NETWORK_SERVER_ERRORRESPONSE | SDK | 987173 | [Deprecated since 1.10.105.12+] Remote server name |
|
| MHD_SDK_RANDOM_SEEDING_FAIL | SDK | 987174 | SDK random number seeding fails |
|
| MHD_SDK_SECURITY_GENERAL_ERROR | SDK | 987175 | [Deprecated since 1.10.105.12+] SDK security core general name |
|
| MHD_SDK_SECURITY_PARAMETERS_ERROR | SDK | 987176 | [Deprecated since 1.10.105.12+] SDK security parameters name |
|
| MHD_SDK_SECURITY_NOT_REGISTERED | SDK | 987177 | [Deprecated since 1.10.105.12+] SDK secure core is not registered |
|
| MHD_SDK_SECURITY_NOT_INITIALIZED | SDK | 987178 | SDK secure core initialization fails |
|
| MHD_GENERAL_ERROR | GENERIC | 987391 | General unknown name |
|
| MHD_SDK_INVALID_PARAMETER | GENERIC | 991232 | Input parameters are invalid |
|
| MHD_SDK_LICENSE_FAILEDOPEN | LICENSE | 987175 | Fails to open license file |
|
| MHD_STORAGE_ERR_KEY_NOTFOUND | SDK | 999425 | Cryptographic key is not found |
|
| MHD_STORAGE_ERR_DEIVCE_UNMATCH | SDK | 999427 | Device clone attack |
|
| MHD_KMS_KEY_READ_ERROR | KMS | 1016065 | Reading key name due to not found or be modified |
|
| MHD_KMS_NOTSUPPORTED_TR31 | KMS | 1016066 | TR31 package is not supported |
|
| MHD_KMS_INCORRECT_TR31HEADER | KMS | 1016067 | TR31 header is invalid |
|
| MHD_KMS_INCORRECT_MAC | KMS | 1016068 | TR31 mac result is invalid |
|
| MHD_KMS_INCORRECT_ENCRYPT | KMS | 1016069 | Encryption fails |
|
| MHD_KMS_INCORRECT_KEYSIZE | KMS | 1016072 | Invalid key size |
|
| MHD_KMS_KEY_ENCODED_ERROR | KMS | 1016081 | Invalid key encoding |
|
| MHD_KMS_KEY_TYPE_ERROR | KMS | 1016082 | Key type (key usage) and value unmatched |
|
| MHD_KMS_KEY_RSA_PARSEERROR | KMS | 1016083 | RSA key parsing name |
|
| MHD_EMV_KERNEL_NOT_AVAILABLE | EMV | 1020160 | No matching EMV Kernel could be found |
|
| MHD_EMV_NFC_PERMISSION_MISS | EMV | 1020161 | Missing NFC permission | |
| MHD_EMV_NFC_CAMERA_PERMISSION_MISS | EMV | 1020162 | Missing camera permission | |
| MHD_EMV_NFC_NETWORK_UNCONNECTTED | EMV | 1020163 | Network is not connected | |
| MHD_EMV_NFC_DISABLED | EMV | 1020164 | NFC is disabled | |
| MHD_EMV_ADB_ENABLED | EMV | 1020165 | ADB is enabled | |
| MHD_EMV_SIDE_LOADED | EMV | 1020166 | Side loaded | |
| ERR_UNKNOWN_CODE | GENERIC | 99999 | Unknown name |
|
| MHD_SDK_REGISTRED | SDK | 0 | SDK registered | |
| MHD_SDK_NETWORK_TIMEOUT | SDK | 196616 | Network connection timeout | |
| MHD_SDK_LICENSE_ABOUT_TO_EXPIRE | SDK | 131079 | [Deprecated since 1.10.105.12+] Initialization fails due to network server name response |
|
| MHD_SDK_CLIENT_CERTIFICATE_EXPIRED | SDK | 131080 | Client certificate has expired |
|
| MHD_SDK_ALREADY_REGISTERED | SDK | 131081 | SDK already registered | |
| MHD_SDK_NOT_REGISTERED | SDK | 131082 | SDK not registered |
|
| MHD_GENERAL_ERROR | SDK | 987391 | Unknown name |
|
| MHD_SDK_STORAGE_DEVICE_MISMATCH | SDK | 327685 | Application instance does not match the device |
|
| MHD_SDK_INVALID_SERVER_RESPONSE | SDK | 983045 | [Deprecated since 1.10.105.12+] Initialization fails due to network server name response |
|
| MHD_SDK_INVALID_PARAMETER | SDK | 991232 | Invalid parameters |
|
| MHD_SDK_INIT_FAIL | SDK | 987136 | [Deprecated since 1.10.105.12+] Invalid SDK status |
|
| MHD_SDK_SEC_FAIL | SDK | 987137 | [Deprecated since 1.10.105.12+] Security of SDK is impacted by some attacks |
|
| MHD_SDK_REGISTRATION_FAIL | SDK | 987138 | [Deprecated since 1.10.105.12+] SDK is not registered |
|
| MHD_SDK_LICENSE_EXPIRED | SDK | 987139 | [Deprecated since 1.10.105.12+] SDK license is expired |
|
| MHD_SDK_EMV_INIT_FAIL | SDK | 987140 | EMV kernel initialization fails. please try re-init again. | |
| MHD_SDK_STORAGE_INIT_FAIL | SDK | 987141 | Storage initialization fails. please try re-init again | |
| MHD_SDK_NOT_AVAILABLE | SDK | 987142 | SDK internal warning due to not registered or expired license |
|
| MHD_SDK_OBJECT_NULL | SDK | 987143 | SDK internal warn of object not existing |
|
| MHD_SDK_ARRAY_NULL | SDK | 987144 | SDK internal warn of array is not available |
|
| MHD_SDK_METHOD_NOTEXIST | SDK | 987145 | [Deprecated since 1.10.105.11+] SDK internal warn that method is not available |
|
| MHD_SDK_CLASS_NOTEXIST | SDK | 987146 | [Deprecated since 1.10.105.11+] SDK internal warn that class is not available |
|
| MHD_SDK_JCLASS_EXCEPTION | SDK | 987147 | [Deprecated since 1.10.105.11+] SDK internal warn java class exceptions |
|
| MHD_SDK_BOOLEAN_NULL | SDK | 987148 | [Deprecated since 1.10.105.11+] SDK internal warn that boolean is not available |
|
| MHD_KMS_INVALID_INPUT | KMS | 1015808 | KMS operation input parameters are invalid |
|
| MHD_KMS_RSA_GENKEYERR | KMS | 1015809 | KMS mbedtls RSA key generation fails during registration stage |
|
| MHD_KMS_RSA_EXPORTERR | KMS | 1015810 | KMS RSA key exporting fails during registration stage |
|
| MHD_KMS_RSA_INCORRECT_PARAMETER_HEXSIZE | KMS | 1015811 | RSA Key size name, it must be 2048-bit or above, and hex string should be 2*N in length | |
| MHD_KMS_READ_PKERR | KMS | 1015812 | KMS read RSA public key from security key store fails |
|
| MHD_KMS_READ_SKERR | KMS | 1015813 | KMS read RSA private key from security key store fails |
|
| MHD_KMS_KEY_NOT_EXIST | KMS | 1015814 | Key can’t be found in crypto database | |
| MHD_KMS_KEY_NOT_CORRECT | KMS | 1015815 | Deprecated since 1.10.105.12+ |
|
| MHD_KMS_AES_KEYSIZE_ERR | KMS | 1015816 | Deprecated since 1.10.105.12+ |
|
| MHD_KMS_AES_INCORRECT_IV | KMS | 1015817 | Deprecated since 1.10.105.12+ |
|
| MHD_KMS_AES_CIPHERMODE_NOTFOUND | KMS | 1015818 | Deprecated since 1.10.105.12+ |
|
| MHD_KMS_OUTPUT_BUFFER_TOO_SMALLER | KMS | 1015819 | Deprecated since 1.10.105.12+ |
|
| MHD_KMS_AES_MODE_ERROR | KMS | 1015820 | Deprecated since 1.10.105.12+ |
|
| MHD_KMS_KEYNAME_NOTALLOWED | KMS | 1016064 | Deprecated since 1.10.105.12+ |
|
| MHD_KMS_KEY_READ_ERROR | KMS | 1016065 | SDK is under insecure attestation status, which blocks the cryptographic key reading operation. please check the attestation status of the SDK |
|
| MHD_KMS_NOTSUPPORTED_TR31 | KMS | 1016066 | TR31 key block is not supported by SDK |
|
| MHD_KMS_INCORRECT_TR31HEADER | KMS | 1016067 | TR31 key block validation fails |
|
| MHD_KMS_INCORRECT_MAC | KMS | 1016068 | TR31 package Mac verification fails |
|
| MHD_KMS_INCORRECT_ENCRYPT | KMS | 1016069 | Encryption process failed |
|
| MHD_KMS_INCORRECT_PAYLOAD | KMS | 1016070 | Deprecated since 1.10.105.12+ |
|
| MHD_KMS_TR31PARSE_ERROR | KMS | 1016071 | Fails to parse TR31 package |
|
| MHD_KMS_INCORRECT_KEYSIZE | KMS | 1016072 | Key size is in correct |
|
| MHD_AST_ERR_PK_GEN_FAIL | KMS | 995329 | Deprecated since 1.10.105.11+ |
|
| MHD_AST_ERR_CSR_GEN_FAIL | KMS | 995330 | Deprecated since 1.10.105.11+ |
|
| MHD_AST_ERR_PK_NE_GEN_FAIL | KMS | 995331 | Deprecated since 1.10.105.11+ |
|
| MHD_AST_ERR_CURLE_COULDNT_RESOLVE_HOST_FAIL | KMS | 995334 | Deprecated since 1.10.105.11+ |
|
| MHD_AST_ERR_CURLE_COULDNT_CONNECT_FAIL | KMS | 995335 | Deprecated since 1.10.105.11+ |
|
| MHD_AST_ERR_CURLE_OPERATION_TIMEDOUT_FAIL | KMS | 995356 | Deprecated since 1.10.105.11+ |
|
| MHD_AST_ERR_CURLE_SSL_CONNECT_ERROR_FAIL | KMS | 995363 | Deprecated since 1.10.105.11+ |
|
| MHD_AST_ERR_CURLE_DRBG_SEEDINGFAIL | KMS | 995585 | Deprecated since 1.10.105.11+ |
|