{"title":"Menus and passcodes","category":"default","creationDate":1713527580,"content":"<p>Your payment terminals have a menu with options related to payments, and a menu with options related to configuration. The access to some menu options is protected by passcodes.<\/p>\n<p>This page describes how to manage passcodes and how to use some specific menus, and gives an overview of the menus on Android terminals and non-Android terminals.<\/p>\n<h2>Requirements<\/h2>\n<p>Before you begin, take into account the following requirements, limitations, and preparations.<\/p>\n<table>\n<thead>\n<tr>\n<th style=\"text-align: left;\">Requirement<\/th>\n<th style=\"text-align: left;\">Description<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"text-align: left;\"><strong>Integration type<\/strong><\/td>\n<td style=\"text-align: left;\">A <a href=\"\/pt\/point-of-sale\/get-started\">Terminal API integration<\/a> using payment terminals, or a <a href=\"\/pt\/point-of-sale\/standalone\">Standalone solution<\/a>.<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"><strong><a href=\"\/pt\/development-resources\/api-credentials\/\">API credentials<\/a><\/strong><\/td>\n<td style=\"text-align: left;\">To manage passcodes using API requests, you need the <strong>Management API\u2014Terminal Advanced settings read and write<\/strong> role, because passcodes are considered <a href=\"\/pt\/point-of-sale\/automating-terminal-management\/configure-terminals-api#sensitive-terminal-settings\">sensitive settings<\/a>.<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"><strong><a href=\"\/pt\/account\/user-roles\">Customer Area roles<\/a><\/strong><\/td>\n<td style=\"text-align: left;\">To manage passcodes in the Customer Area, you need the <strong>Merchant POS Terminal Management Admin<\/strong> role.<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"><strong>Hardware<\/strong><\/td>\n<td style=\"text-align: left;\">Android terminals or Verifone Engage non-Android terminals.<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"><strong>Limitations<\/strong><\/td>\n<td style=\"text-align: left;\">The <a href=\"#android-app-menu\">Apps menu<\/a> is only available on the Android terminal models S1U2 and S1E2L with software version 1.103 and later.<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"><strong>Setup steps<\/strong><\/td>\n<td style=\"text-align: left;\">To be able to use airplane mode, 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>.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>Passcodes<\/h2>\n<p>When operating a payment terminal, users may need to enter the following passcodes.<\/p>\n<table>\n<thead>\n<tr>\n<th style=\"text-align: left;\">Passcode<\/th>\n<th style=\"text-align: left;\">Access<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"text-align: left;\"><strong>Admin &amp; Settings<\/strong><\/td>\n<td style=\"text-align: left;\">Settings related to apps (on some Android terminals), configuration, network, software version, powering off (on non-Android terminals).<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"><strong>Transactions<\/strong><\/td>\n<td style=\"text-align: left;\">Settings related to transaction history and totals on an Android terminal. Starting a special transaction when used as a standalone terminal.<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"><strong>Refunds<\/strong><\/td>\n<td style=\"text-align: left;\">Starting a refund when used as a standalone terminal.<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"><strong>Screen lock<\/strong><\/td>\n<td style=\"text-align: left;\">Unlocking the terminal screen after a period of inactivity. This is only available on Android terminals.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>The following animation illustrates how passcodes are entered on a terminal.<\/p>\n<p><video controls=\"controls\" style=\"width: 500px;\" alt=\"\" src=\"\/user\/pages\/docs\/03.point-of-sale\/49.menu-access\/NewMenus.mov?loading=auto&amp;decoding=auto&amp;fetchpriority=auto\"><source src=\"\/user\/pages\/docs\/03.point-of-sale\/49.menu-access\/NewMenus.mov?loading=auto&decoding=auto&fetchpriority=auto\">Your browser does not support the video tag.<\/video><\/p>\n<h2 id=\"manage-passcodes\">View and update passcodes<\/h2>\n<p>You can view and update <a href=\"#passcodes\">passcodes<\/a> in your Customer Area or with an API call. With both methods, you can manage passcodes at the company, merchant, store, or terminal level.<\/p>\n<p>Passcodes defined at a certain level propagate to all terminals at and under that level. But settings defined at a lower level replace values inherited from a higher level.<\/p>\n<p>Unattended Android terminals must not have a screen lock. If a screen lock passcode is set at a higher level, you need to check on individual unattended Android terminals that the screen lock is disabled.<\/p>\n\n<div id=\"tabOe05c\">\n    <div data-component-wrapper=\"tabs\">\n        <tabs\n                        :items=\"[{&quot;title&quot;:&quot;Customer Area&quot;,&quot;content&quot;:&quot;\\n&lt;p&gt;To manage passcodes in the Customer Area:&lt;\\\/p&gt;\\n&lt;ol&gt;\\n&lt;li&gt;\\n&lt;p&gt;Log in to your &lt;a href=\\&quot;https:\\\/\\\/ca-test.adyen.com\\\/\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot; class=\\&quot;external-link no-image\\&quot;&gt;Customer Area&lt;\\\/a&gt;.&lt;\\\/p&gt;\\n&lt;\\\/li&gt;\\n&lt;li&gt;\\n&lt;p&gt;Go to the account level that you want to manage passcodes for.&lt;\\\/p&gt;\\n&lt;ul&gt;\\n&lt;li&gt;For a company or merchant account, select the account and go to &lt;strong&gt;In-person payments&lt;\\\/strong&gt; &amp;gt; &lt;strong&gt;Terminal settings&lt;\\\/strong&gt;.&lt;\\\/li&gt;\\n&lt;li&gt;For a store, go to &lt;strong&gt;In-person payments&lt;\\\/strong&gt; &amp;gt; &lt;strong&gt;Stores&lt;\\\/strong&gt; and select the store.&lt;\\\/li&gt;\\n&lt;li&gt;For a terminal, go to &lt;strong&gt;In-person payments&lt;\\\/strong&gt; &amp;gt; &lt;strong&gt;Payment devices&lt;\\\/strong&gt;, select the &lt;strong&gt;Terminals&lt;\\\/strong&gt; tab, and then select the terminal.\\n&lt;div class=\\&quot;sc-notice info\\&quot;&gt;&lt;div&gt;\\n&lt;p&gt;You can find the serial number in the &lt;strong&gt;Device info&lt;\\\/strong&gt; on the terminal.&lt;br \\\/&gt;\\nRefer to the &lt;a href=\\&quot;\\\/pt\\\/point-of-sale\\\/pos-troubleshooting\\\/getting-started-with-your-terminal\\&quot;&gt;manual for your terminal model&lt;\\\/a&gt;.&lt;\\\/p&gt;\\n&lt;\\\/div&gt;&lt;\\\/div&gt;&lt;\\\/li&gt;\\n&lt;\\\/ul&gt;\\n&lt;\\\/li&gt;\\n&lt;li&gt;\\n&lt;p&gt;Select &lt;strong&gt;Passcodes&lt;\\\/strong&gt;.&lt;\\\/p&gt;\\n&lt;\\\/li&gt;\\n&lt;li&gt;\\n&lt;p&gt;To view the passcodes, under &lt;strong&gt;Terminal passcodes&lt;\\\/strong&gt; select &lt;strong&gt;Decrypted&lt;\\\/strong&gt;.&lt;\\\/p&gt;\\n&lt;ul&gt;\\n&lt;li&gt;&lt;strong&gt;Transactions&lt;\\\/strong&gt;: the passcode to access &lt;strong&gt;Transactions&lt;\\\/strong&gt; menu options.&lt;\\\/li&gt;\\n&lt;li&gt;&lt;strong&gt;Admin &amp;amp; Settings&lt;\\\/strong&gt;: the passcode to access the &lt;strong&gt;Admin&lt;\\\/strong&gt; menu and the &lt;strong&gt;Settings&lt;\\\/strong&gt; menu.&lt;\\\/li&gt;\\n&lt;li&gt;&lt;strong&gt;Refunds&lt;\\\/strong&gt;: the passcode to access the refund feature on standalone terminals.&lt;\\\/li&gt;\\n&lt;\\\/ul&gt;\\n&lt;\\\/li&gt;\\n&lt;li&gt;\\n&lt;p&gt;To update a passcode, enter the new value and select &lt;strong&gt;Save&lt;\\\/strong&gt;.&lt;\\\/p&gt;\\n&lt;\\\/li&gt;\\n&lt;\\\/ol&gt;\\n&lt;p&gt;The terminal downloads the new passcodes when it makes a maintenance call to our systems. This happens automatically every 180 minutes. The new passcodes then take effect when the terminal restarts. This happens automatically at the restart hour, which is usually set to 6:00 AM.&lt;\\\/p&gt;\\n&lt;p&gt;To switch to the new passcode immediately: on your terminal, go to &lt;strong&gt;Settings&lt;\\\/strong&gt; &amp;gt; &lt;strong&gt;Configuration&lt;\\\/strong&gt; using your old passcode and select &lt;strong&gt;Update&lt;\\\/strong&gt;.&lt;\\\/p&gt;\\n&lt;h3&gt;Set up an Android screen lock passcode&lt;\\\/h3&gt;\\n&lt;p&gt;For Android terminals, you can also set up a screen lock passcode. This adds another layer of security in case mobile and portable terminals are accessed by unauthorized personnel.&lt;\\\/p&gt;\\n&lt;div class=\\&quot;notices yellow\\&quot;&gt;\\n&lt;p&gt;If you use unattended Android terminals, make sure that the screen lock is disabled on those terminals.&lt;\\\/p&gt;\\n&lt;\\\/div&gt;\\n&lt;p&gt;To enable the screen lock passcode:&lt;\\\/p&gt;\\n&lt;ol&gt;\\n&lt;li&gt;Log in to your &lt;a href=\\&quot;https:\\\/\\\/ca-test.adyen.com\\\/\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot; class=\\&quot;external-link no-image\\&quot;&gt;Customer Area&lt;\\\/a&gt;.&lt;\\\/li&gt;\\n&lt;li&gt;Go to the account level or terminal that you want to manage the passcode for.&lt;\\\/li&gt;\\n&lt;li&gt;Select &lt;strong&gt;Passcodes&lt;\\\/strong&gt;.&lt;\\\/li&gt;\\n&lt;li&gt;Under &lt;strong&gt;Screen lock passcode for Castles terminals&lt;\\\/strong&gt;, select &lt;strong&gt;Decrypted&lt;\\\/strong&gt;.&lt;\\\/li&gt;\\n&lt;li&gt;At &lt;strong&gt;Enable screen lock&lt;\\\/strong&gt;, select the edit icon &lt;i class=\\&quot;adl-icon-edit\\&quot;&gt;&lt;\\\/i&gt; and then select &lt;strong&gt;Enabled&lt;\\\/strong&gt;.&lt;\\\/li&gt;\\n&lt;li&gt;At &lt;strong&gt;Screen lock passcode&lt;\\\/strong&gt;, enter the new passcode and &lt;strong&gt;Retype the passcode to confirm changes&lt;\\\/strong&gt;.&lt;\\\/li&gt;\\n&lt;li&gt;Select &lt;strong&gt;Save&lt;\\\/strong&gt;.&lt;\\\/li&gt;\\n&lt;\\\/ol&gt;\\n&quot;,&quot;altTitle&quot;:null,&quot;oldTabId&quot;:&quot;customer_area_0_1&quot;,&quot;relation&quot;:&quot;&quot;},{&quot;title&quot;:&quot;API&quot;,&quot;content&quot;:&quot;\\n&lt;p&gt;You can manage your passcodes by making GET or PATCH requests to the &lt;code&gt;\\\/terminalSettings&lt;\\\/code&gt; endpoint at the company, merchant, store, or terminal level.&lt;\\\/p&gt;\\n&lt;div class=\\&quot;notices yellow\\&quot;&gt;\\n&lt;p&gt;If you use unattended Android terminals, make sure you do not enable the screen lock on those terminals. If you enable this option at the company level, all Android payment terminals require a screen lock passcode regardless of whether they are attended or unattended.&lt;\\\/p&gt;\\n&lt;\\\/div&gt;\\n&lt;p&gt;To get the current passcodes:&lt;\\\/p&gt;\\n&lt;ol&gt;\\n&lt;li&gt;\\n&lt;p&gt;Make a GET request to one of the following endpoints:&lt;\\\/p&gt;\\n&lt;ul&gt;\\n&lt;li&gt;\\n &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Management\\\/latest\\\/get\\\/companies\\\/(companyId)\\\/terminalSettings\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;\\\/companies\\\/{companyId}\\\/terminalSettings&lt;\\\/a&gt;\\n&lt;\\\/li&gt;\\n&lt;li&gt;\\n &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Management\\\/latest\\\/get\\\/merchants\\\/(merchantId)\\\/terminalSettings\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;\\\/merchants\\\/{merchantId}\\\/terminalSettings&lt;\\\/a&gt;\\n&lt;\\\/li&gt;\\n&lt;li&gt;\\n &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Management\\\/latest\\\/get\\\/stores\\\/(storeId)\\\/terminalSettings\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;\\\/stores\\\/{storeId}\\\/terminalSettings&lt;\\\/a&gt;\\n&lt;\\\/li&gt;\\n&lt;li&gt;\\n &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Management\\\/latest\\\/get\\\/terminals\\\/(terminalId)\\\/terminalSettings\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;\\\/terminals\\\/{terminalId}\\\/terminalSettings&lt;\\\/a&gt;\\n&lt;\\\/li&gt;\\n&lt;\\\/ul&gt;\\n&lt;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n&lt;code-sample :title=\\&quot;&#039;Get passcodes request&#039;\\&quot; :id=\\&quot;&#039;get-passcodes-request-6009298810&#039;\\&quot; :code-data=\\&quot;[{&amp;quot;language&amp;quot;:&amp;quot;bash&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;curl&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;curl https:\\\\\\\/\\\\\\\/management-test.adyen.com\\\\\\\/v3\\\\\\\/companies\\\\\\\/{companyId}\\\\\\\/terminalSettings \\\\\\\\\\\\n-H &#039;x-API-key: ADYEN_API_KEY&#039; \\\\\\\\\\\\n-X GET&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;java&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;Java&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\\\\/\\\\\\\/ Adyen Java API Library v25.0.0\\\\nimport com.adyen.Client;\\\\nimport com.adyen.enums.Environment;\\\\nimport com.adyen.service.management.*;\\\\n\\\\nClient client = new Client(\\\\&amp;quot;ADYEN_API_KEY\\\\&amp;quot;, Environment.TEST);\\\\n\\\\\\\/\\\\\\\/ Make the request\\\\nTerminalSettingsCompanyLevelApi service = new TerminalSettingsCompanyLevelApi(client);\\\\nTerminalSettings response = service.getTerminalSettings(\\\\&amp;quot;companyId\\\\&amp;quot;, null);&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;php&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;PHP&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\\\\/\\\\\\\/ Adyen PHP API Library v17.4.0\\\\nuse Adyen\\\\\\\\Client;\\\\nuse Adyen\\\\\\\\Environment;\\\\nuse Adyen\\\\\\\\Service\\\\\\\\Management\\\\\\\\TerminalSettingsCompanyLevelApi;\\\\n\\\\n$client = new Client();\\\\n$client-&amp;gt;setXApiKey(\\\\&amp;quot;ADYEN_API_KEY\\\\&amp;quot;);\\\\n$client-&amp;gt;setEnvironment(Environment::TEST);\\\\n\\\\n\\\\\\\/\\\\\\\/ Make the request\\\\n$service = new TerminalSettingsCompanyLevelApi($client);\\\\n$response = $service-&amp;gt;getTerminalSettings(&#039;companyId&#039;);&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;cs&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;C#&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\\\\/\\\\\\\/ Adyen .net API Library v14.3.0\\\\nusing Adyen;\\\\nusing Environment = Adyen.Model.Environment;\\\\nusing Adyen.Service.Management;\\\\n\\\\nvar config = new Config()\\\\n{\\\\n    XApiKey = \\\\&amp;quot;ADYEN_API_KEY\\\\&amp;quot;,\\\\n    Environment = Environment.Test\\\\n};\\\\nvar client = new Client(config);\\\\n\\\\n\\\\\\\/\\\\\\\/ Make the request\\\\nvar service = new TerminalSettingsCompanyLevelService(client);\\\\nvar response = service.GetTerminalSettings(\\\\&amp;quot;companyId\\\\&amp;quot;);&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;js&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;NodeJS (JavaScript)&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\\\\/\\\\\\\/ Adyen Node API Library v16.2.0\\\\n\\\\\\\/\\\\\\\/ Require the parts of the module you want to use\\\\nconst { Client, ManagementAPI } = require(&#039;@adyen\\\\\\\/api-library&#039;);\\\\n\\\\n\\\\\\\/\\\\\\\/ Initialize the client object\\\\nconst client = new Client({apiKey: \\\\&amp;quot;ADYEN_API_KEY\\\\&amp;quot;, environment: \\\\&amp;quot;TEST\\\\&amp;quot;});\\\\n\\\\n\\\\\\\/\\\\\\\/ Make the request\\\\nconst managementAPI = new ManagementAPI(client);\\\\nconst response = managementAPI.TerminalSettingsCompanyLevelApi.getTerminalSettings(\\\\&amp;quot;companyId\\\\&amp;quot;);&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;go&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;Go&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\\\\/\\\\\\\/ Adyen Go API Library v9.2.0\\\\nimport (\\\\n\\\\t\\\\&amp;quot;context\\\\&amp;quot;\\\\n\\\\t\\\\&amp;quot;github.com\\\\\\\/adyen\\\\\\\/adyen-go-api-library\\\\\\\/v9\\\\\\\/src\\\\\\\/common\\\\&amp;quot;\\\\n\\\\t\\\\&amp;quot;github.com\\\\\\\/adyen\\\\\\\/adyen-go-api-library\\\\\\\/v9\\\\\\\/src\\\\\\\/adyen\\\\&amp;quot;\\\\n\\\\t\\\\&amp;quot;github.com\\\\\\\/adyen\\\\\\\/adyen-go-api-library\\\\\\\/v9\\\\\\\/src\\\\\\\/management\\\\&amp;quot;\\\\n)\\\\n\\\\nclient := adyen.NewClient(&amp;amp;common.Config{\\\\n    ApiKey:      \\\\&amp;quot;ADYEN_API_KEY\\\\&amp;quot;,\\\\n    Environment: common.TestEnv,\\\\n})\\\\n\\\\n\\\\\\\/\\\\\\\/ Make the request\\\\nservice := client.Management()\\\\nreq := service.TerminalSettingsCompanyLevelApi.GetTerminalSettingsInput(\\\\&amp;quot;companyId\\\\&amp;quot;)\\\\nres, httpRes, err := service.TerminalSettingsCompanyLevelApi.GetTerminalSettings(context.Background(), req)&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;py&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;Python&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;# Adyen Python API Library v12.2.0\\\\nimport Adyen\\\\n\\\\nadyen = Adyen.Adyen()\\\\nadyen.client.xapikey = \\\\&amp;quot;ADYEN_API_KEY\\\\&amp;quot;\\\\nadyen.client.platform = \\\\&amp;quot;test\\\\&amp;quot; # The environment to use library in.\\\\n\\\\nresult = adyen.management.terminal_settings_company_level_api.get_terminal_settings(companyId=\\\\&amp;quot;companyId\\\\&amp;quot;)&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;rb&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;Ruby&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;# Adyen Ruby API Library v9.2.0\\\\nrequire \\\\&amp;quot;adyen-ruby-api-library\\\\&amp;quot;\\\\n\\\\nadyen = Adyen::Client.new\\\\nadyen.api_key = &#039;ADYEN_API_KEY&#039;\\\\nadyen.env = :test # Set to \\\\&amp;quot;live\\\\&amp;quot; for live environment\\\\n\\\\nresult = adyen.management.terminal_settings_company_level_api.get_terminal_settings(&#039;companyId&#039;)&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;ts&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;NodeJS (TypeScript)&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\\\\/\\\\\\\/ Adyen Node API Library v16.2.0\\\\n\\\\\\\/\\\\\\\/ Require the parts of the module you want to use\\\\nimport { Client, ManagementAPI, Types } from \\\\&amp;quot;@adyen\\\\\\\/api-library\\\\&amp;quot;;\\\\n\\\\n\\\\\\\/\\\\\\\/ Initialize the client object\\\\nconst client = new Client({apiKey: \\\\&amp;quot;ADYEN_API_KEY\\\\&amp;quot;, environment: \\\\&amp;quot;TEST\\\\&amp;quot;});\\\\n\\\\n\\\\\\\/\\\\\\\/ Make the request\\\\nconst managementAPI = new ManagementAPI(client);\\\\nconst response = managementAPI.TerminalSettingsCompanyLevelApi.getTerminalSettings(\\\\&amp;quot;companyId\\\\&amp;quot;);&amp;quot;}]\\&quot; :enable-copy-link-to-code-block=\\&quot;true\\&quot; :code-sample-card-size=\\&quot;&#039;fullsize&#039;\\&quot;&gt;&lt;\\\/code-sample&gt;\\n&lt;\\\/div&gt;\\n&lt;\\\/li&gt;\\n&lt;li&gt;\\n&lt;p&gt;In the response, check the &lt;code&gt;passcodes&lt;\\\/code&gt; object for all passcode settings.&lt;br \\\/&gt;\\nThe response returns all settings that your API credential has access to.&lt;\\\/p&gt;\\n&lt;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n&lt;code-sample :title=\\&quot;&#039;Get passcodes response&#039;\\&quot; :id=\\&quot;&#039;&#039;\\&quot; :code-data=&#039;[{\\&quot;language\\&quot;:\\&quot;json\\&quot;,\\&quot;tabTitle\\&quot;:\\&quot;\\&quot;,\\&quot;content\\&quot;:\\&quot;{\\\\n    \\\\\\&quot;cardholderReceipt\\\\\\&quot;: {\\\\n        \\\\\\&quot;headerForAuthorizedReceipt\\\\\\&quot;: \\\\\\&quot;header1,header2,filler\\\\\\&quot;\\\\n    },\\\\n    \\\\\\&quot;gratuities\\\\\\&quot;: [],\\\\n    \\\\\\&quot;nexo\\\\\\&quot;: {\\\\n        \\\\\\&quot;encryptionKey\\\\\\&quot;: {\\\\n            \\\\\\&quot;identifier\\\\\\&quot;: \\\\\\&quot;KEY_IDENTIFIER\\\\\\&quot;,\\\\n            \\\\\\&quot;passphrase\\\\\\&quot;: \\\\\\&quot;KEY_PASSPHRASE\\\\\\&quot;,\\\\n            \\\\\\&quot;version\\\\\\&quot;: 2\\\\n        },\\\\n        \\\\\\&quot;eventUrls\\\\\\&quot;: {\\\\n            \\\\\\&quot;eventPublicUrls\\\\\\&quot;: [\\\\n                {\\\\n                    \\\\\\&quot;password\\\\\\&quot;: \\\\\\&quot;notification\\\\\\&quot;,\\\\n                    \\\\\\&quot;url\\\\\\&quot;: \\\\\\&quot;...\\\\\\&quot;,\\\\n                    \\\\\\&quot;username\\\\\\&quot;: \\\\\\&quot;adyen\\\\\\&quot;\\\\n                }\\\\n            ]\\\\n        },\\\\n        \\\\\\&quot;nexoEventUrls\\\\\\&quot;: [\\\\n            \\\\\\&quot;...\\\\\\&quot;\\\\n        ]\\\\n    },\\\\n    \\\\\\&quot;opi\\\\\\&quot;: {\\\\n        \\\\\\&quot;enablePayAtTable\\\\\\&quot;: false,\\\\n        \\\\\\&quot;payAtTableStoreNumber\\\\\\&quot;: \\\\\\&quot;1234\\\\\\&quot;,\\\\n        \\\\\\&quot;payAtTableURL\\\\\\&quot;: \\\\\\&quot;...\\\\\\&quot;\\\\n    },\\\\n    \\\\\\&quot;receiptPrinting\\\\\\&quot;: {},\\\\n    \\\\\\&quot;signature\\\\\\&quot;: {\\\\n        \\\\\\&quot;askSignatureOnScreen\\\\\\&quot;: true,\\\\n        \\\\\\&quot;skipSignature\\\\\\&quot;: true\\\\n    },\\\\n    \\\\\\&quot;timeouts\\\\\\&quot;: {\\\\n        \\\\\\&quot;fromActiveToSleep\\\\\\&quot;: 30\\\\n    },\\\\n    \\\\\\&quot;offlineProcessing\\\\\\&quot;: {\\\\n        \\\\\\&quot;chipFloorLimit\\\\\\&quot;: 0\\\\n    },\\\\n    \\\\\\&quot;passcodes\\\\\\&quot;: {\\\\n        \\\\\\&quot;adminMenuPin\\\\\\&quot;: \\\\\\&quot;1111\\\\\\&quot;,\\\\n        \\\\\\&quot;txMenuPin\\\\\\&quot;: \\\\\\&quot;1234\\\\\\&quot;,\\\\n        \\\\\\&quot;refundPin\\\\\\&quot;: \\\\\\&quot;123456\\\\\\&quot;,\\\\n        \\\\\\&quot;screenLockPin\\\\\\&quot;: \\\\\\&quot;1111\\\\\\&quot;\\\\n    },\\\\n    \\\\\\&quot;standalone\\\\\\&quot;: {\\\\n        \\\\\\&quot;enableStandalone\\\\\\&quot;: true,\\\\n        \\\\\\&quot;currencyCode\\\\\\&quot;: \\\\\\&quot;EUR\\\\\\&quot;\\\\n    }\\\\n}\\&quot;}]&#039; :enable-copy-link-to-code-block=\\&quot;true\\&quot; :code-sample-card-size=\\&quot;&#039;fullsize&#039;\\&quot;&gt;&lt;\\\/code-sample&gt;\\n&lt;\\\/div&gt;\\n&lt;\\\/li&gt;\\n&lt;\\\/ol&gt;\\n&lt;p&gt;To update your passcodes:&lt;\\\/p&gt;\\n&lt;ol&gt;\\n&lt;li&gt;\\n&lt;p&gt;Make a PATCH request to one of the following endpoints:&lt;\\\/p&gt;\\n&lt;ul&gt;\\n&lt;li&gt;\\n &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Management\\\/latest\\\/patch\\\/companies\\\/(companyId)\\\/terminalSettings\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;\\\/companies\\\/{companyId}\\\/terminalSettings&lt;\\\/a&gt;\\n&lt;\\\/li&gt;\\n&lt;li&gt;\\n &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Management\\\/latest\\\/patch\\\/merchants\\\/(merchantId)\\\/terminalSettings\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;\\\/merchants\\\/{merchantId}\\\/terminalSettings&lt;\\\/a&gt;\\n&lt;\\\/li&gt;\\n&lt;li&gt;\\n &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Management\\\/latest\\\/patch\\\/stores\\\/(storeId)\\\/terminalSettings\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;\\\/stores\\\/{storeId}\\\/terminalSettings&lt;\\\/a&gt;\\n&lt;\\\/li&gt;\\n&lt;li&gt;\\n &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Management\\\/latest\\\/patch\\\/terminals\\\/(terminalId)\\\/terminalSettings\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;\\\/terminals\\\/{terminalId}\\\/terminalSettings&lt;\\\/a&gt;\\n&lt;\\\/li&gt;\\n&lt;\\\/ul&gt;\\n&lt;p&gt;Specify a  &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Management\\\/latest\\\/patch\\\/companies\\\/(companyId)\\\/terminalSettings#request-passcodes\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;passcodes&lt;\\\/a&gt; object with the following properties:&lt;\\\/p&gt;\\n&lt;table&gt;\\n&lt;thead&gt;\\n&lt;tr&gt;\\n&lt;th style=\\&quot;text-align: left;\\&quot;&gt;Parameter&lt;\\\/th&gt;\\n&lt;th style=\\&quot;text-align: left;\\&quot;&gt;Required&lt;\\\/th&gt;\\n&lt;th style=\\&quot;text-align: left;\\&quot;&gt;Type&lt;\\\/th&gt;\\n&lt;th style=\\&quot;text-align: left;\\&quot;&gt;Description&lt;\\\/th&gt;\\n&lt;\\\/tr&gt;\\n&lt;\\\/thead&gt;\\n&lt;tbody&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Management\\\/latest\\\/patch\\\/companies\\\/(companyId)\\\/terminalSettings#request-passcodes-adminMenuPin\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;adminMenuPin&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;string&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;The passcode for the Admin menu and the Settings menu.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Management\\\/latest\\\/patch\\\/companies\\\/(companyId)\\\/terminalSettings#request-passcodes-refundPin\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;refundPin&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;string&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;The passcode for refunds on standalone terminals.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Management\\\/latest\\\/patch\\\/companies\\\/(companyId)\\\/terminalSettings#request-passcodes-txMenuPin\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;txMenuPin&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;string&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;The passcode for the Transactions menu.&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;tr&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt; &lt;a href=\\&quot;https:\\\/\\\/docs.adyen.com\\\/api-explorer\\\/Management\\\/latest\\\/patch\\\/companies\\\/(companyId)\\\/terminalSettings#request-passcodes-screenLockPin\\&quot; class=\\&quot;codeLabel  external-link no-image\\&quot; target=\\&quot;_blank\\&quot; rel=\\&quot;nofollow noopener noreferrer\\&quot;&gt;screenLockPin&lt;\\\/a&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;string&lt;\\\/td&gt;\\n&lt;td style=\\&quot;text-align: left;\\&quot;&gt;On Android terminals, the passcode to unlock the terminal screen after a period of inactivity. &lt;div class=\\&quot;notices yellow\\&quot;&gt;Do not set this passcode for unattended terminals.&lt;\\\/div&gt;&lt;\\\/td&gt;\\n&lt;\\\/tr&gt;\\n&lt;\\\/tbody&gt;\\n&lt;\\\/table&gt;\\n&lt;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n&lt;code-sample :title=\\&quot;&#039;Update passcodes request&#039;\\&quot; :id=\\&quot;&#039;update-passcodes-request-5867061681&#039;\\&quot; :code-data=\\&quot;[{&amp;quot;language&amp;quot;:&amp;quot;bash&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;curl&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;curl https:\\\\\\\/\\\\\\\/management-test.adyen.com\\\\\\\/v3\\\\\\\/companies\\\\\\\/{companyId}\\\\\\\/terminalSettings \\\\\\\\\\\\n-H &#039;x-API-key: ADYEN_API_KEY&#039; \\\\\\\\\\\\n-X PATCH \\\\\\\\\\\\n-d &#039;{\\\\n  \\\\&amp;quot;passcodes\\\\&amp;quot;: {\\\\n    \\\\&amp;quot;adminMenuPin\\\\&amp;quot;: \\\\&amp;quot;1234\\\\&amp;quot;,\\\\n    \\\\&amp;quot;txMenuPin\\\\&amp;quot;: \\\\&amp;quot;1234\\\\&amp;quot;,\\\\n    \\\\&amp;quot;refundPin\\\\&amp;quot;: \\\\&amp;quot;123456\\\\&amp;quot;,\\\\n    \\\\&amp;quot;screenLockPin\\\\&amp;quot;: \\\\&amp;quot;1234\\\\&amp;quot;\\\\n  }\\\\n}&#039;&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;java&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;Java&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\\\\/\\\\\\\/ Adyen Java API Library v25.0.0\\\\nimport com.adyen.Client;\\\\nimport com.adyen.enums.Environment;\\\\nimport com.adyen.model.management.*;\\\\nimport java.time.OffsetDateTime;\\\\nimport java.util.*;\\\\nimport com.adyen.service.management.*;\\\\n\\\\nClient client = new Client(\\\\&amp;quot;ADYEN_API_KEY\\\\&amp;quot;, Environment.TEST);\\\\n\\\\n\\\\\\\/\\\\\\\/ Request objects\\\\nPasscodes passcodes = new Passcodes()\\\\n\\\\t.refundPin(\\\\&amp;quot;123456\\\\&amp;quot;)\\\\n\\\\t.screenLockPin(\\\\&amp;quot;1234\\\\&amp;quot;)\\\\n\\\\t.adminMenuPin(\\\\&amp;quot;1234\\\\&amp;quot;)\\\\n\\\\t.txMenuPin(\\\\&amp;quot;1234\\\\&amp;quot;);\\\\n\\\\nTerminalSettings terminalSettings = new TerminalSettings()\\\\n\\\\t.passcodes(passcodes);\\\\n\\\\n\\\\\\\/\\\\\\\/ Make the request\\\\nTerminalSettingsCompanyLevelApi service = new TerminalSettingsCompanyLevelApi(client);\\\\nTerminalSettings response = service.updateTerminalSettings(\\\\&amp;quot;companyId\\\\&amp;quot;, terminalSettings, null);&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;php&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;PHP&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\\\\/\\\\\\\/ Adyen PHP API Library v17.4.0\\\\nuse Adyen\\\\\\\\Client;\\\\nuse Adyen\\\\\\\\Environment;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Management\\\\\\\\Passcodes;\\\\nuse Adyen\\\\\\\\Model\\\\\\\\Management\\\\\\\\TerminalSettings;\\\\nuse Adyen\\\\\\\\Service\\\\\\\\Management\\\\\\\\TerminalSettingsCompanyLevelApi;\\\\n\\\\n$client = new Client();\\\\n$client-&amp;gt;setXApiKey(\\\\&amp;quot;ADYEN_API_KEY\\\\&amp;quot;);\\\\n$client-&amp;gt;setEnvironment(Environment::TEST);\\\\n\\\\n\\\\n\\\\\\\/\\\\\\\/ Request objects\\\\n$passcodes = new Passcodes();\\\\n$passcodes\\\\n\\\\t-&amp;gt;setRefundPin(\\\\&amp;quot;123456\\\\&amp;quot;)\\\\n\\\\t-&amp;gt;setScreenLockPin(\\\\&amp;quot;1234\\\\&amp;quot;)\\\\n\\\\t-&amp;gt;setAdminMenuPin(\\\\&amp;quot;1234\\\\&amp;quot;)\\\\n\\\\t-&amp;gt;setTxMenuPin(\\\\&amp;quot;1234\\\\&amp;quot;);\\\\n\\\\n$terminalSettings = new TerminalSettings();\\\\n$terminalSettings\\\\n\\\\t-&amp;gt;setPasscodes($passcodes);\\\\n\\\\n\\\\\\\/\\\\\\\/ Make the request\\\\n$service = new TerminalSettingsCompanyLevelApi($client);\\\\n$response = $service-&amp;gt;updateTerminalSettings(&#039;companyId&#039;, $terminalSettings);&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;cs&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;C#&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\\\\/\\\\\\\/ Adyen .net API Library v14.3.0\\\\nusing Adyen;\\\\nusing Environment = Adyen.Model.Environment;\\\\nusing Adyen.Model;\\\\nusing Adyen.Model.Management;\\\\nusing Adyen.Service.Management;\\\\n\\\\nvar config = new Config()\\\\n{\\\\n    XApiKey = \\\\&amp;quot;ADYEN_API_KEY\\\\&amp;quot;,\\\\n    Environment = Environment.Test\\\\n};\\\\nvar client = new Client(config);\\\\n\\\\n\\\\\\\/\\\\\\\/ Fill in your request objects\\\\nPasscodes passcodes = new Passcodes\\\\n{\\\\n\\\\tRefundPin = \\\\&amp;quot;123456\\\\&amp;quot;,\\\\n\\\\tScreenLockPin = \\\\&amp;quot;1234\\\\&amp;quot;,\\\\n\\\\tAdminMenuPin = \\\\&amp;quot;1234\\\\&amp;quot;,\\\\n\\\\tTxMenuPin = \\\\&amp;quot;1234\\\\&amp;quot;\\\\n};\\\\n\\\\nTerminalSettings terminalSettings = new TerminalSettings\\\\n{\\\\n\\\\tPasscodes = passcodes\\\\n};\\\\n\\\\n\\\\\\\/\\\\\\\/ Make the request\\\\nvar service = new TerminalSettingsCompanyLevelService(client);\\\\nvar response = service.UpdateTerminalSettings(\\\\&amp;quot;companyId\\\\&amp;quot;, terminalSettings);&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;js&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;NodeJS (JavaScript)&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\\\\/\\\\\\\/ Adyen Node API Library v16.2.0\\\\n\\\\\\\/\\\\\\\/ Require the parts of the module you want to use\\\\nconst { Client, ManagementAPI } = require(&#039;@adyen\\\\\\\/api-library&#039;);\\\\n\\\\n\\\\\\\/\\\\\\\/ Initialize the client object\\\\nconst client = new Client({apiKey: \\\\&amp;quot;ADYEN_API_KEY\\\\&amp;quot;, environment: \\\\&amp;quot;TEST\\\\&amp;quot;});\\\\n\\\\n\\\\\\\/\\\\\\\/ Create the request object\\\\nconst terminalSettings = {\\\\n  passcodes: {\\\\n    adminMenuPin: \\\\&amp;quot;1234\\\\&amp;quot;,\\\\n    txMenuPin: \\\\&amp;quot;1234\\\\&amp;quot;,\\\\n    refundPin: \\\\&amp;quot;123456\\\\&amp;quot;,\\\\n    screenLockPin: \\\\&amp;quot;1234\\\\&amp;quot;\\\\n  }\\\\n}\\\\n\\\\n\\\\\\\/\\\\\\\/ Make the request\\\\nconst managementAPI = new ManagementAPI(client);\\\\nconst response = managementAPI.TerminalSettingsCompanyLevelApi.updateTerminalSettings(\\\\&amp;quot;companyId\\\\&amp;quot;, terminalSettings);&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;go&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;Go&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\\\\/\\\\\\\/ Adyen Go API Library v9.2.0\\\\nimport (\\\\n\\\\t\\\\&amp;quot;context\\\\&amp;quot;\\\\n\\\\t\\\\&amp;quot;github.com\\\\\\\/adyen\\\\\\\/adyen-go-api-library\\\\\\\/v9\\\\\\\/src\\\\\\\/common\\\\&amp;quot;\\\\n\\\\t\\\\&amp;quot;github.com\\\\\\\/adyen\\\\\\\/adyen-go-api-library\\\\\\\/v9\\\\\\\/src\\\\\\\/adyen\\\\&amp;quot;\\\\n\\\\t\\\\&amp;quot;github.com\\\\\\\/adyen\\\\\\\/adyen-go-api-library\\\\\\\/v9\\\\\\\/src\\\\\\\/management\\\\&amp;quot;\\\\n)\\\\n\\\\nclient := adyen.NewClient(&amp;amp;common.Config{\\\\n    ApiKey:      \\\\&amp;quot;ADYEN_API_KEY\\\\&amp;quot;,\\\\n    Environment: common.TestEnv,\\\\n})\\\\n\\\\n\\\\\\\/\\\\\\\/ Fill in your request objects\\\\npasscodes := management.Passcodes{\\\\n\\\\tRefundPin: common.PtrString(\\\\&amp;quot;123456\\\\&amp;quot;),\\\\n\\\\tScreenLockPin: common.PtrString(\\\\&amp;quot;1234\\\\&amp;quot;),\\\\n\\\\tAdminMenuPin: common.PtrString(\\\\&amp;quot;1234\\\\&amp;quot;),\\\\n\\\\tTxMenuPin: common.PtrString(\\\\&amp;quot;1234\\\\&amp;quot;),\\\\n}\\\\n\\\\nterminalSettings := management.TerminalSettings{\\\\n\\\\tPasscodes: &amp;amp;passcodes,\\\\n}\\\\n\\\\n\\\\\\\/\\\\\\\/ Make the request\\\\nservice := client.Management()\\\\nreq := service.TerminalSettingsCompanyLevelApi.UpdateTerminalSettingsInput(\\\\&amp;quot;companyId\\\\&amp;quot;).TerminalSettings(terminalSettings)\\\\nres, httpRes, err := service.TerminalSettingsCompanyLevelApi.UpdateTerminalSettings(context.Background(), req)&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;py&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;Python&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;# Adyen Python API Library v12.2.0\\\\nimport Adyen\\\\n\\\\nadyen = Adyen.Adyen()\\\\nadyen.client.xapikey = \\\\&amp;quot;ADYEN_API_KEY\\\\&amp;quot;\\\\nadyen.client.platform = \\\\&amp;quot;test\\\\&amp;quot; # The environment to use library in.\\\\n\\\\njson_request = {\\\\n  \\\\&amp;quot;passcodes\\\\&amp;quot;: {\\\\n    \\\\&amp;quot;adminMenuPin\\\\&amp;quot;: \\\\&amp;quot;1234\\\\&amp;quot;,\\\\n    \\\\&amp;quot;txMenuPin\\\\&amp;quot;: \\\\&amp;quot;1234\\\\&amp;quot;,\\\\n    \\\\&amp;quot;refundPin\\\\&amp;quot;: \\\\&amp;quot;123456\\\\&amp;quot;,\\\\n    \\\\&amp;quot;screenLockPin\\\\&amp;quot;: \\\\&amp;quot;1234\\\\&amp;quot;\\\\n  }\\\\n}\\\\n\\\\nresult = adyen.management.terminal_settings_company_level_api.update_terminal_settings(request=json_request, companyId=\\\\&amp;quot;companyId\\\\&amp;quot;)&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;rb&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;Ruby&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;# Adyen Ruby API Library v9.2.0\\\\nrequire \\\\&amp;quot;adyen-ruby-api-library\\\\&amp;quot;\\\\n\\\\nadyen = Adyen::Client.new\\\\nadyen.api_key = &#039;ADYEN_API_KEY&#039;\\\\nadyen.env = :test # Set to \\\\&amp;quot;live\\\\&amp;quot; for live environment\\\\n\\\\nrequest_body = {\\\\n  :passcodes =&amp;gt; {\\\\n    :adminMenuPin =&amp;gt; &#039;1234&#039;,\\\\n    :txMenuPin =&amp;gt; &#039;1234&#039;,\\\\n    :refundPin =&amp;gt; &#039;123456&#039;,\\\\n    :screenLockPin =&amp;gt; &#039;1234&#039;\\\\n  }\\\\n}\\\\n\\\\nresult = adyen.management.terminal_settings_company_level_api.update_terminal_settings(request_body, &#039;companyId&#039;)&amp;quot;},{&amp;quot;language&amp;quot;:&amp;quot;ts&amp;quot;,&amp;quot;tabTitle&amp;quot;:&amp;quot;NodeJS (TypeScript)&amp;quot;,&amp;quot;content&amp;quot;:&amp;quot;\\\\\\\/\\\\\\\/ Adyen Node API Library v16.2.0\\\\n\\\\\\\/\\\\\\\/ Require the parts of the module you want to use\\\\nimport { Client, ManagementAPI, Types } from \\\\&amp;quot;@adyen\\\\\\\/api-library\\\\&amp;quot;;\\\\n\\\\n\\\\\\\/\\\\\\\/ Initialize the client object\\\\nconst client = new Client({apiKey: \\\\&amp;quot;ADYEN_API_KEY\\\\&amp;quot;, environment: \\\\&amp;quot;TEST\\\\&amp;quot;});\\\\n\\\\n\\\\\\\/\\\\\\\/ Create the request objects\\\\nconst passcodes: Types.management.Passcodes = {\\\\n\\\\trefundPin: \\\\&amp;quot;123456\\\\&amp;quot;,\\\\n\\\\tscreenLockPin: \\\\&amp;quot;1234\\\\&amp;quot;,\\\\n\\\\tadminMenuPin: \\\\&amp;quot;1234\\\\&amp;quot;,\\\\n\\\\ttxMenuPin: \\\\&amp;quot;1234\\\\&amp;quot;\\\\n};\\\\n\\\\nconst terminalSettings: Types.management.TerminalSettings = {\\\\n\\\\tpasscodes: passcodes\\\\n};\\\\n\\\\n\\\\\\\/\\\\\\\/ Make the request\\\\nconst managementAPI = new ManagementAPI(client);\\\\nconst response = managementAPI.TerminalSettingsCompanyLevelApi.updateTerminalSettings(\\\\&amp;quot;companyId\\\\&amp;quot;, terminalSettings);&amp;quot;}]\\&quot; :enable-copy-link-to-code-block=\\&quot;true\\&quot; :code-sample-card-size=\\&quot;&#039;fullsize&#039;\\&quot;&gt;&lt;\\\/code-sample&gt;\\n&lt;\\\/div&gt;\\n&lt;\\\/li&gt;\\n&lt;li&gt;\\n&lt;p&gt;In the response, note that this returns all settings that your API credential has access to, including the passcodes from your request.&lt;\\\/p&gt;\\n&lt;div data-component-wrapper=\\&quot;code-sample\\&quot;&gt;\\n&lt;code-sample :title=\\&quot;&#039;Update passcodes response&#039;\\&quot; :id=\\&quot;&#039;&#039;\\&quot; :code-data=&#039;[{\\&quot;language\\&quot;:\\&quot;json\\&quot;,\\&quot;tabTitle\\&quot;:\\&quot;\\&quot;,\\&quot;content\\&quot;:\\&quot;{\\\\n    \\\\\\&quot;cardholderReceipt\\\\\\&quot;: {\\\\n        \\\\\\&quot;headerForAuthorizedReceipt\\\\\\&quot;: \\\\\\&quot;header1,header2,filler\\\\\\&quot;\\\\n    },\\\\n    \\\\\\&quot;gratuities\\\\\\&quot;: [],\\\\n    \\\\\\&quot;nexo\\\\\\&quot;: {\\\\n        \\\\\\&quot;encryptionKey\\\\\\&quot;: {\\\\n            \\\\\\&quot;identifier\\\\\\&quot;: \\\\\\&quot;KEY_IDENTIFIER\\\\\\&quot;,\\\\n            \\\\\\&quot;passphrase\\\\\\&quot;: \\\\\\&quot;KEY_PASSPHRASE\\\\\\&quot;,\\\\n            \\\\\\&quot;version\\\\\\&quot;: 2\\\\n        },\\\\n        \\\\\\&quot;eventUrls\\\\\\&quot;: {\\\\n            \\\\\\&quot;eventPublicUrls\\\\\\&quot;: [\\\\n                {\\\\n                    \\\\\\&quot;password\\\\\\&quot;: \\\\\\&quot;notification\\\\\\&quot;,\\\\n                    \\\\\\&quot;url\\\\\\&quot;: \\\\\\&quot;...\\\\\\&quot;,\\\\n                    \\\\\\&quot;username\\\\\\&quot;: \\\\\\&quot;adyen\\\\\\&quot;\\\\n                }\\\\n            ]\\\\n        },\\\\n        \\\\\\&quot;nexoEventUrls\\\\\\&quot;: [\\\\n            \\\\\\&quot;...\\\\\\&quot;\\\\n        ]\\\\n    },\\\\n    \\\\\\&quot;opi\\\\\\&quot;: {\\\\n        \\\\\\&quot;enablePayAtTable\\\\\\&quot;: false,\\\\n        \\\\\\&quot;payAtTableStoreNumber\\\\\\&quot;: \\\\\\&quot;1234\\\\\\&quot;,\\\\n        \\\\\\&quot;payAtTableURL\\\\\\&quot;: \\\\\\&quot;...\\\\\\&quot;\\\\n    },\\\\n    \\\\\\&quot;receiptPrinting\\\\\\&quot;: {},\\\\n    \\\\\\&quot;signature\\\\\\&quot;: {\\\\n        \\\\\\&quot;askSignatureOnScreen\\\\\\&quot;: true,\\\\n        \\\\\\&quot;skipSignature\\\\\\&quot;: true\\\\n    },\\\\n    \\\\\\&quot;timeouts\\\\\\&quot;: {\\\\n        \\\\\\&quot;fromActiveToSleep\\\\\\&quot;: 30\\\\n    },\\\\n    \\\\\\&quot;offlineProcessing\\\\\\&quot;: {\\\\n        \\\\\\&quot;chipFloorLimit\\\\\\&quot;: 0\\\\n    },\\\\n    \\\\\\&quot;passcodes\\\\\\&quot;: {\\\\n        \\\\\\&quot;adminMenuPin\\\\\\&quot;: \\\\\\&quot;1234\\\\\\&quot;,\\\\n        \\\\\\&quot;txMenuPin\\\\\\&quot;: \\\\\\&quot;1234\\\\\\&quot;,\\\\n        \\\\\\&quot;refundPin\\\\\\&quot;: \\\\\\&quot;123456\\\\\\&quot;,\\\\n        \\\\\\&quot;screenLockPin\\\\\\&quot;: \\\\\\&quot;1234\\\\\\&quot;\\\\n    },\\\\n    \\\\\\&quot;standalone\\\\\\&quot;: {\\\\n        \\\\\\&quot;enableStandalone\\\\\\&quot;: true,\\\\n        \\\\\\&quot;currencyCode\\\\\\&quot;: \\\\\\&quot;EUR\\\\\\&quot;\\\\n    }\\\\n}\\&quot;}]&#039; :enable-copy-link-to-code-block=\\&quot;true\\&quot; :code-sample-card-size=\\&quot;&#039;fullsize&#039;\\&quot;&gt;&lt;\\\/code-sample&gt;\\n&lt;\\\/div&gt;\\n&lt;\\\/li&gt;\\n&lt;\\\/ol&gt;\\n&quot;,&quot;altTitle&quot;:null,&quot;oldTabId&quot;:&quot;api_1_2&quot;,&quot;relation&quot;:&quot;&quot;}]\"\n            :should-update-when-url-changes='false'>\n        <\/tabs>\n    <\/div>\n<\/div>\n\n<h2>Use Airplane mode<\/h2>\n<p>For the airline industry the payment terminal has an airplane mode. When preparing for take-off, turning on airplane mode is the quickest way to turn off all cellular and other network connections on the terminal.<\/p>\n<p>When you turn airplane mode off again, the previous connections are restored.<\/p>\n<h3>Enable airplane mode<\/h3>\n<p>To be able to use airplane mode, 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> and ask them to enable this feature. The <strong>Network<\/strong> menu on the terminal will then include an <strong>Airplane mode<\/strong> option.<\/p>\n<h3>Turn airplane mode on\/off<\/h3>\n<p>To turn on airplane mode:<\/p>\n<ol>\n<li>On the terminal, select <strong>Settings<\/strong> &gt; <strong>Network<\/strong>.<\/li>\n<li>Enter the Admin &amp; Settings passcode.<\/li>\n<li>In the <strong>Network<\/strong> menu, turn on the <strong>Airplane mode<\/strong> toggle.<br \/>\nAll connections (Wi-Fi, Bluetooth, and Cellular) are now <em>Off<\/em>.<\/li>\n<\/ol>\n<p>To turn off airplane mode:<\/p>\n<ol>\n<li>On the terminal, select <strong>Settings<\/strong> &gt; <strong>Network<\/strong>.<\/li>\n<li>Enter the Admin &amp; Settings passcode.<\/li>\n<li>In the <strong>Network<\/strong> menu, turn off the <strong>Airplane mode<\/strong> toggle.<br \/>\nAll previous connections (Wi-Fi, Bluetooth, and Cellular) are now restored.<\/li>\n<\/ol>\n<h2 id=\"android-app-menu\">Use the Android App menu<\/h2>\n<p>On specific Android payment terminal models, the <strong>Settings<\/strong> menu has options to manage the performance of your Android apps. You can, for example, force quit an unresponsive app, or clear the cache and storage of an app.<\/p>\n<ol>\n<li>Go to <strong>Settings<\/strong> &gt; <strong>Apps<\/strong>.<\/li>\n<li>Enter the Admin &amp; Settings passcode.<\/li>\n<li>Select an app from the list.<\/li>\n<li>Select on of the following actions:\n<ul>\n<li><strong>Force quit<\/strong> to stop the app's processes and shut down the app.<\/li>\n<li><strong>Clear storage<\/strong> to delete all data associated with the app, and reset the app to its initial settings.<\/li>\n<li><strong>Clear cache<\/strong> to free up the storage by deleting temporary files.<\/li>\n<\/ul><\/li>\n<\/ol>\n<h2 id=\"payment-terminal-menus\">Android terminal menus<\/h2>\n<table>\n<thead>\n<tr>\n<th style=\"text-align: center;\">Menu\/Button<\/th>\n<th style=\"text-align: left;\">Description<\/th>\n<th style=\"text-align: left;\">Passcode<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"text-align: center;\"><img alt=\"\" src=\"\/user\/pages\/docs\/03.point-of-sale\/49.menu-access\/menu-settings.png\" \/> <br> <strong>Settings<\/strong><\/td>\n<td style=\"text-align: left;\"><ul><li markdown=\"1\"><strong>Device info<\/strong>: view information about the payment terminal, like the serial number, configuration version, and store details. Update the software version. Scan the QR code to connect external devices to the terminal.<\/li><li markdown=\"1\"><strong>Network<\/strong>: enable and configure network connections. Turn <a href=\"\/pt\/point-of-sale\/menu-access#airplane-mode\">airplane mode<\/a> on\/off.<\/li><li markdown=\"1\"><strong>Configuration<\/strong>: view, update, or remove the configuration version. Reassign the payment terminal (only when <a href=\"\/pt\/point-of-sale\/managing-terminals\/board-terminal#board-with-otp\">boarding with a one-time password<\/a> is enabled).<\/li><li markdown=\"1\"><strong>Display<\/strong>: adjust the screen brightness.<\/li><li markdown=\"1\"><strong>Diagnostics<\/strong>: run network connection tests or send us a <a href=\"\/pt\/point-of-sale\/pos-troubleshooting\/hardware-tests#send-a-diagnostic-report\">diagnostic report<\/a>.<\/li><li markdown=\"1\"><strong>Apps<\/strong>: overview of the apps and certificates installed on the terminal. If an app is scheduled to be installed or removed, this action is carried out when you open this menu.<\/li><li markdown=\"1\"><strong>Power<\/strong>: restart the terminal.<\/li><\/ul><\/td>\n<td style=\"text-align: left;\"><ul><li markdown=\"1\">No passcode required:<ul><li markdown=\"1\"><strong>Device info<\/strong><\/li><li markdown=\"1\"><strong>Diagnostics<\/strong><\/li><li markdown=\"1\"><strong>Display<\/strong><\/li><\/ul><\/li> <li markdown=\"1\"><a href=\"\/pt\/point-of-sale\/menu-access?tab=manage_passcodes_in_the_customer_area_1#manage-passcodes\">Admin &amp; Settings<\/a> passcode required:<ul><li markdown=\"1\"><strong>Apps<\/strong><\/li><li markdown=\"1\"><strong>Configuration<\/strong><\/li><li markdown=\"1\"><strong>Network<\/strong><\/li><li markdown=\"1\"><strong>Device info<\/strong>&gt; <strong>Software version<\/strong><\/li><li markdown=\"1\"><strong>Power<\/strong><\/li><\/ul><\/li><\/ul><\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: center;\"><img alt=\"\" src=\"\/user\/pages\/docs\/03.point-of-sale\/49.menu-access\/menu-transactions.png\" \/> <br> <strong>Transactions<\/strong><\/td>\n<td style=\"text-align: left;\"><ul><li markdown=\"1\"><strong>History<\/strong>: view transactions stored on the terminal. Re-print the merchant\/shopper receipt for an approved transaction.<\/li><li markdown=\"1\"><strong>Totals<\/strong>: view and print a transaction totals report. Reset transaction totals. View the last known totals report.<\/li><li markdown=\"1\"><strong>New transaction<\/strong>: <strong>Refund<\/strong>, <strong>MOTO payment<\/strong>, <strong>MOTO refund<\/strong>, <strong>Manual key entry<\/strong> as a standalone terminal. Select the AID priority.<\/li><\/ul><\/td>\n<td style=\"text-align: left;\"><ul><li markdown=\"1\"><a href=\"\/pt\/point-of-sale\/menu-access?tab=manage_passcodes_in_the_customer_area_1#manage-passcodes\">Transactions<\/a> passcode required:<\/li><ul><li markdown=\"1\"><strong>History<\/strong><\/li><li markdown=\"1\"><strong>Totals<\/strong><\/li><li markdown=\"1\"><strong>New transaction<\/strong><\/li><\/ul><li markdown=\"1\"><a href=\"\/pt\/point-of-sale\/menu-access?tab=manage_passcodes_in_the_customer_area_1#manage-passcodes\">Refunds<\/a> passcode required:<ul><li markdown=\"1\"><strong>New transaction<\/strong> &gt; <strong>Refund<\/strong><\/li><\/ul><\/li><\/ul><\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: center;\"><img alt=\"\" src=\"\/user\/pages\/docs\/03.point-of-sale\/49.menu-access\/bttn-standalone.png\" \/> <br> <strong>Payment<\/strong><\/td>\n<td style=\"text-align: left;\"><ul><li markdown=\"1\">Start a normal payment when used as a <a href=\"\/pt\/point-of-sale\/standalone\">standalone terminal<\/a>.<\/li><\/ul><\/td>\n<td style=\"text-align: left;\"><ul><li markdown=\"1\">No passcode required.<\/li><\/ul><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2 id=\"engage-terminal-menus\">Non-Android terminal menus<\/h2>\n<p>From software version 1.90, all Android and non-Android payment terminals use the same menu structure. If your terminals are on an earlier version, they might be still using the <a href=\"#old-menu-structure\">old non-Android terminal menus<\/a>.<\/p>\n<table>\n<thead>\n<tr>\n<th style=\"text-align: center;\">Menu\/Button<\/th>\n<th style=\"text-align: left;\">Description<\/th>\n<th style=\"text-align: left;\">Passcode<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"text-align: center;\"><img style=\"width: 50px;\" alt=\"\" src=\"\/user\/pages\/docs\/03.point-of-sale\/49.menu-access\/menu-settings.svg?decoding=auto&amp;fetchpriority=auto\" \/> <br> <strong>Settings<\/strong><\/td>\n<td style=\"text-align: left;\"><ul><li markdown=\"1\"><strong>Device info<\/strong>: view information about the payment terminal, like the serial number, configuration version, and store details. Update the software version. Scan the QR code to connect external devices to the terminal.<\/li><li markdown=\"1\"><strong>Network<\/strong>: enable and configure network connections.<\/li><li markdown=\"1\"><strong>Software<\/strong>: view and update the software version.<\/li><li markdown=\"1\"><strong>Configuration<\/strong>: view, update, or remove the configuration version.<\/li><li markdown=\"1\"><strong>Diagnostics<\/strong>: run network connection tests or send us a <a href=\"\/pt\/point-of-sale\/pos-troubleshooting\/hardware-tests#send-a-diagnostic-report\">diagnostic report<\/a>.<\/li><li markdown=\"1\"><strong>Power<\/strong>: restart or power off the terminal.<\/li><\/ul><\/td>\n<td style=\"text-align: left;\"><ul><li markdown=\"1\">No passcode required:<ul><li markdown=\"1\"><strong>Device info<\/strong><\/li><li markdown=\"1\"><strong>Diagnostics<\/strong><\/li><\/ul><\/li> <li markdown=\"1\"><a href=\"\/pt\/point-of-sale\/menu-access?tab=manage_passcodes_in_the_customer_area_1#manage-passcodes\">Admin &amp; Settings<\/a> passcode required: <ul><li markdown=\"1\"><strong>Configuration<\/strong><\/li><li markdown=\"1\"><strong>Network<\/strong><\/li><li markdown=\"1\"><strong>Software<\/strong><\/li><li markdown=\"1\"><strong>Power<\/strong><\/li><\/ul><\/li><\/ul><\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: center;\"><img style=\"width: 50px;\" alt=\"\" src=\"\/user\/pages\/docs\/03.point-of-sale\/49.menu-access\/menu-transactions.svg?decoding=auto&amp;fetchpriority=auto\" \/> <br> <strong>Transactions<\/strong><\/td>\n<td style=\"text-align: left;\"><ul><li markdown=\"1\"><strong>Totals<\/strong>: view, print, or reset the transaction totals report. Reset transaction totals. View the last known totals report.<\/li><li markdown=\"1\"><strong>History<\/strong>: view transactions stored on the terminal. Re-print the merchant\/shopper receipt for an approved transaction.<\/li><li markdown=\"1\"><strong>Normal payment<\/strong>: start a normal payment when used as a standalone terminal.<\/li><li markdown=\"1\">The special payments menu when used as a standalone terminal: <strong>Refund<\/strong>, <strong>Manual key entry<\/strong>, <strong>MOTO payment<\/strong>, <strong>MOTO refund<\/strong>, <strong>Bypass PIN<\/strong>, <strong>Bypass AID prio<\/strong>, <strong>Cashback<\/strong>.<\/li><\/ul><\/td>\n<td style=\"text-align: left;\"><ul><li markdown=\"1\"><a href=\"\/pt\/point-of-sale\/menu-access?tab=manage_passcodes_in_the_customer_area_1#manage-passcodes\">Transactions<\/a> passcode required:<\/li><ul><li markdown=\"1\"><strong>Normal payment<\/strong><\/li><li markdown=\"1\">Special payments menu<\/li><\/ul><li markdown=\"1\"><a href=\"\/pt\/point-of-sale\/menu-access?tab=manage_passcodes_in_the_customer_area_1#manage-passcodes\">Refunds<\/a> passcode required:<ul><li markdown=\"1\"><strong>Refund<\/strong><\/li><li markdown=\"1\"><strong>MOTO refund<\/strong><\/li><\/ul><\/li><\/ul><\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: center;\"><img style=\"width: 50px;\" alt=\"\" src=\"\/user\/pages\/docs\/03.point-of-sale\/49.menu-access\/bttn-standalone.svg?decoding=auto&amp;fetchpriority=auto\" \/> <br> <strong>Payment<\/strong><\/td>\n<td style=\"text-align: left;\"><ul><li markdown=\"1\">Start a normal payment when used as a <a href=\"\/pt\/point-of-sale\/standalone\">standalone terminal<\/a>.<\/li><\/ul><\/td>\n<td style=\"text-align: left;\"><ul><li markdown=\"1\">No passcode required.<\/li><\/ul><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2 id=\"old-menu-structure\">Old non-Android terminal menus<\/h2>\n<p>Terminals that are on a software version earlier than 1.90 use a different menu structure. If your terminals are using a software version between 1.85 and 1.90, you can enable the latest menu structure.<\/p>\n<p>However, terminals should not be more than five versions behind the latest release. If your terminals are still on a software version earlier than 1.90, you need to update them to a more recent version.<\/p>\n<div class=\"accordion-shortcode adl-accordion adl-accordion--max-height-transition\" data-expand=\"true\" data-ignore=\"anchorjs-link\">\n    \n    <div class=\"adl-accordion__item\" style=\"\">\n        <div tabindex=\"0\" role=\"item\" aria-expanded=\"false\" class=\"adl-accordion__header\">\n            <i class=\"adl-accordion__toggle adl-icon-chevron-down\"><\/i>\n            <div class=\"adl-accordion__title-wrapper\" data-accordion=\"#admin-menu\">\n                                    <h3 class=\"adl-accordion__title\">Admin menu<\/h3>\n                            <\/div>\n        <\/div>\n        <div role=\"region\" class=\"adl-accordion__content\">\n            \n<h3 id=\"open-admin-menu\">Admin menu<\/h3>\n<p>The <strong>Admin<\/strong> menu contains several menus with restricted access.<\/p>\n<ol>\n<li>\n<p>Go to the Admin menu:<\/p>\n<ul>\n<li>On terminals with a keypad, select <strong>9<\/strong> and then the <strong>Confirm<\/strong> key <strong><img alt=\"\" src=\"\/images\/e\/1\/f\/d\/f\/e1fdf2ab953d26666e876b743ce54acaa22e7206-confirm2x.png\" \/><\/strong>.<\/li>\n<li>On terminals without keypad, select the <strong>Menu<\/strong> button <img alt=\"\" src=\"\/user\/pages\/reuse\/image-library\/buttons\/apps-menu\/apps.svg?decoding=auto&amp;fetchpriority=auto\" \/>  and then <strong>Admin<\/strong>.<\/li>\n<\/ul>\n<\/li>\n<li>\n<p>Under <strong>Admin menu<\/strong>, enter the <a href=\"\/pt\/point-of-sale\/menu-access?tab=manage_passcodes_in_the_customer_area_1#manage-passcodes\">Admin &amp; Settings<\/a> passcode that is set in your Customer Area under <strong>In-person payments<\/strong> &gt; <strong>Terminal settings<\/strong> &gt; <strong>Terminal passcodes<\/strong> &gt; <strong>Admin &amp; Settings<\/strong>.<\/p>\n<\/li>\n<li>\n<p>Select <strong>Confirm<\/strong>.<\/p>\n<table>\n<thead>\n<tr>\n<th style=\"text-align: left;\">Option<\/th>\n<th style=\"text-align: left;\">Description<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"text-align: left;\">Network<\/td>\n<td style=\"text-align: left;\">Configure network settings. <br>Run diagnostic connection tests.<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">Software<\/td>\n<td style=\"text-align: left;\">Update the software version of the terminal.<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">Configuration<\/td>\n<td style=\"text-align: left;\">Update, view, or remove the configuration. <br> You can view the configuration version, the installed software release, and hardware details such as the unique terminal ID.<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">Totals<\/td>\n<td style=\"text-align: left;\">View, print, and reset transaction totals.<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">Transactions<\/td>\n<td style=\"text-align: left;\">View transactions stored on the terminal. <br> View and print the shopper or merchant receipts for a transaction.<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">Power off<\/td>\n<td style=\"text-align: left;\">Turn off the terminal. <div class=\"sc-notice info\"><div>On terminals without a battery, this is a Reboot button. <\/div><\/div><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/li>\n<\/ol>\n\n        <\/div>\n    <\/div>\n<\/div>\n\n<div class=\"accordion-shortcode adl-accordion adl-accordion--max-height-transition\" data-expand=\"true\" data-ignore=\"anchorjs-link\">\n    \n    <div class=\"adl-accordion__item\" style=\"\">\n        <div tabindex=\"0\" role=\"item\" aria-expanded=\"false\" class=\"adl-accordion__header\">\n            <i class=\"adl-accordion__toggle adl-icon-chevron-down\"><\/i>\n            <div class=\"adl-accordion__title-wrapper\" data-accordion=\"#standalone-payment-menu\">\n                                    <h3 class=\"adl-accordion__title\">Standalone Payment menu<\/h3>\n                            <\/div>\n        <\/div>\n        <div role=\"region\" class=\"adl-accordion__content\">\n            \n<p>On standalone non-Android terminals, the special payments menu lets you do special transactions like manual key entry or unreferenced refunds.<\/p>\n<ol>\n<li>\n<p>Select <strong>8<\/strong> and then the <strong>Confirm<\/strong> key <strong><img alt=\"\" src=\"\/images\/e\/1\/f\/d\/f\/e1fdf2ab953d26666e876b743ce54acaa22e7206-confirm2x.png\" \/><\/strong>.<\/p>\n<\/li>\n<li>\n<p>Under <strong>Payment menu<\/strong>, enter the <a href=\"\/pt\/point-of-sale\/menu-access?tab=manage_passcodes_in_the_customer_area_1#manage-passcodes\">Transactions<\/a> passcode that is set in your Customer Area under <strong>In-person payments<\/strong> &gt; <strong>Terminal settings<\/strong> &gt; <strong>Terminal passcodes<\/strong> &gt; <strong>Transactions<\/strong>.<\/p>\n<\/li>\n<li>\n<p>Select the <strong>Confirm<\/strong> key.<\/p>\n<\/li>\n<\/ol>\n<p>When you select <strong>Refund<\/strong> or <strong>MOTO refund<\/strong>, it is possible that the terminal asks for a password again. If this happens:<\/p>\n<ul>\n<li>Enter the <strong>Refunds<\/strong> passcode that is set in your Customer Area under <strong>In-person payments<\/strong> &gt; <strong>Terminal settings<\/strong> &gt; <strong>Terminal passcodes<\/strong> &gt; <strong>Refunds<\/strong>.<\/li>\n<\/ul>\n\n        <\/div>\n    <\/div>\n<\/div>\n\n<div class=\"accordion-shortcode adl-accordion adl-accordion--max-height-transition\" data-expand=\"true\" data-ignore=\"anchorjs-link\">\n    \n    <div class=\"adl-accordion__item\" style=\"\">\n        <div tabindex=\"0\" role=\"item\" aria-expanded=\"false\" class=\"adl-accordion__header\">\n            <i class=\"adl-accordion__toggle adl-icon-chevron-down\"><\/i>\n            <div class=\"adl-accordion__title-wrapper\" data-accordion=\"#enable-new-menus-on-older-versions\">\n                                    <h3 class=\"adl-accordion__title\">Enable new menus on older versions<\/h3>\n                            <\/div>\n        <\/div>\n        <div role=\"region\" class=\"adl-accordion__content\">\n            \n<p>If your terminals are using a software version between 1.85 and 1.90, you can enable the latest menu structure in your Customer Area. The buttons for the <strong>Settings<\/strong> and the <strong>Transactions<\/strong> menus as well as the on-screen notifications are hidden by default. This is because the self-service terminals do not use them.<\/p>\n<p>To enable the new menus on your non-Android terminals:<\/p>\n<ol>\n<li>Log in to your <a href=\"https:\/\/ca-test.adyen.com\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\" class=\"external-link no-image\">Customer Area<\/a>.<\/li>\n<li>Go to the account level for which you want to enable the new menus.\n<ul>\n<li>For a company or merchant account, select the account and go to <strong>In-person payments<\/strong> &gt; <strong>Terminal settings<\/strong>.<\/li>\n<li>For a store, go to <strong>In-person payments<\/strong> &gt; <strong>Stores<\/strong> and select the store.<\/li>\n<li>For a terminal,  go to <strong>In-person payments<\/strong> &gt; <strong>Payment devices<\/strong>, select the <strong>Terminals<\/strong> tab, and then select the terminal.<\/li>\n<\/ul><\/li>\n<li>Select <strong>Customization<\/strong>.<\/li>\n<li>Under <strong>Home screen<\/strong> &gt; <strong>Upgraded terminal interface<\/strong>, select <strong>Enabled<\/strong>.<\/li>\n<li>To enable on-screen button and notifications:\n<ol>\n<li>Under <strong>Settings menu button<\/strong>, select <strong>Show<\/strong> for the <strong>Settings<\/strong> menu on the terminal home screen.<\/li>\n<li>Under <strong>Transaction menu button<\/strong>, select <strong>Show<\/strong> for the <strong>Transaction<\/strong> menu on the terminal home screen.<\/li>\n<li>Under <strong>Notifications<\/strong>, select <strong>Show<\/strong> for the on-screen notifications about important events, like software updates or Bluetooth base station pairing.<\/li>\n<\/ol><\/li>\n<li>Select <strong>Save<\/strong> and <a href=\"\/pt\/point-of-sale\/managing-terminals\/maintain-performance#update-the-configuration-manually\">update the configuration<\/a> on your terminal.<\/li>\n<\/ol>\n\n        <\/div>\n    <\/div>\n<\/div>\n\n<h2>See also<\/h2>\n<div class=\"see-also-links output-inline\" id=\"see-also\">\n<ul><li><a href=\"\/point-of-sale\/android-terminals\"\n                        target=\"_self\"\n                        >\n                    Android terminals\n                <\/a><\/li><li><a href=\"\/point-of-sale\/automating-terminal-management\/configure-terminals-api#sensitive-terminal-settings\"\n                        target=\"_self\"\n                        >\n                    Sensitive terminal settings\n                <\/a><\/li><\/ul><\/div>\n","url":"https:\/\/docs.adyen.com\/pt\/point-of-sale\/menu-access","articleFields":{"description":"Manage passcodes and use the Settings and Transactions menus on the terminal.","feedback_component":true,"filters_component":false,"decision_tree":"[]","page_id":"0e428754-2c8f-422e-a5f1-9ab734c19611"},"algolia":{"url":"https:\/\/docs.adyen.com\/pt\/point-of-sale\/menu-access","title":"Menus and passcodes","content":"Your payment terminals have a menu with options related to payments, and a menu with options related to configuration. The access to some menu options is protected by passcodes.\nThis page describes how to manage passcodes and how to use some specific menus, and gives an overview of the menus on Android terminals and non-Android terminals.\nRequirements\nBefore you begin, take into account the following requirements, limitations, and preparations.\n\n\n\nRequirement\nDescription\n\n\n\n\nIntegration type\nA Terminal API integration using payment terminals, or a Standalone solution.\n\n\nAPI credentials\nTo manage passcodes using API requests, you need the Management API\u2014Terminal Advanced settings read and write role, because passcodes are considered sensitive settings.\n\n\nCustomer Area roles\nTo manage passcodes in the Customer Area, you need the Merchant POS Terminal Management Admin role.\n\n\nHardware\nAndroid terminals or Verifone Engage non-Android terminals.\n\n\nLimitations\nThe Apps menu is only available on the Android terminal models S1U2 and S1E2L with software version 1.103 and later.\n\n\nSetup steps\nTo be able to use airplane mode, contact our Support Team.\n\n\n\nPasscodes\nWhen operating a payment terminal, users may need to enter the following passcodes.\n\n\n\nPasscode\nAccess\n\n\n\n\nAdmin &amp; Settings\nSettings related to apps (on some Android terminals), configuration, network, software version, powering off (on non-Android terminals).\n\n\nTransactions\nSettings related to transaction history and totals on an Android terminal. Starting a special transaction when used as a standalone terminal.\n\n\nRefunds\nStarting a refund when used as a standalone terminal.\n\n\nScreen lock\nUnlocking the terminal screen after a period of inactivity. This is only available on Android terminals.\n\n\n\nThe following animation illustrates how passcodes are entered on a terminal.\nYour browser does not support the video tag.\nView and update passcodes\nYou can view and update passcodes in your Customer Area or with an API call. With both methods, you can manage passcodes at the company, merchant, store, or terminal level.\nPasscodes defined at a certain level propagate to all terminals at and under that level. But settings defined at a lower level replace values inherited from a higher level.\nUnattended Android terminals must not have a screen lock. If a screen lock passcode is set at a higher level, you need to check on individual unattended Android terminals that the screen lock is disabled.\n\n\n    \n        \n        \n    \n\n\nUse Airplane mode\nFor the airline industry the payment terminal has an airplane mode. When preparing for take-off, turning on airplane mode is the quickest way to turn off all cellular and other network connections on the terminal.\nWhen you turn airplane mode off again, the previous connections are restored.\nEnable airplane mode\nTo be able to use airplane mode, contact our Support Team and ask them to enable this feature. The Network menu on the terminal will then include an Airplane mode option.\nTurn airplane mode on\/off\nTo turn on airplane mode:\n\nOn the terminal, select Settings &gt; Network.\nEnter the Admin &amp; Settings passcode.\nIn the Network menu, turn on the Airplane mode toggle.\nAll connections (Wi-Fi, Bluetooth, and Cellular) are now Off.\n\nTo turn off airplane mode:\n\nOn the terminal, select Settings &gt; Network.\nEnter the Admin &amp; Settings passcode.\nIn the Network menu, turn off the Airplane mode toggle.\nAll previous connections (Wi-Fi, Bluetooth, and Cellular) are now restored.\n\nUse the Android App menu\nOn specific Android payment terminal models, the Settings menu has options to manage the performance of your Android apps. You can, for example, force quit an unresponsive app, or clear the cache and storage of an app.\n\nGo to Settings &gt; Apps.\nEnter the Admin &amp; Settings passcode.\nSelect an app from the list.\nSelect on of the following actions:\n\nForce quit to stop the app's processes and shut down the app.\nClear storage to delete all data associated with the app, and reset the app to its initial settings.\nClear cache to free up the storage by deleting temporary files.\n\n\nAndroid terminal menus\n\n\n\nMenu\/Button\nDescription\nPasscode\n\n\n\n\n  Settings\nDevice info: view information about the payment terminal, like the serial number, configuration version, and store details. Update the software version. Scan the QR code to connect external devices to the terminal.Network: enable and configure network connections. Turn airplane mode on\/off.Configuration: view, update, or remove the configuration version. Reassign the payment terminal (only when boarding with a one-time password is enabled).Display: adjust the screen brightness.Diagnostics: run network connection tests or send us a diagnostic report.Apps: overview of the apps and certificates installed on the terminal. If an app is scheduled to be installed or removed, this action is carried out when you open this menu.Power: restart the terminal.\nNo passcode required:Device infoDiagnosticsDisplay Admin &amp; Settings passcode required:AppsConfigurationNetworkDevice info&gt; Software versionPower\n\n\n  Transactions\nHistory: view transactions stored on the terminal. Re-print the merchant\/shopper receipt for an approved transaction.Totals: view and print a transaction totals report. Reset transaction totals. View the last known totals report.New transaction: Refund, MOTO payment, MOTO refund, Manual key entry as a standalone terminal. Select the AID priority.\nTransactions passcode required:HistoryTotalsNew transactionRefunds passcode required:New transaction &gt; Refund\n\n\n  Payment\nStart a normal payment when used as a standalone terminal.\nNo passcode required.\n\n\n\nNon-Android terminal menus\nFrom software version 1.90, all Android and non-Android payment terminals use the same menu structure. If your terminals are on an earlier version, they might be still using the old non-Android terminal menus.\n\n\n\nMenu\/Button\nDescription\nPasscode\n\n\n\n\n  Settings\nDevice info: view information about the payment terminal, like the serial number, configuration version, and store details. Update the software version. Scan the QR code to connect external devices to the terminal.Network: enable and configure network connections.Software: view and update the software version.Configuration: view, update, or remove the configuration version.Diagnostics: run network connection tests or send us a diagnostic report.Power: restart or power off the terminal.\nNo passcode required:Device infoDiagnostics Admin &amp; Settings passcode required: ConfigurationNetworkSoftwarePower\n\n\n  Transactions\nTotals: view, print, or reset the transaction totals report. Reset transaction totals. View the last known totals report.History: view transactions stored on the terminal. Re-print the merchant\/shopper receipt for an approved transaction.Normal payment: start a normal payment when used as a standalone terminal.The special payments menu when used as a standalone terminal: Refund, Manual key entry, MOTO payment, MOTO refund, Bypass PIN, Bypass AID prio, Cashback.\nTransactions passcode required:Normal paymentSpecial payments menuRefunds passcode required:RefundMOTO refund\n\n\n  Payment\nStart a normal payment when used as a standalone terminal.\nNo passcode required.\n\n\n\nOld non-Android terminal menus\nTerminals that are on a software version earlier than 1.90 use a different menu structure. If your terminals are using a software version between 1.85 and 1.90, you can enable the latest menu structure.\nHowever, terminals should not be more than five versions behind the latest release. If your terminals are still on a software version earlier than 1.90, you need to update them to a more recent version.\n\n    \n    \n        \n            \n            \n                                    Admin menu\n                            \n        \n        \n            \nAdmin menu\nThe Admin menu contains several menus with restricted access.\n\n\nGo to the Admin menu:\n\nOn terminals with a keypad, select 9 and then the Confirm key .\nOn terminals without keypad, select the Menu button   and then Admin.\n\n\n\nUnder Admin menu, enter the Admin &amp; Settings passcode that is set in your Customer Area under In-person payments &gt; Terminal settings &gt; Terminal passcodes &gt; Admin &amp; Settings.\n\n\nSelect Confirm.\n\n\n\nOption\nDescription\n\n\n\n\nNetwork\nConfigure network settings. Run diagnostic connection tests.\n\n\nSoftware\nUpdate the software version of the terminal.\n\n\nConfiguration\nUpdate, view, or remove the configuration.  You can view the configuration version, the installed software release, and hardware details such as the unique terminal ID.\n\n\nTotals\nView, print, and reset transaction totals.\n\n\nTransactions\nView transactions stored on the terminal.  View and print the shopper or merchant receipts for a transaction.\n\n\nPower off\nTurn off the terminal. On terminals without a battery, this is a Reboot button. \n\n\n\n\n\n\n        \n    \n\n\n\n    \n    \n        \n            \n            \n                                    Standalone Payment menu\n                            \n        \n        \n            \nOn standalone non-Android terminals, the special payments menu lets you do special transactions like manual key entry or unreferenced refunds.\n\n\nSelect 8 and then the Confirm key .\n\n\nUnder Payment menu, enter the Transactions passcode that is set in your Customer Area under In-person payments &gt; Terminal settings &gt; Terminal passcodes &gt; Transactions.\n\n\nSelect the Confirm key.\n\n\nWhen you select Refund or MOTO refund, it is possible that the terminal asks for a password again. If this happens:\n\nEnter the Refunds passcode that is set in your Customer Area under In-person payments &gt; Terminal settings &gt; Terminal passcodes &gt; Refunds.\n\n\n        \n    \n\n\n\n    \n    \n        \n            \n            \n                                    Enable new menus on older versions\n                            \n        \n        \n            \nIf your terminals are using a software version between 1.85 and 1.90, you can enable the latest menu structure in your Customer Area. The buttons for the Settings and the Transactions menus as well as the on-screen notifications are hidden by default. This is because the self-service terminals do not use them.\nTo enable the new menus on your non-Android terminals:\n\nLog in to your Customer Area.\nGo to the account level for which you want to enable the new menus.\n\nFor a company or merchant account, select the account and go to In-person payments &gt; Terminal settings.\nFor a store, go to In-person payments &gt; Stores and select the store.\nFor a terminal,  go to In-person payments &gt; Payment devices, select the Terminals tab, and then select the terminal.\n\nSelect Customization.\nUnder Home screen &gt; Upgraded terminal interface, select Enabled.\nTo enable on-screen button and notifications:\n\nUnder Settings menu button, select Show for the Settings menu on the terminal home screen.\nUnder Transaction menu button, select Show for the Transaction menu on the terminal home screen.\nUnder Notifications, select Show for the on-screen notifications about important events, like software updates or Bluetooth base station pairing.\n\nSelect Save and update the configuration on your terminal.\n\n\n        \n    \n\n\nSee also\n\n\n                    Android terminals\n                \n                    Sensitive terminal settings\n                \n","type":"page","locale":"pt","boost":18,"hierarchy":{"lvl0":"Home","lvl1":"Terminais","lvl2":"Menus and passcodes"},"hierarchy_url":{"lvl0":"https:\/\/docs.adyen.com\/pt","lvl1":"https:\/\/docs.adyen.com\/pt\/point-of-sale","lvl2":"\/pt\/point-of-sale\/menu-access"},"levels":3,"category":"In-person payments","category_color":"green","tags":["Menus","passcodes"]},"articleFiles":{"android-adyen-app.png":"<img alt=\"\" src=\"https:\/\/docs.adyen.com\/user\/pages\/docs\/03.point-of-sale\/49.menu-access\/android-adyen-app.png\" \/>","android-settings-app.png":"<img alt=\"\" src=\"https:\/\/docs.adyen.com\/user\/pages\/docs\/03.point-of-sale\/49.menu-access\/android-settings-app.png\" \/>","bttn-standalone.png":"<img alt=\"\" src=\"https:\/\/docs.adyen.com\/user\/pages\/docs\/03.point-of-sale\/49.menu-access\/bttn-standalone.png\" \/>","menu-settings.png":"<img alt=\"\" src=\"https:\/\/docs.adyen.com\/user\/pages\/docs\/03.point-of-sale\/49.menu-access\/menu-settings.png\" \/>","menu-transactions.png":"<img alt=\"\" src=\"https:\/\/docs.adyen.com\/user\/pages\/docs\/03.point-of-sale\/49.menu-access\/menu-transactions.png\" \/>","bttn-standalone.svg":"<img style=\"width: 50px;\" alt=\"\" src=\"https:\/\/docs.adyen.com\/user\/pages\/docs\/03.point-of-sale\/49.menu-access\/bttn-standalone.svg?decoding=auto&amp;fetchpriority=auto\" \/>","get-passcodes-request-6009298810.js":"<p alt=\"\">get-passcodes-request-6009298810.js<\/p>","menu-settings.svg":"<img style=\"width: 50px;\" alt=\"\" src=\"https:\/\/docs.adyen.com\/user\/pages\/docs\/03.point-of-sale\/49.menu-access\/menu-settings.svg?decoding=auto&amp;fetchpriority=auto\" \/>","menu-transactions.svg":"<img style=\"width: 50px;\" alt=\"\" src=\"https:\/\/docs.adyen.com\/user\/pages\/docs\/03.point-of-sale\/49.menu-access\/menu-transactions.svg?decoding=auto&amp;fetchpriority=auto\" \/>","update-passcodes-request-5867061681.js":"<p alt=\"\">update-passcodes-request-5867061681.js<\/p>"}}
