{"title":"Error handling","category":"default","creationDate":1776961627,"content":"<p>The Adyen payments platform performs regular checks to make sure that the mobile device that is used in a Mobile solution is secure.<\/p>\n<p>If an issue is found during the security attestation process in an integration with the Android SDK, an error is shown on the mobile device. In many cases end users can resolve the issue themselves. The user needs to resolve the issue before trying to use the device again.<\/p>\n<p>If an issue is found when using the Android Payments app, the error is shown on the mobile device or in the App link. The error usually needs to be fixed in the code.<\/p>\n<h2>Error messages for the Android SDK<\/h2>\n<p>The following tables show the most common errors and how to handle them. You need to resolve the issue before trying to use the device again. Refer to the column <strong>Internet needed to resolve<\/strong> to learn if your integration needs internet connectivity to resolve the error.<\/p>\n<table>\n<thead>\n<tr>\n<th style=\"text-align: left;\">Error code<\/th>\n<th style=\"text-align: left;\">Description<\/th>\n<th style=\"text-align: center;\">Internet needed to resolve<\/th>\n<th style=\"text-align: left;\">Required action<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"text-align: left;\">ANDROID_NOT_UPDATED<\/td>\n<td style=\"text-align: left;\">Transaction canceled.<\/td>\n<td style=\"text-align: center;\"><img title=\"-white_check_mark-\" alt=\"-white_check_mark-\" class=\"smileys\" src=\"\/user\/data\/smileys\/emoji\/white_check_mark.png\" \/><\/td>\n<td style=\"text-align: left;\">Update the SDK to the latest software version and try again.<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">DEBUG_ENABLED_APK<\/td>\n<td style=\"text-align: left;\">Transaction canceled.<\/td>\n<td style=\"text-align: center;\"><img title=\"-x-\" alt=\"-x-\" class=\"smileys\" src=\"\/user\/data\/smileys\/emoji\/x.png\" \/><\/td>\n<td style=\"text-align: left;\">On the device, go  to <strong>Settings<\/strong> &gt; <strong>System<\/strong> &gt; <strong>Developer Options<\/strong> and turn off <strong>Developer Options<\/strong>.<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">DEVELOPER_OPTIONS_ON<\/td>\n<td style=\"text-align: left;\">Transaction canceled.<\/td>\n<td style=\"text-align: center;\"><img title=\"-white_check_mark-\" alt=\"-white_check_mark-\" class=\"smileys\" src=\"\/user\/data\/smileys\/emoji\/white_check_mark.png\" \/><\/td>\n<td style=\"text-align: left;\">On the device, got to <strong>Settings<\/strong> &gt; <strong>System<\/strong> &gt; <strong>Developer Options<\/strong> and turn off <strong>Developer Options<\/strong>. <div class=\"sc-notice note\"><div> In your Test integration this error only occurs for PIN transactions.<\/div><\/div><\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">INVALID_NYC1_FIRMWARE_VERSION<\/td>\n<td style=\"text-align: left;\">Card reader firmware version is invalid.<\/td>\n<td style=\"text-align: center;\"><img title=\"-white_check_mark-\" alt=\"-white_check_mark-\" class=\"smileys\" src=\"\/user\/data\/smileys\/emoji\/white_check_mark.png\" \/><\/td>\n<td style=\"text-align: left;\">Update the card reader to the latest software version and try again.<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">LOCAL_TIME_TAMPERING<\/td>\n<td style=\"text-align: left;\">Transaction canceled. Unable to check the security requirements.<\/td>\n<td style=\"text-align: center;\"><img title=\"-white_check_mark-\" alt=\"-white_check_mark-\" class=\"smileys\" src=\"\/user\/data\/smileys\/emoji\/white_check_mark.png\" \/><\/td>\n<td style=\"text-align: left;\">On the device, go to <strong>Settings<\/strong> &gt; <strong>System<\/strong> &gt; <strong>Date and Time<\/strong> and turn on <strong>Automatic date and time<\/strong>.<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">NON_SELF_RESOLVABLE<\/td>\n<td style=\"text-align: left;\">Transaction canceled. Unable to check the security requirements.<\/td>\n<td style=\"text-align: center;\"><img title=\"-white_check_mark-\" alt=\"-white_check_mark-\" class=\"smileys\" src=\"\/user\/data\/smileys\/emoji\/white_check_mark.png\" \/><\/td>\n<td style=\"text-align: left;\">Contact our  <a href=\"https:\/\/ca-test.adyen.com\/ca\/ca\/contactUs\/support.shtml?form=other\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" class=\"external-link no-image\">Support Team<\/a> to resolve the issue.<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">NO_TOKEN<\/td>\n<td style=\"text-align: left;\">Cannot transact.<\/td>\n<td style=\"text-align: center;\"><img title=\"-white_check_mark-\" alt=\"-white_check_mark-\" class=\"smileys\" src=\"\/user\/data\/smileys\/emoji\/white_check_mark.png\" \/><\/td>\n<td style=\"text-align: left;\">Connect the device to a network so that the SDK can check the security requirements.<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">SECURITY_PATCH_LEVEL_OUTDATED<\/td>\n<td style=\"text-align: left;\">Transaction canceled.<\/td>\n<td style=\"text-align: center;\"><img title=\"-white_check_mark-\" alt=\"-white_check_mark-\" class=\"smileys\" src=\"\/user\/data\/smileys\/emoji\/white_check_mark.png\" \/><\/td>\n<td style=\"text-align: left;\">Update the SDK to the latest software version and try again.<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">SYSTEM_CHANGE<\/td>\n<td style=\"text-align: left;\">Transaction canceled. Cannot transact due to system change.<\/td>\n<td style=\"text-align: center;\"><img title=\"-x-\" alt=\"-x-\" class=\"smileys\" src=\"\/user\/data\/smileys\/emoji\/x.png\" \/><\/td>\n<td style=\"text-align: left;\">Connect the device to a network so that the SDK can check the security requirements. <div class=\"sc-notice note\"><div> If the date\/time of the device was changed, you must change it back to continue transacting. If the device was restarted, connect the device to a network so that the SDK can check the security requirements. <\/div><\/div><\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">TOKEN_EXPIRED_S&amp;F<\/td>\n<td style=\"text-align: left;\">Offline transaction window has expired.<\/td>\n<td style=\"text-align: center;\"><img title=\"-white_check_mark-\" alt=\"-white_check_mark-\" class=\"smileys\" src=\"\/user\/data\/smileys\/emoji\/white_check_mark.png\" \/><\/td>\n<td style=\"text-align: left;\">Connect the device to a network so that the SDK can check the security requirements.<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">USB_DEBUGGING_ON<\/td>\n<td style=\"text-align: left;\">Transaction canceled.<\/td>\n<td style=\"text-align: center;\"><img title=\"-x-\" alt=\"-x-\" class=\"smileys\" src=\"\/user\/data\/smileys\/emoji\/x.png\" \/><\/td>\n<td style=\"text-align: left;\">On the device, go to <strong>Settings<\/strong> &gt; <strong>System<\/strong> &gt; <strong>Developer Options<\/strong> and turn off <strong>Developer Options<\/strong>.<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">WIFI_DEBUGGING_ON<\/td>\n<td style=\"text-align: left;\">Transaction canceled.<\/td>\n<td style=\"text-align: center;\"><img title=\"-x-\" alt=\"-x-\" class=\"smileys\" src=\"\/user\/data\/smileys\/emoji\/x.png\" \/><\/td>\n<td style=\"text-align: left;\">On the device, go to <strong>Settings<\/strong> &gt; <strong>System<\/strong> &gt; <strong>Developer Options<\/strong> and turn off <strong>Developer Options<\/strong>.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>Error messages for the Android Payments app<\/h2>\n<p>The following table shows errors, their potential causes, and how to handle them if you are using the Android Payments app for your Mobile solution. These issues are shown either in the UI or within the App Link.<\/p>\n<table>\n<thead>\n<tr>\n<th style=\"text-align: left;\"><div style=\"width:70px\">Error code<\/div><\/th>\n<th style=\"text-align: left;\"><div style=\"width:195px\">Error name<\/div><\/th>\n<th style=\"text-align: center;\"><div style=\"width:80px\">Error shown<\/div><\/th>\n<th style=\"text-align: left;\">Description<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"text-align: left;\">01_001 <br> 02_001 <br> 03_001<\/td>\n<td style=\"text-align: left;\">No return URL <br> No return URL found <br> No return URL found<\/td>\n<td style=\"text-align: center;\">UI<\/td>\n<td style=\"text-align: left;\">The return URL field is empty or missing. Check and fix the return URL. This error can occur during the <strong>onboarding check<\/strong> (01_001), during the <strong>boarding<\/strong> (02_001), or <strong>before the payment<\/strong> (03_001).<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">01_002 <br> 02_002 <br> 03_002<\/td>\n<td style=\"text-align: left;\">Return URL encoding error <br> Invalid return URL <br> Invalid return URL<\/td>\n<td style=\"text-align: center;\">UI<\/td>\n<td style=\"text-align: left;\">The return URL that was used is either encoded incorrectly or not encoded at all. Check and fix the return URL. This error can occur during the <strong>onboarding check<\/strong> (01_002), during the <strong>boarding<\/strong> (02_002), or <strong>before the payment<\/strong> (03_002).<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">01_003<\/td>\n<td style=\"text-align: left;\">Native library error<\/td>\n<td style=\"text-align: center;\">App Link<\/td>\n<td style=\"text-align: left;\">Possibly the boarding request token is incorrect. Restart the onboarding process.<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">01_004 <br> 02_018<\/td>\n<td style=\"text-align: left;\">Installation ID error <br> Installation ID error<\/td>\n<td style=\"text-align: center;\">App Link<\/td>\n<td style=\"text-align: left;\">Possibly the SDK requirements are not matched. Make sure to check the SDK requirements. This error can occur during the <strong>onboarding check<\/strong> (01_004) or during the <strong>boarding<\/strong> (02_018).<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">01_105 <br> 02_020 <br> 03_019 <br> 05_005 <br> 05_006<\/td>\n<td style=\"text-align: left;\">Invalid return URL <br> Error <br> Invalid return URL <br> Error <br> Error<\/td>\n<td style=\"text-align: center;\">UI<\/td>\n<td style=\"text-align: left;\">The return URL is incorrect. Check and fix the return URL. This error can occur during the <strong>onboarding check<\/strong> (01_005), during the <strong>boarding<\/strong> (02_020), <strong>before the payment<\/strong> (03_019), or <strong>after the payment<\/strong> (05_005 and 05_006).<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">02_003<\/td>\n<td style=\"text-align: left;\">Backend error<\/td>\n<td style=\"text-align: center;\">App Link<\/td>\n<td style=\"text-align: left;\">This error occurs from the backend. Make sure you have the right Payments app role or that your encryption passphrase is set correctly.<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">02_004<\/td>\n<td style=\"text-align: left;\">Boarding token error<\/td>\n<td style=\"text-align: center;\">App Link<\/td>\n<td style=\"text-align: left;\">Possibly the boarding request token is incorrect when sending the boarding token in your App Link. Check and fix the boarding request token.<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">02_005<\/td>\n<td style=\"text-align: left;\">Boarding token error<\/td>\n<td style=\"text-align: center;\">App Link<\/td>\n<td style=\"text-align: left;\">The boarding token that was used is either encoded incorrectly or not encoded at all. Make sure that the boarding token is encoded correctly.<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">02_006<\/td>\n<td style=\"text-align: left;\">Boarding token error<\/td>\n<td style=\"text-align: center;\">App Link<\/td>\n<td style=\"text-align: left;\">This error occurs when our system receives a boarding token but is unable to properly deserialize it.<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">02_007<\/td>\n<td style=\"text-align: left;\">Boarding token error<\/td>\n<td style=\"text-align: center;\">App Link<\/td>\n<td style=\"text-align: left;\">Possibly, during the onboarding process, the signature validation of the boarding token failed. Restart the onboarding process.<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">02_008<\/td>\n<td style=\"text-align: left;\">Boarding token error<\/td>\n<td style=\"text-align: center;\">App Link<\/td>\n<td style=\"text-align: left;\">Possibly the boarding token is expired. Restart the onboarding process.<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">02_009 <br>  03_009<\/td>\n<td style=\"text-align: left;\">General error <br> General error<\/td>\n<td style=\"text-align: center;\">App Link<\/td>\n<td style=\"text-align: left;\">This error can occur when our system encounters a network communication problem either during <strong>boarding<\/strong> (02_009) or <strong>before the payment<\/strong> (03_009). Check your network connection.<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">02_010<\/td>\n<td style=\"text-align: left;\">Installation ID mismatch<\/td>\n<td style=\"text-align: center;\">App Link<\/td>\n<td style=\"text-align: left;\">The boarding request token being used was issued for a different device than the device that is currently trying to use the token. Request a new boarding request token specifically for the current device.<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">02_011 <br> 02_012 <br> 02_013 <br> 02_014 <br> 02_016<\/td>\n<td style=\"text-align: left;\">Invalid signature <br> Invalid signature<br> Local error<br> Error <br> Error<\/td>\n<td style=\"text-align: center;\">App Link<\/td>\n<td style=\"text-align: left;\">These errors can occur during the <strong>boarding flow<\/strong>. Restart the onboarding process.<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">02_015<\/td>\n<td style=\"text-align: left;\">Error<\/td>\n<td style=\"text-align: center;\">App Link<\/td>\n<td style=\"text-align: left;\">This error occurs during the <code>getInstallationToken<\/code> API call. Restart the onboarding process.<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">02_017<\/td>\n<td style=\"text-align: left;\">App is already boarded<\/td>\n<td style=\"text-align: center;\">App Link<\/td>\n<td style=\"text-align: left;\">This error occurs if you send another boarding request when the app is already boarded.<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">02_019<\/td>\n<td style=\"text-align: left;\">Installation Token error<\/td>\n<td style=\"text-align: center;\">App Link<\/td>\n<td style=\"text-align: left;\">The host URL cannot be extracted from the installation token to construct the correct URL for the request.<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">03_003<\/td>\n<td style=\"text-align: left;\">Decoding error<\/td>\n<td style=\"text-align: center;\">App Link<\/td>\n<td style=\"text-align: left;\">The Terminal API request is either encoded incorrectly or not encoded at all.<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">03_004<\/td>\n<td style=\"text-align: left;\">Empty request object<\/td>\n<td style=\"text-align: center;\">App Link<\/td>\n<td style=\"text-align: left;\">The request object cannot be empty. Make sure that your Terminal API request includes all required parameters and send it again.<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">03_005<\/td>\n<td style=\"text-align: left;\">Onboarding data not found<\/td>\n<td style=\"text-align: center;\">App Link<\/td>\n<td style=\"text-align: left;\">This error can occur if you try to make a payment without onboarding. Restart the onboarding process first, then make the payment again.<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">03_006<\/td>\n<td style=\"text-align: left;\">API error<\/td>\n<td style=\"text-align: center;\">App Link<\/td>\n<td style=\"text-align: left;\">This error can occur when you make a call to the  <a href=\"https:\/\/docs.adyen.com\/api-explorer\/payments-app\/latest\/overview\" class=\"codeLabel  external-link no-image\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Payments app API<\/a>. Check the path and request parameters and the destination URL.<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">03_007 <br> 03_008<\/td>\n<td style=\"text-align: left;\">Configuration not found <br> Configuration not found<\/td>\n<td style=\"text-align: center;\">App Link<\/td>\n<td style=\"text-align: left;\">These errors can occur <strong>before the payment<\/strong> if there is no configuration object found.<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">03_010<\/td>\n<td style=\"text-align: left;\">Installation token not found<\/td>\n<td style=\"text-align: center;\">App Link<\/td>\n<td style=\"text-align: left;\">Your request to the  <a href=\"https:\/\/docs.adyen.com\/api-explorer\/payments-app\/latest\/overview\" class=\"codeLabel  external-link no-image\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Payments app API<\/a> is missing the installation token.<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">03_012<\/td>\n<td style=\"text-align: left;\">Error<\/td>\n<td style=\"text-align: center;\">App Link<\/td>\n<td style=\"text-align: left;\">This error can occur when our system cannot verify your request. Restart the onboarding process.<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">03_013<\/td>\n<td style=\"text-align: left;\">Nexo request error<\/td>\n<td style=\"text-align: center;\">App Link<\/td>\n<td style=\"text-align: left;\">A security component of your Terminal API request could not be verified. Make sure that your encryption is correct and your Terminal API request includes all required parameters.<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">03_014 <br> 03_015<\/td>\n<td style=\"text-align: left;\">Decryption error <br> Decryption failed<\/td>\n<td style=\"text-align: center;\">App Link<\/td>\n<td style=\"text-align: left;\">These errors can occur when our system receives an encrypted Terminal API request from your end, but is unable to decrypt it. Make sure that your encryption is correct and try again.<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">03_016<\/td>\n<td style=\"text-align: left;\">Load key error<\/td>\n<td style=\"text-align: center;\">App Link<\/td>\n<td style=\"text-align: left;\">This error can occur <strong>before the payment<\/strong> when our system is unable to retrieve or generate the necessary encryption key.<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">03_017<\/td>\n<td style=\"text-align: left;\">Malformed transaction request<\/td>\n<td style=\"text-align: center;\">App Link<\/td>\n<td style=\"text-align: left;\">Possibly a required parameter is missing from your Terminal API request. Make sure that your Terminal API request is correct and includes all required parameters.<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">03_018<\/td>\n<td style=\"text-align: left;\">NFC error<\/td>\n<td style=\"text-align: center;\">App Link<\/td>\n<td style=\"text-align: left;\">The NFC reader is disabled, or not supported on the mobile device. Make sure to use a mobile device with an <a href=\"\/pt\/point-of-sale\/ipp-mobile\/#supported-device-types\">integrated NFC reader<\/a> and enable the NFC reader.<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">03_020 <br> 05_007 <br> 05_010<\/td>\n<td style=\"text-align: left;\">Local data error <br> Local data error <br> Error<\/td>\n<td style=\"text-align: center;\">App Link<\/td>\n<td style=\"text-align: left;\">These errors can occur when our system tries to retrieve essential security credentials during <strong>boarding<\/strong> (03_020), both <strong>before and after the payment<\/strong> (05_007), or <strong>after the payment<\/strong> (05_010). Restart the onboarding process. If this does not help, contact the Adyen Support team.<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">03_021 <br> 05_008<\/td>\n<td style=\"text-align: left;\">Shared key not found <br> Shared key not found<\/td>\n<td style=\"text-align: center;\">App Link<br> UI<\/td>\n<td style=\"text-align: left;\">These errors can occur when our system tries to retrieve essential security credentials during <strong>boarding<\/strong> (03_020) or both <strong>before and after the payment<\/strong> (05_008). Restart the onboarding process. If this does not help, contact the Adyen Support team.<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">05_003<\/td>\n<td style=\"text-align: left;\">Decoding response object error<\/td>\n<td style=\"text-align: center;\">App Link<\/td>\n<td style=\"text-align: left;\">There was a problem with decoding the Base 64-encoded Terminal API response.<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">05_004<\/td>\n<td style=\"text-align: left;\">Encryption error<\/td>\n<td style=\"text-align: center;\">App Link<\/td>\n<td style=\"text-align: left;\">There was a problem with the encryption of the Terminal API response. Try again. If this does not help, contact the Adyen Support team.<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">05_009<\/td>\n<td style=\"text-align: left;\">Error<\/td>\n<td style=\"text-align: center;\">App Link<\/td>\n<td style=\"text-align: left;\">This error can occur <strong>after the payment<\/strong> when our system  cannot extract the transaction ID. Possibly a required parameter is missing from the Terminal API response. Try again. If this does not help, contact the Adyen Support team.<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">05_016 <br> 05_017<\/td>\n<td style=\"text-align: left;\">Error <br> Error<\/td>\n<td style=\"text-align: center;\">App Link<\/td>\n<td style=\"text-align: left;\">These errors can occur <strong>after the payment<\/strong> when our system cannot retrieve the installation token to create the payment URL. Restart the payment request process. If this does not help, contact the Adyen Support team.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>See also<\/h2>\n<div class=\"see-also-links output-inline\" id=\"see-also\">\n<ul><li><a href=\"\/point-of-sale\/mobile-android\/manage\"\n                        target=\"_self\"\n                        >\n                    Maintain your Android Mobile solution\n                <\/a><\/li><\/ul><\/div>\n","url":"https:\/\/docs.adyen.com\/pt\/point-of-sale\/mobile-android\/troubleshooting","articleFields":{"description":"Resolve errors on the mobile Android device.","parameters":{"generic_sdk_name":"Mobile SDK","platform":"Android"},"type":"page","feedback_component":true,"filters_component":false},"algolia":{"url":"https:\/\/docs.adyen.com\/pt\/point-of-sale\/mobile-android\/troubleshooting","title":"Error handling","content":"The Adyen payments platform performs regular checks to make sure that the mobile device that is used in a Mobile solution is secure.\nIf an issue is found during the security attestation process in an integration with the Android SDK, an error is shown on the mobile device. In many cases end users can resolve the issue themselves. The user needs to resolve the issue before trying to use the device again.\nIf an issue is found when using the Android Payments app, the error is shown on the mobile device or in the App link. The error usually needs to be fixed in the code.\nError messages for the Android SDK\nThe following tables show the most common errors and how to handle them. You need to resolve the issue before trying to use the device again. Refer to the column Internet needed to resolve to learn if your integration needs internet connectivity to resolve the error.\n\n\n\nError code\nDescription\nInternet needed to resolve\nRequired action\n\n\n\n\nANDROID_NOT_UPDATED\nTransaction canceled.\n\nUpdate the SDK to the latest software version and try again.\n\n\nDEBUG_ENABLED_APK\nTransaction canceled.\n\nOn the device, go  to Settings &gt; System &gt; Developer Options and turn off Developer Options.\n\n\nDEVELOPER_OPTIONS_ON\nTransaction canceled.\n\nOn the device, got to Settings &gt; System &gt; Developer Options and turn off Developer Options.  In your Test integration this error only occurs for PIN transactions.\n\n\nINVALID_NYC1_FIRMWARE_VERSION\nCard reader firmware version is invalid.\n\nUpdate the card reader to the latest software version and try again.\n\n\nLOCAL_TIME_TAMPERING\nTransaction canceled. Unable to check the security requirements.\n\nOn the device, go to Settings &gt; System &gt; Date and Time and turn on Automatic date and time.\n\n\nNON_SELF_RESOLVABLE\nTransaction canceled. Unable to check the security requirements.\n\nContact our  Support Team to resolve the issue.\n\n\nNO_TOKEN\nCannot transact.\n\nConnect the device to a network so that the SDK can check the security requirements.\n\n\nSECURITY_PATCH_LEVEL_OUTDATED\nTransaction canceled.\n\nUpdate the SDK to the latest software version and try again.\n\n\nSYSTEM_CHANGE\nTransaction canceled. Cannot transact due to system change.\n\nConnect the device to a network so that the SDK can check the security requirements.  If the date\/time of the device was changed, you must change it back to continue transacting. If the device was restarted, connect the device to a network so that the SDK can check the security requirements. \n\n\nTOKEN_EXPIRED_S&amp;F\nOffline transaction window has expired.\n\nConnect the device to a network so that the SDK can check the security requirements.\n\n\nUSB_DEBUGGING_ON\nTransaction canceled.\n\nOn the device, go to Settings &gt; System &gt; Developer Options and turn off Developer Options.\n\n\nWIFI_DEBUGGING_ON\nTransaction canceled.\n\nOn the device, go to Settings &gt; System &gt; Developer Options and turn off Developer Options.\n\n\n\nError messages for the Android Payments app\nThe following table shows errors, their potential causes, and how to handle them if you are using the Android Payments app for your Mobile solution. These issues are shown either in the UI or within the App Link.\n\n\n\nError code\nError name\nError shown\nDescription\n\n\n\n\n01_001  02_001  03_001\nNo return URL  No return URL found  No return URL found\nUI\nThe return URL field is empty or missing. Check and fix the return URL. This error can occur during the onboarding check (01_001), during the boarding (02_001), or before the payment (03_001).\n\n\n01_002  02_002  03_002\nReturn URL encoding error  Invalid return URL  Invalid return URL\nUI\nThe return URL that was used is either encoded incorrectly or not encoded at all. Check and fix the return URL. This error can occur during the onboarding check (01_002), during the boarding (02_002), or before the payment (03_002).\n\n\n01_003\nNative library error\nApp Link\nPossibly the boarding request token is incorrect. Restart the onboarding process.\n\n\n01_004  02_018\nInstallation ID error  Installation ID error\nApp Link\nPossibly the SDK requirements are not matched. Make sure to check the SDK requirements. This error can occur during the onboarding check (01_004) or during the boarding (02_018).\n\n\n01_105  02_020  03_019  05_005  05_006\nInvalid return URL  Error  Invalid return URL  Error  Error\nUI\nThe return URL is incorrect. Check and fix the return URL. This error can occur during the onboarding check (01_005), during the boarding (02_020), before the payment (03_019), or after the payment (05_005 and 05_006).\n\n\n02_003\nBackend error\nApp Link\nThis error occurs from the backend. Make sure you have the right Payments app role or that your encryption passphrase is set correctly.\n\n\n02_004\nBoarding token error\nApp Link\nPossibly the boarding request token is incorrect when sending the boarding token in your App Link. Check and fix the boarding request token.\n\n\n02_005\nBoarding token error\nApp Link\nThe boarding token that was used is either encoded incorrectly or not encoded at all. Make sure that the boarding token is encoded correctly.\n\n\n02_006\nBoarding token error\nApp Link\nThis error occurs when our system receives a boarding token but is unable to properly deserialize it.\n\n\n02_007\nBoarding token error\nApp Link\nPossibly, during the onboarding process, the signature validation of the boarding token failed. Restart the onboarding process.\n\n\n02_008\nBoarding token error\nApp Link\nPossibly the boarding token is expired. Restart the onboarding process.\n\n\n02_009   03_009\nGeneral error  General error\nApp Link\nThis error can occur when our system encounters a network communication problem either during boarding (02_009) or before the payment (03_009). Check your network connection.\n\n\n02_010\nInstallation ID mismatch\nApp Link\nThe boarding request token being used was issued for a different device than the device that is currently trying to use the token. Request a new boarding request token specifically for the current device.\n\n\n02_011  02_012  02_013  02_014  02_016\nInvalid signature  Invalid signature Local error Error  Error\nApp Link\nThese errors can occur during the boarding flow. Restart the onboarding process.\n\n\n02_015\nError\nApp Link\nThis error occurs during the getInstallationToken API call. Restart the onboarding process.\n\n\n02_017\nApp is already boarded\nApp Link\nThis error occurs if you send another boarding request when the app is already boarded.\n\n\n02_019\nInstallation Token error\nApp Link\nThe host URL cannot be extracted from the installation token to construct the correct URL for the request.\n\n\n03_003\nDecoding error\nApp Link\nThe Terminal API request is either encoded incorrectly or not encoded at all.\n\n\n03_004\nEmpty request object\nApp Link\nThe request object cannot be empty. Make sure that your Terminal API request includes all required parameters and send it again.\n\n\n03_005\nOnboarding data not found\nApp Link\nThis error can occur if you try to make a payment without onboarding. Restart the onboarding process first, then make the payment again.\n\n\n03_006\nAPI error\nApp Link\nThis error can occur when you make a call to the  Payments app API. Check the path and request parameters and the destination URL.\n\n\n03_007  03_008\nConfiguration not found  Configuration not found\nApp Link\nThese errors can occur before the payment if there is no configuration object found.\n\n\n03_010\nInstallation token not found\nApp Link\nYour request to the  Payments app API is missing the installation token.\n\n\n03_012\nError\nApp Link\nThis error can occur when our system cannot verify your request. Restart the onboarding process.\n\n\n03_013\nNexo request error\nApp Link\nA security component of your Terminal API request could not be verified. Make sure that your encryption is correct and your Terminal API request includes all required parameters.\n\n\n03_014  03_015\nDecryption error  Decryption failed\nApp Link\nThese errors can occur when our system receives an encrypted Terminal API request from your end, but is unable to decrypt it. Make sure that your encryption is correct and try again.\n\n\n03_016\nLoad key error\nApp Link\nThis error can occur before the payment when our system is unable to retrieve or generate the necessary encryption key.\n\n\n03_017\nMalformed transaction request\nApp Link\nPossibly a required parameter is missing from your Terminal API request. Make sure that your Terminal API request is correct and includes all required parameters.\n\n\n03_018\nNFC error\nApp Link\nThe NFC reader is disabled, or not supported on the mobile device. Make sure to use a mobile device with an integrated NFC reader and enable the NFC reader.\n\n\n03_020  05_007  05_010\nLocal data error  Local data error  Error\nApp Link\nThese errors can occur when our system tries to retrieve essential security credentials during boarding (03_020), both before and after the payment (05_007), or after the payment (05_010). Restart the onboarding process. If this does not help, contact the Adyen Support team.\n\n\n03_021  05_008\nShared key not found  Shared key not found\nApp Link UI\nThese errors can occur when our system tries to retrieve essential security credentials during boarding (03_020) or both before and after the payment (05_008). Restart the onboarding process. If this does not help, contact the Adyen Support team.\n\n\n05_003\nDecoding response object error\nApp Link\nThere was a problem with decoding the Base 64-encoded Terminal API response.\n\n\n05_004\nEncryption error\nApp Link\nThere was a problem with the encryption of the Terminal API response. Try again. If this does not help, contact the Adyen Support team.\n\n\n05_009\nError\nApp Link\nThis error can occur after the payment when our system  cannot extract the transaction ID. Possibly a required parameter is missing from the Terminal API response. Try again. If this does not help, contact the Adyen Support team.\n\n\n05_016  05_017\nError  Error\nApp Link\nThese errors can occur after the payment when our system cannot retrieve the installation token to create the payment URL. Restart the payment request process. If this does not help, contact the Adyen Support team.\n\n\n\nSee also\n\n\n                    Maintain your Android Mobile solution\n                \n","type":"page","locale":"pt","boost":17,"hierarchy":{"lvl0":"Home","lvl1":"Terminais","lvl2":"Android Mobile solutions","lvl3":"Error handling"},"hierarchy_url":{"lvl0":"https:\/\/docs.adyen.com\/pt","lvl1":"https:\/\/docs.adyen.com\/pt\/point-of-sale","lvl2":"https:\/\/docs.adyen.com\/pt\/point-of-sale\/mobile-android","lvl3":"\/pt\/point-of-sale\/mobile-android\/troubleshooting"},"levels":4,"category":"In-person payments","category_color":"green","tags":["Error","handling"]}}
