FILTER BY TAG

Getting Started with the Acceptance Devices App

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:

Install the Tap to Pay Ready App

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:

Set Up an Android Device

Before setting up an Android device, download and install these apps from the Google Play Store:
For more information about the Tap to Pay Ready app, see PCI MPoC Standard Compliance.
For current version information about the Acceptance Devices app, see the Release Notes for Tap to Pay on Android Acceptance Devices App.
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.
  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.
  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.
    • 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.

Activating an Android Device in the Acceptance Devices App

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

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
    >
    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

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
Cybersource
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 .

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.cybersource.com
/dms/v2/merchants/{transacting mid}/activation-codes?size={number of activation codes}
Production:
POST
https://api.cybersource.com
/dms/v2/merchants/{transacting mid}/activation-codes?size={number of activation codes}

Required Fields for Generating an Android Device Activation Code

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

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

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
    .
  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
    .
  3. When the Tap to Pay Ready app is installed and the activation code is accepted, the Activation Successful screen appears. Tap
    Confirm
    .
  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
    .

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.
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.

Starting the Acceptance Devices App Server

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

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.
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
    .
  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.
  3. Tap the back navigation arrow to finish setting up.

Customizing the Acceptance Devices App

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.

Customizable User Interface Parameters

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

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
    .
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

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

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

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
    >
    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

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
Cybersource
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 .

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.cybersource.com
/dms/v2/customization?type=organization&id={{organization id}}
Production:
GET
https://api.cybersource.com
/dms/v2/customization?type=organization&id={{organization id}}

Required Fields to Retrieve Parameters Using a REST API Request

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

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

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
Cybersource
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 .

Endpoints

Test:
PUT
https://apitest.cybersource.com
/dms/v2/customization
Production:
PUT
https://api.cybersource.com
/dms/v2/customization

Required Fields to Customize Parameters Using a REST API Request

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

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.
{ }