{"title":"Cellular failover","category":"default","creationDate":1621593060,"content":"<p>To process a transaction, the terminal must have internet access. Cellular failover occurs when the payment terminal cannot access the internet over the primary network connection (usually Wi-Fi or Ethernet), and switches to a cellular connection (3G or 4G). This enables you to continue making transactions when there is a problem with the internet access. The payment terminal will switch back to using the primary connection when this is available again.<\/p>\n<p>This page provides an overview of how to manage cellular connectivity, including using the Management API to activate or deactivate SIM cards. It also covers cellular failover scenarios and alternatives where cellular failover is not useful, and explains how to use third-party SIM cards in addition to the pre-installed SIM cards provided.<\/p>\n<h2>Requirements<\/h2>\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\/basic-tapi-integration\/\">Terminal API integration<\/a> with 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>Limitations<\/strong><\/td>\n<td style=\"text-align: left;\">Take into account the following limitations: <ul><li markdown=\"1\">Cellular failover is limited to Adyen-related services, such as payment or diagnostics requests. Cellular failover does not support network requests from other apps that you may have deployed on the terminal.<\/li><li markdown=\"1\"><a href=\"\/pt\/point-of-sale\/design-your-integration\/network-and-connectivity\/cellular-failover#activating-a-third-party-sim-card\">Third-party SIM cards<\/a> can only be used with AMS1, S1U2, S1F2, S1F2L, and S1E2L payment terminals with software version 1.93 or later installed.<\/li><\/ul><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>Cellular connection and alternatives<\/h2>\n<p>When there is a problem with the internet access, you can use cellular failover so that your terminals automatically switch to a cellular connection.<\/p>\n<p>To make cellular failover possible, you can either:<\/p>\n<ul>\n<li><a href=\"#using-3g-4g-terminals\">Use terminals with built-in cellular connectivity<\/a>.<\/li>\n<li><a href=\"#using-a-3g-4g-router\">Use a cellular router<\/a>.<\/li>\n<\/ul>\n<h3 id=\"using-3g-4g-terminals\">Using terminals with cellular connectivity<\/h3>\n<p>Most <a href=\"\/pt\/point-of-sale\/what-we-support\/select-your-terminals\/\">mobile and portable terminals<\/a> have built-in 3G or 4G hardware and a pre-installed, activated SIM card. This allows the terminals to send and receive payment messages as packets over the internet through General Packet Radio Service (GPRS, which is an extension to cellular communication).<\/p>\n<p>If these terminals cannot reach the internet through their primary network connection, they automatically switch to processing payments using their cellular connection. They will also switch back to using the primary connection when this is available again.<\/p>\n<p>Note that our terminals only support SIM cards supplied by Adyen. For exceptions see <a href=\"#activating-a-third-party-sim-card\">activating a third-party SIM card<\/a>.<\/p>\n<p>Currently, we do not charge fees for using the cellular connection. In the near future this will change for Android terminals: we won't charge a fee for using the cellular connection to make payments or update the terminal, but you will need to buy data bundles to cover the expected data traffic of the apps that you have running on your Android terminals.<\/p>\n<div class=\"notices red\">\n<p>Mobile network operators around the world are <a href=\"\/pt\/point-of-sale\/design-your-integration\/network-and-connectivity\/end-of-3g\">ending coverage for 3G<\/a>. This affects terminals that only support 3G for cellular connectivity.<\/p>\n<\/div>\n<h3 id=\"using-a-3g-4g-router\">Using a cellular router<\/h3>\n<p>If your terminals do not have built-in cellular hardware, you can install a router with 3G\/4G cellular failover. When the terminal cannot reach the internet through its primary network connection, the terminal switches to an internet connection over GPRS. The terminal also switches back to the primary connection when this is available again.<\/p>\n<p>To ensure you get the best cellular reception, you should also install external 3G\/4G antennas.<\/p>\n<p>However, there are situations when cellular failover is not always useful, as described in the <a href=\"#scenarios\">scenarios<\/a> in the next section. The following alternatives are available:<\/p>\n<ul>\n<li>Enable <a href=\"\/pt\/point-of-sale\/offline-payment\">offline payments<\/a>. This is possible when your integration uses <a href=\"\/pt\/point-of-sale\/design-your-integration\/choose-your-architecture\/local\">local communications<\/a>.<\/li>\n<li>Use a <a href=\"\/pt\/point-of-sale\/standalone\">standalone terminal<\/a> as a backup. This must be a terminal model with a <strong>built-in printer<\/strong>. Also, either <a href=\"#set-up-cellular-connectivity-on-the-terminal\">cellular connectivity<\/a> or <a href=\"\/pt\/point-of-sale\/offline-payment\">offline payments<\/a> must be enabled on the standalone terminal.<\/li>\n<\/ul>\n<div class=\"notices red\">\n<p>You are fully liable for the risk of failed captures, chargebacks, and disputes related to offline payments.<\/p>\n<\/div>\n<h2 id=\"scenarios\">Understanding cellular failover scenarios<\/h2>\n<p>There is a difference between network connectivity and internet connectivity. The terminal uses its primary network connection (Wi-Fi or Ethernet) to reach the internet. There are two ways this can go wrong:<\/p>\n<ul>\n<li>The terminal cannot access the internet because it has lost the connection to your network.<\/li>\n<li>The terminal is connected to your network but cannot access the internet.<\/li>\n<\/ul>\n<p>The following scenarios show how cellular failover works in these cases with cloud communications and local communications.<\/p>\n<h3>Scenario: No network connection - cloud integration<\/h3>\n<p><img alt=\"\" src=\"\/user\/pages\/docs\/03.point-of-sale\/04.design-your-integration\/07.network-and-connectivity\/03.cellular-failover\/cloud-no-network.svg?decoding=auto&amp;fetchpriority=auto\" \/><br \/>\nThe terminal lost its primary network connection, and fails over to a cellular connection. The POS app sends the payment request to the plataforma de pagamentos da Adyen, which forwards the request to the terminal. The terminal receives and processes the request over the cellular connection.<\/p>\n<h3>Scenario: No internet - cloud integration<\/h3>\n<p><img alt=\"\" src=\"\/user\/pages\/docs\/03.point-of-sale\/04.design-your-integration\/07.network-and-connectivity\/03.cellular-failover\/cloud-no-internet.svg?decoding=auto&amp;fetchpriority=auto\" \/><br \/>\nThe terminal is connected to the network through its primary network connection, but has no internet access. The terminal fails over to a cellular connection. If the POS app does have internet access, it sends the payment request to the plataforma de pagamentos da Adyen, which forwards the request to the terminal. The terminal receives and processes the request over the cellular connection.<\/p>\n<p>If the POS app cannot access the internet, cellular failover on the terminal does not solve the problem as shown in the next illustration.<\/p>\n<p><img alt=\"\" src=\"\/user\/pages\/docs\/03.point-of-sale\/04.design-your-integration\/07.network-and-connectivity\/03.cellular-failover\/cloud-no-internet-at-all.svg?decoding=auto&amp;fetchpriority=auto\" \/><\/p>\n<p>If the POS app has no internet access, it cannot send and receive payment messages.<\/p>\n<div class=\"notices yellow\">\n<p>In this scenario, cellular failover on the terminal is not useful.<\/p>\n<\/div>\n<p>Consider using a <a href=\"\/pt\/point-of-sale\/standalone\">standalone terminal<\/a> as a backup.<\/p>\n<h3>Scenario: No network connection - local integration<\/h3>\n<p><img alt=\"\" src=\"\/user\/pages\/docs\/03.point-of-sale\/04.design-your-integration\/07.network-and-connectivity\/03.cellular-failover\/local-no-network.svg?decoding=auto&amp;fetchpriority=auto\" \/><br \/>\nThe terminal lost its primary network connection, and fails over to a cellular connection. The POS app is still connected to the network and sends the payment request to the terminal over the network. However, the terminal never receives the request because it is disconnected from the network.<\/p>\n<div class=\"notices yellow\">\n<p>In this scenario, cellular failover on the terminal is not useful.<\/p>\n<\/div>\n<p>Consider alternatives:<\/p>\n<ul>\n<li>Use a <a href=\"\/pt\/point-of-sale\/standalone\">standalone terminal<\/a> as a backup.<\/li>\n<li>Enable <a href=\"\/pt\/point-of-sale\/offline-payment\">offline payments<\/a>.<\/li>\n<\/ul>\n<h3>Scenario: No internet - local integration<\/h3>\n<p><img alt=\"\" src=\"\/user\/pages\/docs\/03.point-of-sale\/04.design-your-integration\/07.network-and-connectivity\/03.cellular-failover\/local-no-internet.svg?decoding=auto&amp;fetchpriority=auto\" \/><br \/>\nThe terminal is connected to the network through its primary network connection. After receiving the request, the terminal tries to access the internet through the primary connection. After 36 seconds of not being able to connect to the internet, the terminal fails over to a cellular connection. The transaction is processed over the cellular connection.<\/p>\n<h2 id=\"set-up-cellular-connectivity-on-the-terminal\">Manage cellular connectivity on the terminal<\/h2>\n<p>By default, SIM cards are activated and cellular connectivity is enabled. Using our <a href=\"\/pt\/point-of-sale\/automating-terminal-management\/configure-terminals-api\">Management API<\/a>, you can deactivate and activate the SIM card in individual terminals one at a time. If you deactivate a SIM card, the terminal cannot use cellular connectivity. If you later enable the SIM card again, you need to ensure the terminal can use it.<\/p>\n<p>To deactivate or activate the SIM card in a terminal:<\/p>\n<ol>\n<li>\n<p>Optional. To see the current activation status of a SIM card, make a GET  <a href=\"https:\/\/docs.adyen.com\/api-explorer\/Management\/latest\/get\/terminals\/(terminalId)\/terminalSettings\" class=\"codeLabel  external-link no-image\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">\/terminals\/{terminalId}\/terminalSettings<\/a> request and check the  <a href=\"https:\/\/docs.adyen.com\/api-explorer\/Management\/latest\/patch\/terminals\/(terminalId)\/terminalSettings#responses-200-connectivity-simcardStatus\" class=\"codeLabel  external-link no-image\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">simcardStatus<\/a>.<\/p>\n<\/li>\n<li>\n<p>Make a PATCH  <a href=\"https:\/\/docs.adyen.com\/api-explorer\/Management\/latest\/patch\/terminals\/(terminalId)\/terminalSettings\" class=\"codeLabel  external-link no-image\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">\/terminals\/{terminalId}\/terminalSettings<\/a> request.<\/p>\n<p>In the request body, specify a  <a href=\"https:\/\/docs.adyen.com\/api-explorer\/Management\/latest\/patch\/terminals\/(terminalId)\/terminalSettings#request-connectivity\" class=\"codeLabel  external-link no-image\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">connectivity<\/a> object with the following properties:<\/p>\n<table>\n<thead>\n<tr>\n<th style=\"text-align: left;\">Parameter<\/th>\n<th style=\"text-align: left;\">Data&nbsp;type<\/th>\n<th style=\"text-align: left;\">Description<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"text-align: left;\"> <a href=\"https:\/\/docs.adyen.com\/api-explorer\/Management\/latest\/patch\/terminals\/(terminalId)\/terminalSettings#request-connectivity-simcardStatus\" class=\"codeLabel  external-link no-image\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">simcardStatus<\/a><\/td>\n<td style=\"text-align: left;\">String<\/td>\n<td style=\"text-align: left;\">The status of the SIM card in the terminal that is specified in the path. Possible values: <ul><li markdown=\"1\"><span translate=\"no\"><strong>ACTIVATED<\/strong><\/span>: the SIM card is activated.<\/li> <li markdown=\"1\"><span translate=\"no\"><strong>INVENTORY<\/strong><\/span>: the SIM card is deactivated. The terminal cannot use cellular connectivity.<\/li><\/ul><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<div data-component-wrapper=\"code-sample\">\n<code-sample :title=\"'Deactivate SIM card'\" :id=\"'deactivate-sim-card-4477036889'\" :code-data=\"[{&quot;language&quot;:&quot;bash&quot;,&quot;tabTitle&quot;:&quot;curl&quot;,&quot;content&quot;:&quot;curl https:\\\/\\\/management-test.adyen.com\\\/v3\\\/terminals\\\/{terminalId}\\\/terminalSettings \\\\\\n-H 'x-API-key: ADYEN_API_KEY' \\\\\\n-X PATCH \\\\\\n-d '{\\n  \\&quot;connectivity\\&quot;:{\\n    \\&quot;simcardStatus\\&quot;:\\&quot;INVENTORY\\&quot;\\n  }\\n}'&quot;},{&quot;language&quot;:&quot;java&quot;,&quot;tabTitle&quot;:&quot;Java&quot;,&quot;content&quot;:&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(\\&quot;ADYEN_API_KEY\\&quot;, Environment.TEST);\\n\\n\\\/\\\/ Request objects\\nConnectivity connectivity = new Connectivity()\\n\\t.simcardStatus(Connectivity.SimcardStatusEnum.INVENTORY);\\n\\nTerminalSettings terminalSettings = new TerminalSettings()\\n\\t.connectivity(connectivity);\\n\\n\\\/\\\/ Make the request\\nTerminalSettingsTerminalLevelApi service = new TerminalSettingsTerminalLevelApi(client);\\nTerminalSettings response = service.updateTerminalSettings(\\&quot;terminalId\\&quot;, terminalSettings, null);&quot;},{&quot;language&quot;:&quot;php&quot;,&quot;tabTitle&quot;:&quot;PHP&quot;,&quot;content&quot;:&quot;\\\/\\\/ Adyen PHP API Library v17.4.0\\nuse Adyen\\\\Client;\\nuse Adyen\\\\Environment;\\nuse Adyen\\\\Model\\\\Management\\\\Connectivity;\\nuse Adyen\\\\Model\\\\Management\\\\TerminalSettings;\\nuse Adyen\\\\Service\\\\Management\\\\TerminalSettingsTerminalLevelApi;\\n\\n$client = new Client();\\n$client-&gt;setXApiKey(\\&quot;ADYEN_API_KEY\\&quot;);\\n$client-&gt;setEnvironment(Environment::TEST);\\n\\n\\n\\\/\\\/ Request objects\\n$connectivity = new Connectivity();\\n$connectivity\\n\\t-&gt;setSimcardStatus(\\&quot;INVENTORY\\&quot;);\\n\\n$terminalSettings = new TerminalSettings();\\n$terminalSettings\\n\\t-&gt;setConnectivity($connectivity);\\n\\n\\\/\\\/ Make the request\\n$service = new TerminalSettingsTerminalLevelApi($client);\\n$response = $service-&gt;updateTerminalSettings('terminalId', $terminalSettings);&quot;},{&quot;language&quot;:&quot;cs&quot;,&quot;tabTitle&quot;:&quot;C#&quot;,&quot;content&quot;:&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 = \\&quot;ADYEN_API_KEY\\&quot;,\\n    Environment = Environment.Test\\n};\\nvar client = new Client(config);\\n\\n\\\/\\\/ Fill in your request objects\\nConnectivity connectivity = new Connectivity\\n{\\n\\tSimcardStatus = Connectivity.SimcardStatusEnum.INVENTORY\\n};\\n\\nTerminalSettings terminalSettings = new TerminalSettings\\n{\\n\\tConnectivity = connectivity\\n};\\n\\n\\\/\\\/ Make the request\\nvar service = new TerminalSettingsTerminalLevelService(client);\\nvar response = service.UpdateTerminalSettings(\\&quot;terminalId\\&quot;, terminalSettings);&quot;},{&quot;language&quot;:&quot;js&quot;,&quot;tabTitle&quot;:&quot;NodeJS (JavaScript)&quot;,&quot;content&quot;:&quot;\\\/\\\/ Adyen Node API Library v16.2.0\\n\\\/\\\/ Require the parts of the module you want to use\\nconst { Client, ManagementAPI } = require('@adyen\\\/api-library');\\n\\n\\\/\\\/ Initialize the client object\\nconst client = new Client({apiKey: \\&quot;ADYEN_API_KEY\\&quot;, environment: \\&quot;TEST\\&quot;});\\n\\n\\\/\\\/ Create the request object\\nconst terminalSettings = {\\n  connectivity: {\\n    simcardStatus: \\&quot;INVENTORY\\&quot;\\n  }\\n}\\n\\n\\\/\\\/ Make the request\\nconst managementAPI = new ManagementAPI(client);\\nconst response = managementAPI.TerminalSettingsTerminalLevelApi.updateTerminalSettings(\\&quot;terminalId\\&quot;, terminalSettings);&quot;},{&quot;language&quot;:&quot;go&quot;,&quot;tabTitle&quot;:&quot;Go&quot;,&quot;content&quot;:&quot;\\\/\\\/ Adyen Go API Library v9.2.0\\nimport (\\n\\t\\&quot;context\\&quot;\\n\\t\\&quot;github.com\\\/adyen\\\/adyen-go-api-library\\\/v9\\\/src\\\/common\\&quot;\\n\\t\\&quot;github.com\\\/adyen\\\/adyen-go-api-library\\\/v9\\\/src\\\/adyen\\&quot;\\n\\t\\&quot;github.com\\\/adyen\\\/adyen-go-api-library\\\/v9\\\/src\\\/management\\&quot;\\n)\\n\\nclient := adyen.NewClient(&amp;common.Config{\\n    ApiKey:      \\&quot;ADYEN_API_KEY\\&quot;,\\n    Environment: common.TestEnv,\\n})\\n\\n\\\/\\\/ Fill in your request objects\\nconnectivity := management.Connectivity{\\n\\tSimcardStatus: common.PtrString(\\&quot;INVENTORY\\&quot;),\\n}\\n\\nterminalSettings := management.TerminalSettings{\\n\\tConnectivity: &amp;connectivity,\\n}\\n\\n\\\/\\\/ Make the request\\nservice := client.Management()\\nreq := service.TerminalSettingsTerminalLevelApi.UpdateTerminalSettingsInput(\\&quot;terminalId\\&quot;).TerminalSettings(terminalSettings)\\nres, httpRes, err := service.TerminalSettingsTerminalLevelApi.UpdateTerminalSettings(context.Background(), req)&quot;},{&quot;language&quot;:&quot;py&quot;,&quot;tabTitle&quot;:&quot;Python&quot;,&quot;content&quot;:&quot;# Adyen Python API Library v12.2.0\\nimport Adyen\\n\\nadyen = Adyen.Adyen()\\nadyen.client.xapikey = \\&quot;ADYEN_API_KEY\\&quot;\\nadyen.client.platform = \\&quot;test\\&quot; # The environment to use library in.\\n\\njson_request = {\\n  \\&quot;connectivity\\&quot;: {\\n    \\&quot;simcardStatus\\&quot;: \\&quot;INVENTORY\\&quot;\\n  }\\n}\\n\\nresult = adyen.management.terminal_settings_terminal_level_api.update_terminal_settings(request=json_request, terminalId=\\&quot;terminalId\\&quot;)&quot;},{&quot;language&quot;:&quot;rb&quot;,&quot;tabTitle&quot;:&quot;Ruby&quot;,&quot;content&quot;:&quot;# Adyen Ruby API Library v9.2.0\\nrequire \\&quot;adyen-ruby-api-library\\&quot;\\n\\nadyen = Adyen::Client.new\\nadyen.api_key = 'ADYEN_API_KEY'\\nadyen.env = :test # Set to \\&quot;live\\&quot; for live environment\\n\\nrequest_body = {\\n  :connectivity =&gt; {\\n    :simcardStatus =&gt; 'INVENTORY'\\n  }\\n}\\n\\nresult = adyen.management.terminal_settings_terminal_level_api.update_terminal_settings(request_body, 'terminalId')&quot;},{&quot;language&quot;:&quot;ts&quot;,&quot;tabTitle&quot;:&quot;NodeJS (TypeScript)&quot;,&quot;content&quot;:&quot;\\\/\\\/ Adyen Node API Library v16.2.0\\n\\\/\\\/ Require the parts of the module you want to use\\nimport { Client, ManagementAPI, Types } from \\&quot;@adyen\\\/api-library\\&quot;;\\n\\n\\\/\\\/ Initialize the client object\\nconst client = new Client({apiKey: \\&quot;ADYEN_API_KEY\\&quot;, environment: \\&quot;TEST\\&quot;});\\n\\n\\\/\\\/ Create the request objects\\nconst connectivity: Types.management.Connectivity = {\\n\\tsimcardStatus: Types.management.Connectivity.SimcardStatusEnum.INVENTORY\\n};\\n\\nconst terminalSettings: Types.management.TerminalSettings = {\\n\\tconnectivity: connectivity\\n};\\n\\n\\\/\\\/ Make the request\\nconst managementAPI = new ManagementAPI(client);\\nconst response = managementAPI.TerminalSettingsTerminalLevelApi.updateTerminalSettings(\\&quot;terminalId\\&quot;, terminalSettings);&quot;}]\" :enable-copy-link-to-code-block=\"true\" :code-sample-card-size=\"'fullsize'\"><\/code-sample>\n<\/div>\n<p>The response returns all terminal settings at the level where you made the request.<\/p>\n<\/li>\n<li>\n<p>If you activated a SIM card that was previously deactivated, re-enable cellular connectivity on the terminal or reboot the terminal:<\/p>\n<ul>\n<li>\n<p>For <strong>non-Android<\/strong> terminal models:<\/p>\n<ul>\n<li>\n<p>With the <a href=\"\/pt\/point-of-sale\/menu-access#engage-terminal-menus\">new menu structure<\/a>:<\/p>\n<ol>\n<li>Select <strong>Settings<\/strong> &gt; <strong>Network<\/strong> and enter your <a href=\"\/pt\/point-of-sale\/menu-access\/#manage-passcodes\">Admin &amp; Settings<\/a> passcode.<\/li>\n<li>Select <strong>Cellular<\/strong> and select the toggle to enable the SIM card.<\/li>\n<\/ol>\n<\/li>\n<li>\n<p>With the <a href=\"\/pt\/point-of-sale\/menu-access#old-menu-structure\">old menu structure<\/a>:<\/p>\n<ol>\n<li>Go to the <a href=\"\/pt\/point-of-sale\/pos-troubleshooting\/terminal-turns-on\/admin-pin\/#open-admin-menu\">Admin menu<\/a> and enter your <a href=\"\/pt\/point-of-sale\/menu-access\/#manage-passcodes\">Admin &amp; Settings<\/a> passcode.<\/li>\n<li>Select <strong>Network<\/strong> &gt; <strong>Cellular<\/strong>.<\/li>\n<li>Select the <strong>Cellular<\/strong> toggle to enable the feature.<\/li>\n<\/ol>\n<\/li>\n<\/ul>\n<\/li>\n<li>\n<p>For <strong>Android<\/strong> terminal models, you need to restart your terminal after changing the SIM status either by:<\/p>\n<ul>\n<li><a href=\"\/pt\/point-of-sale\/managing-terminals\/maintain-performance\/#update-the-configuration-manually\">Manually rebooting your terminal<\/a>.<\/li>\n<li><a href=\"\/pt\/point-of-sale\/managing-terminals\/maintain-performance\/#rebooting-at-the-restart-hour\">Rebooting at the restart hour<\/a>.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>The terminal automatically selects the strongest available network that is supported by the terminal model. You can also select a network manually from the <strong>Device info<\/strong> menu.<\/p>\n<\/li>\n<\/ol>\n<h2 id=\"activating-a-third-party-sim-card\">Activating a third-party SIM card<\/h2>\n<p>You can use a third-party SIM card on AMS1, S1U2, S1F2, S1F2L, and S1E2L payment terminals in addition to the pre-installed SIM card provided by Adyen.<\/p>\n<p>To activate a third-party SIM card on your terminal at the merchant level:<\/p>\n<ol>\n<li>Contact your Adyen account manager and provide the following details:\n<ul>\n<li>The Access Point Name (APN) that you received from your network operator.<\/li>\n<li>The serial number of the terminal on which you installed the third-party SIM card.<\/li>\n<\/ul><\/li>\n<li>Make sure software version v1.93 or later is installed on your terminal.<\/li>\n<li>Place the third-party SIM card in the <em>second<\/em> SIM slot of your terminal.\n<div class=\"notices yellow\">\n<p>Do not remove the pre-installed SIM card from its slot.<\/p>\n<\/div><\/li>\n<\/ol>\n<p>Your terminal will automatically prioritize the activated third-party SIM card. When you remove the third-party SIM card, your terminal will automatically use the pre-installed SIM card again.<\/p>\n<h2>Switch to a local network operator in Brazil<\/h2>\n<p>Regulatory requirements in Brazil allow roaming for cellular network traffic for up to 90 days. This is why Adyen supports switching to a local network operator in Brazil without the need to sign any additional contracts or install additional SIM cards.<br \/>\nOn Android payment terminals, like <a href=\"\/pt\/point-of-sale\/user-manuals\/s1f2-user-manual\/\">S1F2<\/a>, you can manually select a Brazilian network provider from the list of supported ones in the payment terminal menu. The payment terminals must be on software version 1.96 or later.<\/p>\n<p>To switch to a local network provider:<\/p>\n<ol>\n<li>Go to <strong>Settings<\/strong> &gt; <strong>Network<\/strong> and enter your <a href=\"\/pt\/point-of-sale\/menu-access\/#manage-passcodes\">Admin &amp; Settings<\/a> passcode.<\/li>\n<li>Select <strong>Cellular<\/strong> &gt; <strong>Select operator<\/strong>.<\/li>\n<li>In the pop-up, select <strong>OK<\/strong>. This means the terminal will restart after you select a different operator.<\/li>\n<li>Select <strong>MULTI IMSI<\/strong> &gt; <strong>Status<\/strong> &gt; <strong>Enable.<\/strong><\/li>\n<li>Select <strong>MULTI IMSI<\/strong> &gt; <strong>IMSI<\/strong>. From the list of network operators, select:\n<ol>\n<li><strong>ARQIA<\/strong> to connect to <em>TIM<\/em>.<\/li>\n<li><strong>ROAMING 1<\/strong> to connect to <em>Vivo<\/em>.<\/li>\n<li><strong>ROAMING 2<\/strong> to connect to <em>Claro<\/em>.<\/li>\n<\/ol><\/li>\n<\/ol>\n<p>When done, the payment terminal automatically restarts and applies the new settings.<\/p>\n<div class=\"notices yellow\">\n<p>After you manually switch to a different network provider, the terminal stays connected to that network even if the connection is weak. To change the network provider, you need to select a different one manually.<\/p>\n<\/div>\n<h2>See also<\/h2>\n<div class=\"see-also-links output-inline\" id=\"see-also\">\n<ul><li><a href=\"\/point-of-sale\/automating-terminal-management\/configure-terminals-api\"\n                        target=\"_self\"\n                        >\n                    Use API calls to configure terminals\n                <\/a><\/li><li><a href=\"\/point-of-sale\/standalone\"\n                        target=\"_self\"\n                        >\n                    Standalone terminals\n                <\/a><\/li><li><a href=\"\/point-of-sale\/offline-payment\"\n                        target=\"_self\"\n                        >\n                    Offline payments\n                <\/a><\/li><\/ul><\/div>\n","url":"https:\/\/docs.adyen.com\/pt\/point-of-sale\/design-your-integration\/network-and-connectivity\/cellular-failover","articleFields":{"description":"Switch to cellular when the terminal can't access the internet through the network connection.","feedback_component":true,"last_edit_on":"11-08-2025 09:41","filters_component":false,"decision_tree":"[]","page_id":"60d9353a-0c69-431d-b103-57f4b0607a67"},"algolia":{"url":"https:\/\/docs.adyen.com\/pt\/point-of-sale\/design-your-integration\/network-and-connectivity\/cellular-failover","title":"Cellular failover","content":"To process a transaction, the terminal must have internet access. Cellular failover occurs when the payment terminal cannot access the internet over the primary network connection (usually Wi-Fi or Ethernet), and switches to a cellular connection (3G or 4G). This enables you to continue making transactions when there is a problem with the internet access. The payment terminal will switch back to using the primary connection when this is available again.\nThis page provides an overview of how to manage cellular connectivity, including using the Management API to activate or deactivate SIM cards. It also covers cellular failover scenarios and alternatives where cellular failover is not useful, and explains how to use third-party SIM cards in addition to the pre-installed SIM cards provided.\nRequirements\n\n\n\nRequirement\nDescription\n\n\n\n\nIntegration type\nA Terminal API integration with payment terminals or a standalone solution.\n\n\nLimitations\nTake into account the following limitations: Cellular failover is limited to Adyen-related services, such as payment or diagnostics requests. Cellular failover does not support network requests from other apps that you may have deployed on the terminal.Third-party SIM cards can only be used with AMS1, S1U2, S1F2, S1F2L, and S1E2L payment terminals with software version 1.93 or later installed.\n\n\n\nCellular connection and alternatives\nWhen there is a problem with the internet access, you can use cellular failover so that your terminals automatically switch to a cellular connection.\nTo make cellular failover possible, you can either:\n\nUse terminals with built-in cellular connectivity.\nUse a cellular router.\n\nUsing terminals with cellular connectivity\nMost mobile and portable terminals have built-in 3G or 4G hardware and a pre-installed, activated SIM card. This allows the terminals to send and receive payment messages as packets over the internet through General Packet Radio Service (GPRS, which is an extension to cellular communication).\nIf these terminals cannot reach the internet through their primary network connection, they automatically switch to processing payments using their cellular connection. They will also switch back to using the primary connection when this is available again.\nNote that our terminals only support SIM cards supplied by Adyen. For exceptions see activating a third-party SIM card.\nCurrently, we do not charge fees for using the cellular connection. In the near future this will change for Android terminals: we won't charge a fee for using the cellular connection to make payments or update the terminal, but you will need to buy data bundles to cover the expected data traffic of the apps that you have running on your Android terminals.\n\nMobile network operators around the world are ending coverage for 3G. This affects terminals that only support 3G for cellular connectivity.\n\nUsing a cellular router\nIf your terminals do not have built-in cellular hardware, you can install a router with 3G\/4G cellular failover. When the terminal cannot reach the internet through its primary network connection, the terminal switches to an internet connection over GPRS. The terminal also switches back to the primary connection when this is available again.\nTo ensure you get the best cellular reception, you should also install external 3G\/4G antennas.\nHowever, there are situations when cellular failover is not always useful, as described in the scenarios in the next section. The following alternatives are available:\n\nEnable offline payments. This is possible when your integration uses local communications.\nUse a standalone terminal as a backup. This must be a terminal model with a built-in printer. Also, either cellular connectivity or offline payments must be enabled on the standalone terminal.\n\n\nYou are fully liable for the risk of failed captures, chargebacks, and disputes related to offline payments.\n\nUnderstanding cellular failover scenarios\nThere is a difference between network connectivity and internet connectivity. The terminal uses its primary network connection (Wi-Fi or Ethernet) to reach the internet. There are two ways this can go wrong:\n\nThe terminal cannot access the internet because it has lost the connection to your network.\nThe terminal is connected to your network but cannot access the internet.\n\nThe following scenarios show how cellular failover works in these cases with cloud communications and local communications.\nScenario: No network connection - cloud integration\n\nThe terminal lost its primary network connection, and fails over to a cellular connection. The POS app sends the payment request to the plataforma de pagamentos da Adyen, which forwards the request to the terminal. The terminal receives and processes the request over the cellular connection.\nScenario: No internet - cloud integration\n\nThe terminal is connected to the network through its primary network connection, but has no internet access. The terminal fails over to a cellular connection. If the POS app does have internet access, it sends the payment request to the plataforma de pagamentos da Adyen, which forwards the request to the terminal. The terminal receives and processes the request over the cellular connection.\nIf the POS app cannot access the internet, cellular failover on the terminal does not solve the problem as shown in the next illustration.\n\nIf the POS app has no internet access, it cannot send and receive payment messages.\n\nIn this scenario, cellular failover on the terminal is not useful.\n\nConsider using a standalone terminal as a backup.\nScenario: No network connection - local integration\n\nThe terminal lost its primary network connection, and fails over to a cellular connection. The POS app is still connected to the network and sends the payment request to the terminal over the network. However, the terminal never receives the request because it is disconnected from the network.\n\nIn this scenario, cellular failover on the terminal is not useful.\n\nConsider alternatives:\n\nUse a standalone terminal as a backup.\nEnable offline payments.\n\nScenario: No internet - local integration\n\nThe terminal is connected to the network through its primary network connection. After receiving the request, the terminal tries to access the internet through the primary connection. After 36 seconds of not being able to connect to the internet, the terminal fails over to a cellular connection. The transaction is processed over the cellular connection.\nManage cellular connectivity on the terminal\nBy default, SIM cards are activated and cellular connectivity is enabled. Using our Management API, you can deactivate and activate the SIM card in individual terminals one at a time. If you deactivate a SIM card, the terminal cannot use cellular connectivity. If you later enable the SIM card again, you need to ensure the terminal can use it.\nTo deactivate or activate the SIM card in a terminal:\n\n\nOptional. To see the current activation status of a SIM card, make a GET  \/terminals\/{terminalId}\/terminalSettings request and check the  simcardStatus.\n\n\nMake a PATCH  \/terminals\/{terminalId}\/terminalSettings request.\nIn the request body, specify a  connectivity object with the following properties:\n\n\n\nParameter\nData&nbsp;type\nDescription\n\n\n\n\n simcardStatus\nString\nThe status of the SIM card in the terminal that is specified in the path. Possible values: ACTIVATED: the SIM card is activated. INVENTORY: the SIM card is deactivated. The terminal cannot use cellular connectivity.\n\n\n\n\n\n\nThe response returns all terminal settings at the level where you made the request.\n\n\nIf you activated a SIM card that was previously deactivated, re-enable cellular connectivity on the terminal or reboot the terminal:\n\n\nFor non-Android terminal models:\n\n\nWith the new menu structure:\n\nSelect Settings &gt; Network and enter your Admin &amp; Settings passcode.\nSelect Cellular and select the toggle to enable the SIM card.\n\n\n\nWith the old menu structure:\n\nGo to the Admin menu and enter your Admin &amp; Settings passcode.\nSelect Network &gt; Cellular.\nSelect the Cellular toggle to enable the feature.\n\n\n\n\n\nFor Android terminal models, you need to restart your terminal after changing the SIM status either by:\n\nManually rebooting your terminal.\nRebooting at the restart hour.\n\n\n\nThe terminal automatically selects the strongest available network that is supported by the terminal model. You can also select a network manually from the Device info menu.\n\n\nActivating a third-party SIM card\nYou can use a third-party SIM card on AMS1, S1U2, S1F2, S1F2L, and S1E2L payment terminals in addition to the pre-installed SIM card provided by Adyen.\nTo activate a third-party SIM card on your terminal at the merchant level:\n\nContact your Adyen account manager and provide the following details:\n\nThe Access Point Name (APN) that you received from your network operator.\nThe serial number of the terminal on which you installed the third-party SIM card.\n\nMake sure software version v1.93 or later is installed on your terminal.\nPlace the third-party SIM card in the second SIM slot of your terminal.\n\nDo not remove the pre-installed SIM card from its slot.\n\n\nYour terminal will automatically prioritize the activated third-party SIM card. When you remove the third-party SIM card, your terminal will automatically use the pre-installed SIM card again.\nSwitch to a local network operator in Brazil\nRegulatory requirements in Brazil allow roaming for cellular network traffic for up to 90 days. This is why Adyen supports switching to a local network operator in Brazil without the need to sign any additional contracts or install additional SIM cards.\nOn Android payment terminals, like S1F2, you can manually select a Brazilian network provider from the list of supported ones in the payment terminal menu. The payment terminals must be on software version 1.96 or later.\nTo switch to a local network provider:\n\nGo to Settings &gt; Network and enter your Admin &amp; Settings passcode.\nSelect Cellular &gt; Select operator.\nIn the pop-up, select OK. This means the terminal will restart after you select a different operator.\nSelect MULTI IMSI &gt; Status &gt; Enable.\nSelect MULTI IMSI &gt; IMSI. From the list of network operators, select:\n\nARQIA to connect to TIM.\nROAMING 1 to connect to Vivo.\nROAMING 2 to connect to Claro.\n\n\nWhen done, the payment terminal automatically restarts and applies the new settings.\n\nAfter you manually switch to a different network provider, the terminal stays connected to that network even if the connection is weak. To change the network provider, you need to select a different one manually.\n\nSee also\n\n\n                    Use API calls to configure terminals\n                \n                    Standalone terminals\n                \n                    Offline payments\n                \n","type":"page","locale":"pt","boost":16,"hierarchy":{"lvl0":"Home","lvl1":"Terminais","lvl2":"Design your integration","lvl3":"Rede e conectividade","lvl4":"Cellular failover"},"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\/design-your-integration","lvl3":"https:\/\/docs.adyen.com\/pt\/point-of-sale\/design-your-integration\/network-and-connectivity","lvl4":"\/pt\/point-of-sale\/design-your-integration\/network-and-connectivity\/cellular-failover"},"levels":5,"category":"In-person payments","category_color":"green","tags":["Cellular","failover"]},"articleFiles":{"cloud-no-internet-at-all.svg":"<img alt=\"\" src=\"https:\/\/docs.adyen.com\/user\/pages\/docs\/03.point-of-sale\/04.design-your-integration\/07.network-and-connectivity\/03.cellular-failover\/cloud-no-internet-at-all.svg?decoding=auto&amp;fetchpriority=auto\" \/>","cloud-no-internet.svg":"<img alt=\"\" src=\"https:\/\/docs.adyen.com\/user\/pages\/docs\/03.point-of-sale\/04.design-your-integration\/07.network-and-connectivity\/03.cellular-failover\/cloud-no-internet.svg?decoding=auto&amp;fetchpriority=auto\" \/>","cloud-no-network.svg":"<img alt=\"\" src=\"https:\/\/docs.adyen.com\/user\/pages\/docs\/03.point-of-sale\/04.design-your-integration\/07.network-and-connectivity\/03.cellular-failover\/cloud-no-network.svg?decoding=auto&amp;fetchpriority=auto\" \/>","deactivate-sim-card-4477036889.js":"<p alt=\"\">deactivate-sim-card-4477036889.js<\/p>","local-no-internet.svg":"<img alt=\"\" src=\"https:\/\/docs.adyen.com\/user\/pages\/docs\/03.point-of-sale\/04.design-your-integration\/07.network-and-connectivity\/03.cellular-failover\/local-no-internet.svg?decoding=auto&amp;fetchpriority=auto\" \/>","local-no-network.svg":"<img alt=\"\" src=\"https:\/\/docs.adyen.com\/user\/pages\/docs\/03.point-of-sale\/04.design-your-integration\/07.network-and-connectivity\/03.cellular-failover\/local-no-network.svg?decoding=auto&amp;fetchpriority=auto\" \/>"}}
