Getting Started with the Acceptance Devices App {#ttp-sis-get-started-intro}
============================================================================

Use the information in this section to get started with using the Acceptance Devices app. After you finish setting up the device and configuring the app, you can process payments. For information about the types of payments services available in this solution, see these topics:

* [Local Mode Payment Services](/docs/vas/en-us/tap-to-phone-sis/integration/all/rest/tap-to-phone-sis/ttp-sis-pymnt-svcs-intro.md "")
* [Cloud Mode Payment Services](/docs/vas/en-us/tap-to-phone-sis/integration/all/rest/tap-to-phone-sis/ttp-sis-pymnt-svcs-cloud-mode-intro.md "")
* [Standalone Mode Payment Services](/docs/vas/en-us/tap-to-phone-sis/integration/all/rest/tap-to-phone-sis/ttp-sis-pymnt-svcs-standalone-mode-intro.md "")
  {#ttp-sis-get-started-intro_ul_glw_t3g_d2c}

Install the Tap to Pay Ready App {#ttp-sis-comply-pci-mpoc-install-app-task}
============================================================================

To support PCI-compliant payment processing, the Tap to Pay Ready app must be installed on your Android device. This app is a core component of the PCI-Certified MPoC Solution that is used by the Tap to Pay on Android Acceptance Devices app to process secure payment transactions.
IMPORTANT This app must be installed before you can set up your Android device.  
Use one of these options to install the Tap to Pay Ready App:

* Download the app from the [Google Play store](https://play.google.com/store/apps/details?id=com.visa.kic.app.kernel "") on your Android device. No additional set up is required.
* Download the app through the Acceptance Devices app when prompted during device activation. For more information, see [Enter an Activation Code in the Acceptance Devices App](/docs/vas/en-us/tap-to-phone-sis/integration/all/rest/tap-to-phone-sis/ttp-sis-get-started-intro/ttp-sis-ad-app-activate-terminal-intro/ttp-sis-ad-app-activation-code-api-intro/ttp-sis-ad-app-enter-activation-code.md "").
  {#ttp-sis-comply-pci-mpoc-install-app-task_ul_efj_qrt_tfc}

Set Up an Android Device {#ttp-sis-setup-android-device}
========================================================

Before setting up an Android device, download and install these apps from the Google Play Store:

* [Acceptance Devices app](https://play.google.com/store/apps/details?id=com.visa.acceptanceapp.ttp "")
* [Tap to Pay Ready app](https://play.google.com/store/apps/details?id=com.visa.kic.app.kernel "")

{#ttp-sis-setup-android-device_ul_jcy_rb5_tfc}  
For more information about the Tap to Pay Ready app, see [PCI MPoC Standard Compliance](/docs/vas/en-us/tap-to-phone-sis/integration/all/rest/tap-to-phone-sis/ttp-sis-comply-pci-mpoc-intro.md "").  
For current version information about the Acceptance Devices app, see the [Release Notes for Tap to Pay on Android Acceptance Devices App](/docs/vas/en-us/tap-to-phone-sis/integration/all/rest/tap-to-phone-sis/ttp-sis-release-notes-intro.md ""). Follow these steps to set up the Android device in the Acceptance Devices app:

1. Open the Acceptance Devices App on the Android device.
2. On the Welcome screen, tap Start Configuration. The app is configured to use the production environment. To switch to the test environment or demo mode, press and hold the Welcome screen for 5 seconds. The Select Environment screen appears. Choose an environment for configuration.  
   ![](/content/dam/documentation/cybs/en-us/topics/payments-processing/card-processing/tap-to-phone-sis/images/ttp-sis-setting-up-android-device-1.png/jcr:content/renditions/original)
3. On the Create a Passcode screen, enter a unique passcode. The passcode must consist of six digits. Confirm the passcode by entering it a second time, then tap Save Passcode. You will use this passcode to access the app, so choose a code that you will remember. **The app does not include an option to reset the passcode. If you forget the code, you must reinstall the Acceptance Devices app and complete the set-up process again.**  
   ![](/content/dam/documentation/cybs/en-us/topics/payments-processing/card-processing/tap-to-phone-sis/images/ttp-sis-setting-up-android-device-2.png/jcr:content/renditions/original)
4. Check the internet connection status of your Android device:
   * When your device is not connected to the internet, the Connect to Internet screen appears. Tap Connect to Internet, and choose an internet connection option.  
     ![](/content/dam/documentation/cybs/en-us/topics/payments-processing/card-processing/tap-to-phone-sis/images/ttp-sis-setting-up-android-device-3.png/jcr:content/renditions/original)
   * When your device is connected to the internet, the Internet Connected screen appears. Tap Continue. You are prompted to activate your device in the Acceptance Devices app. See [Activating an Android Device in the Acceptance Devices App](/docs/vas/en-us/tap-to-phone-sis/integration/all/rest/tap-to-phone-sis/ttp-sis-get-started-intro/ttp-sis-ad-app-activate-terminal-intro.md "").  
     ![](/content/dam/documentation/cybs/en-us/topics/payments-processing/card-processing/tap-to-phone-sis/images/ttp-sis-setting-up-android-device-4.png/jcr:content/renditions/original)

Activating an Android Device in the Acceptance Devices App {#ttp-sis-ad-app-activate-terminal-intro}
====================================================================================================

To process payments on your Android device using the Acceptance Devices app and your point-of-sale (POS) system, you must use an activation code to activate the Android device in the Acceptance Devices app. You can generate the code in the `Business Center` or by using an API request. After generating the activation code, you must enter it in the Acceptance Devices app.

Generate an Android Device Activation Code in the `Business Center` {#ttp-sis-ad-app-activation-code-ebc}
=========================================================================================================

Before activating the Android device in the Acceptance Devices app, you must generate a device activation code.  
You can generate an activation code in the `Business Center`. The code is valid for 24 hours.  
Follow these steps to generate an Android device activation code:

1. In the `Business Center`, go to the left navigation panel and choose Acceptance Devices **\&gt;** Activation Codes. The Activation Codes page appears.
2. Click the Select Transacting MID drop-down menu.
3. Choose a transacting MID from the list.
4. Click the Select number of Activation Codes drop-down menu.
5. Choose the number of activation codes that you want to generate. The maximum number of codes is 15.
6. Click Generate. The activation codes display on the page. To copy the codes to your clipboard, click the icon next to the code.
7. To download a text file containing the activation codes, click the Download codes as a .txt file button.
8. Navigate to the Download folder on your computer to access the text file.

Generate an Android Device Activation Code Using a REST API Request {#ttp-sis-ad-app-activation-code-api-intro}
===============================================================================================================

Before activating an Android device in the Acceptance Devices app, you must generate a device activation code.  
You can use a REST API request to generate a device activation code, which is valid for 24 hours.  
You must authenticate each request that you send to a `Visa Acceptance Solutions` API. In order to authenticate an API request, you can use a REST shared secret key or a REST certificate. For more information about authentication requirements, see the [*Getting Started with REST Developer Guide*](https://developer.visaacceptance.com/docs/vas/en-us/platform/developer/all/rest/rest-getting-started/restgs-intro.md "").

Endpoints
---------

The POST request must include the transacting merchant ID (MID) that is sending the request and the quantity of activation codes to be generated. You can request up to 15 activation codes in a single request.  
**Test:** `POST ``https://apitest.visaacceptance.com``/dms/v2/merchants/{transacting mid}/activation-codes?size={number of activation codes}`  
**Production:** `POST ``https://api.visaacceptance.com``/dms/v2/merchants/{transacting mid}/activation-codes?size={number of activation codes}`

Required Fields for Generating an Android Device Activation Code {#ttp-sis-ad-app-activation-code-api-reqfields}
================================================================================================================

The body of the API request is empty. The POST request must include the information required to return the response.

REST Example: Generating an Android Device Activation Code {#ttp-sis-ad-app-activation-code-api-ex-rest}
========================================================================================================

Request  
The body of the request is empty. The POST request includes the information required to return the response.

```
{
}
```

Response to a Successful Request  
The response includes the activation code (token field) and the amount of time (ttl field) that the activation code is valid. The ttl field value is shown in milliseconds. The activation code is valid for 24 hours.

```
{
    "tokens": [
        {
            "token": "%N5wU2jH",
            "ttl": 86399805
        }
    ]
}
```

Enter an Activation Code in the Acceptance Devices App {#ttp-sis-ad-app-enter-activation-code}
==============================================================================================

Before activating an Android device, you must generate an activation code for the device in the `Business Center` or by using a REST API request. The activation code is valid for 24 hours. Follow these steps to enter an activation code for an Android device in the Acceptance Devices app:

1. On the Device Activation screen, enter the activation code that you generated. Tap Continue.  
   ![](/content/dam/documentation/cybs/en-us/topics/payments-processing/card-processing/tap-to-phone-sis/images/ttp-sis-activating-android-device-1.png/jcr:content/renditions/original)
2. When the Tap to Pay Ready app is not installed on your Android device, you are prompted to install the app. Tap the Google Play icon to install the app. When installation is complete, return to the Acceptance Devices app and tap Continue.  
   ![](/content/dam/documentation/cybs/en-us/topics/payments-processing/card-processing/tap-to-phone-sis/images/ttp-sis-activating-android-device-2.png/jcr:content/renditions/original)
3. When the Tap to Pay Ready app is installed and the activation code is accepted, the Activation Successful screen appears. Tap Confirm.  
   ![](/content/dam/documentation/cybs/en-us/topics/payments-processing/card-processing/tap-to-phone-sis/images/ttp-sis-activating-android-device-3.png/jcr:content/renditions/original)
4. The Assigned Serial Number screen appears. Record the serial number assigned to your device for future reference. You must provide the serial number when re-enrolling a device or when communicating with customer support. Tap Continue.  
   ![](/content/dam/documentation/cybs/en-us/topics/payments-processing/card-processing/tap-to-phone-sis/images/ttp-sis-activating-android-device-4.png/jcr:content/renditions/original)

#### AFTER COMPLETING THE TASK

If you are using the app in Local mode with Mutual Transport Layer Security (mTLS) enabled, you must activate a secure mTLS connection between your point-of-sale (POS) system and the Android device in the Acceptance Devices app. For more information, see [Activating a Secure mTLS Connection](/docs/vas/en-us/tap-to-phone-sis/integration/all/rest/tap-to-phone-sis/ttp-sis-pymnt-svcs-intro/ttp-sis-activate-mtls-connection-intro.md "").  
If you are using the app in Local mode with Transport Layer Security (TLS) enabled or in Cloud mode, you must start the Acceptance Devices app server. For more information, see [Starting the Acceptance Devices App Server](/docs/vas/en-us/tap-to-phone-sis/integration/all/rest/tap-to-phone-sis/ttp-sis-get-started-intro/ttp-sis-ad-app-starting-server-intro.md "").

Starting the Acceptance Devices App Server {#ttp-sis-ad-app-starting-server-intro}
==================================================================================

To process payments on your Android device using the Acceptance Devices app and your point-of-sale (POS) system, you must start the Acceptance Devices app server on the Android device.

Start the Acceptance Devices App Server {#ttp-sis-ad-app-start-server}
======================================================================

Before you can start the Acceptance Devices app server, you must activate an Android device in the Acceptance Devices app. For more information, see [Activating an Android Device in the Acceptance Devices App](/docs/vas/en-us/tap-to-phone-sis/integration/all/rest/tap-to-phone-sis/ttp-sis-get-started-intro/ttp-sis-ad-app-activate-terminal-intro.md ""). Follow these steps to start the Acceptance Devices app server:

1. Before you start the server, the Device Status screen shows the *Device is not connected* message. Tap Connect Device.  
   ![](/content/dam/documentation/cybs/en-us/topics/payments-processing/card-processing/tap-to-phone-sis/images/ttp-sis-get-started-ad-app-server-1.png/jcr:content/renditions/original)
2. After you start the server, the Device Status screen shows the *Device connected* message. The Android device is activated and ready to accept transactions.  
   ![](/content/dam/documentation/cybs/en-us/topics/payments-processing/card-processing/tap-to-phone-sis/images/ttp-sis-get-started-ad-app-server-2.png/jcr:content/renditions/original)
3. Tap the back navigation arrow to finish setting up.

Customizing the Acceptance Devices App {#ttp-sis-ad-app-customize-intro}
========================================================================

Use the information in this section to customize the Acceptance Devices app in the `Business Center` or by using a REST API request.  
The Acceptance Devices Customizations feature in the `Business Center` enables you to customize these parameters for a portfolio, merchant, or transacting merchant ID (MID):

* User interface

* Common

* Local mode

* Standalone mode  
  You can use a REST API request to perform these customization tasks:

* Retrieve and review your current parameter customization settings.

* Update customization settings for user interface, common, Local mode, and Standalone mode parameters.
  {#ttp-sis-ad-app-customize-intro_ul_nms_mtz_1bc}

Customizable User Interface Parameters {#ttp-sis-ad-app-customize-ui}
=====================================================================

You can customize these user interface parameters for the Acceptance Devices app when it is in Local, Standalone, or Cloud mode.

Home screen logo
:
This parameter defines the logo that is shown on the home screen of the app.

Toolbar logo
:
This parameter defines the logo that is shown during transaction processing.

Primary color
:
This parameter defines the color of the primary buttons.

Color on primary
:
This parameter defines the color of the text on the primary buttons.

Background color
:
This parameter defines the color of the screen background.

Color on background
:
This parameter defines the color of the text on the screen background.

Button shape
:
This parameter defines the shape of the buttons.

Customizable Common Parameters {#ttp-sis-ad-app-customize-common}
=================================================================

You can customize these common parameters for the Acceptance Devices app when it is operating in Local, Standalone, or Cloud mode.

Operating mode
:
This parameter enables you to choose one of these operating modes:

    * `Semi-Integrated with Standalone:` The Acceptance Devices app operates in Local and Standalone modes. This is the default setting.
    * `Semi-Integrated:` Acceptance Devices app operates in Local mode only.
    * `Standalone:` Acceptance Devices app operates in Standalone mode only.
    * `Cloud with Standalone:` Acceptance Devices app operates in Cloud and Standalone modes.
    * `Cloud:` Acceptance Devices app operates in Cloud mode only.

Automatic receipt printing
:
This parameter enables the automatic printing of the merchant or customer receipt after each transaction. This feature is available only on terminals with integrated printers. The default setting is `Disabled`.

Accessibility options
:
This parameter enables accessibility features during transaction processing. For example, voice-over capabilities that provide information to visually impaired customers. The default setting is `True`.

Enable Offline mode
:
This parameter enables Offline mode, which you can use to process transactions when an internet connection is not available. The default setting is `False`.

MOTO options
:
This parameter enables you to activate these MOTO options:

    * `MOTO address required:` This parameter enables the customer's address as a required data input for mail order or telephone order (MOTO) transactions. The default setting is `True`.
    * `MOTO show confirmation screen:` This parameter enables a Confirmation screen to appear during MOTO transactions. The merchant reviews and confirms the MOTO address data shown on the screen before the payment is processed. The default setting is `False`.
    * `MOTO CVV required:` This parameter enables the Card Verification Value (CVV) as a required data input for MOTO transactions. The default setting is `True`.
    {#ttp-sis-ad-app-customize-common_ul_cky_pyb_nhc}

Offline transaction maximum amount
:
This parameter defines the maximum amount allowed for an offline transaction.

Offline transaction batch maximum amount
:
This parameter defines the maximum amount allowed for an offline transaction batch submitted for authorization.

Tipping options
:
This parameter enables you to choose one of these tipping types:

    * `Percentage:` The customer chooses from three pre-defined tip percentages or enters a custom tip amount. Define the tip values in the Tipping percentage values parameter. This setting is the default tipping type.
    * `Tip amount:` The customer enters a custom tip amount.
    * `Total amount:` The customer enters the total amount to be charged, including the tip amount.

Tipping percentage values
:
This parameter defines the three tipping percentage choices that appear on the screen for the customer to choose. This parameter applies only if the Tipping Type parameter is set to `Percentage`. The default settings are `10, 15, 20`.

Tipping confirmation screen
:
This parameter enables the Tipping Confirmation screen to appear on the device when performing a sale with on-reader tipping. The customer reviews and confirms the tip amount before the payment is processed. The default setting is `False`.

Transaction history view
:
This parameter defines whether the transaction history view is shown at the merchant or device level. The default setting is `Merchant`.

Customizable Local Mode Parameters {#ttp-sis-ad-app-customize-semi-integrated}
==============================================================================

You can customize these Local mode parameters for the Acceptance Devices app.

Port
:
This parameter defines the port number used by the server on the terminal or device. The default setting is `8443`.

Security
:
This parameter defines whether the server on the terminal or device uses two-way verification (mTLS) or one-way verification (TLS). The default setting is `mTLS`.

Protocol
:
This parameter defines the protocol that is used to process transactions. The default setting is `ADP`.

Signature capture type
:
This parameter defines whether the signature is captured on the terminal screen or paper receipt, or is skipped. The default setting is `On screen`.

Skip summary screen
:
This parameter disables the Summary screen from displaying after each transaction. The default setting is `True`.

Customizable Standalone Mode Parameters {#ttp-sis-ad-app-customize-standalone}
==============================================================================

You can customize these Standalone mode parameters for the Acceptance Devices app.

Enable LAC installments
:
This parameter enables the processing of Latin America and the Caribbean (LAC) installment payments. The default setting is `Disabled`.

Enable tax details
:
This parameter enables tax details to be shown in the app. The default setting is `Disabled`.

Enable payment facilitator details
:
This parameters enables the payment facilitator details to be shown in the app. The default setting is `Disabled`.

Additional transaction types
:
This parameter enables you to choose additional transaction types that the app supports. Sale and refund transactions are supported by default. The default setting for additional transaction types is `None`.

Customize Parameters in the `Business Center` {#ttp-sis-ad-app-customize-ebc}
=============================================================================

Follow these steps to customize common, Local mode, and Standalone mode parameters for the Acceptance Devices app.

1. In the `Business Center`, go to the left navigation panel and choose Acceptance Devices **\&gt;** Customizations. The Customizations screen appears.
2. Click the Load customization parameter for drop-down menu.
3. Choose a user level from the list. Click Load.
4. Scroll down to see the various parameter sections and which elements are available to customize for the chosen user level.
5. Choose parameters to customize. To see a description of a parameter, hover your mouse over the Information icon.
6. Click Apply Changes.

Retrieve Parameters Using a REST API Request {#ttp-sis-ad-app-customize-retrieve-param-rest-api-intro}
======================================================================================================

You can use a REST API request to retrieve and view customizable parameters and their current values. Your account settings determine the values you can view for a portfolio, merchant, or transacting merchant ID (MID).  
You must authenticate each request that you send to a `Visa Acceptance Solutions` API. In order to authenticate an API request, you can use a REST shared secret key or a REST certificate. For more information about authentication requirements, see the [*Getting Started with REST Developer Guide*](https://developer.visaacceptance.com/docs/vas/en-us/platform/developer/all/rest/rest-getting-started/restgs-intro.md "").

Endpoints
---------

The GET request must include the organization ID for the portfolio, merchant, or transacting merchant ID that is sending the request.  
**Test:** `GET ``https://apitest.visaacceptance.com``/dms/v2/customization?type=organization&id={{organization id}}`  
**Production:** `GET ``https://api.visaacceptance.com``/dms/v2/customization?type=organization&id={{organization id}}`

Required Fields to Retrieve Parameters Using a REST API Request {#ttp-sis-ad-app-customize-retrieve-param-rest-api-reqfields}
=============================================================================================================================

The body of the API request is empty. The GET request must include the information required to return the response.

REST Example: Retrieve Parameters Using a REST API Request {#ttp-sis-ad-app-customize-retrieve-param-api-ex-rest}
=================================================================================================================

Request  
The body of the request is empty. The GET request includes the information required to return the response.

```
{
}
```

Response to a Successful Request

```
{
    "id": "{{organization id}}",
    "customizations": {
        Your configured parameters response data appears here.
    },
    "customizationMetadata": {
        Your possible values for parameters response data appears here.
    }
}
```

Customize Parameters Using a REST API Request {#ttp-sis-ad-app-customize-param-rest-api-intro}
==============================================================================================

You can use a REST API request to update customizable parameters for a portfolio, merchant, or transacting merchant ID (MID).  
You must authenticate each request that you send to a `Visa Acceptance Solutions` API. In order to authenticate an API request, you can use a REST shared secret key or a REST certificate. For more information about authentication requirements, see the [*Getting Started with REST Developer Guide*](https://developer.visaacceptance.com/docs/vas/en-us/platform/developer/all/rest/rest-getting-started/restgs-intro.md "").

Endpoints
---------

**Test:** `PUT ``https://apitest.visaacceptance.com``/dms/v2/customization`  
**Production:** `PUT ``https://api.visaacceptance.com``/dms/v2/customization`

Required Fields to Customize Parameters Using a REST API Request {#ttp-sis-ad-app-customize-param-rest-api-reqfields}
=====================================================================================================================

type
:
Set the value to `organization`.

id
:
Set the value to `organization id` for the portfolio, merchant, or transacting MID.

customizations
:
Set the value to the parameters to be updated.

REST Example: Customize Parameters Using a REST API Request {#ttp-sis-ad-app-customize-param-rest-api-ex-rest}
==============================================================================================================

Request

```
{
    "type": "organization",
    "id": "{{organization id}}",
    "customizations":
    {
        "OPERATING_MODE": "SEMI_INTEGRATED",
        "TIPPING_TYPE": "TIP_AMOUNT",
        "SIGNATURE_TYPE": "ON_RECEIPT"
    }
}
```

Response to a Successful Request  
The body of the response is empty. A successful response is indicated with a `200 OK` status.

```
{
}
```

