Skip to main content

How To Set Up Adyen MPOC App with PDC

Introduction

The Adyen MPOC (Mobile Point of Care) app transforms an Android mobile device into a card payment terminal, allowing customers to tap or dip their card directly on the merchant's device. In the Enactor system, the Payment Device Controller (PDC) acts as the integration layer between the Enactor POS and the Adyen MPOC app, managing communication, onboarding, and transaction flow.

The Adyen Agent app is a companion application installed on the same Android device as the Adyen MPOC app. It provides the PDC with the Installation ID needed to identify the device, and exposes diagnostic logs for troubleshooting.

The purpose of this guide is to demonstrate the steps required to configure the Adyen MPOC app with the PDC to perform payment transactions via POS using an Android mobile device.


Overview

The following steps are required to enable Adyen MPOC payments:

  1. Adyen Portal Configuration - Generate API keys, HMAC key, and PED encryption key in the Adyen Web Configuration dashboard
  2. Install Adyen MPOC App - Download and install the Adyen MPOC app on the Android device
  3. Install Adyen Agent App - Download and install the Adyen Agent app and obtain the Installation ID
  4. Estate Manager Configuration - Configure account credentials, tender, menus, payment device, device, payment device host, POS terminal, and user roles
  5. Broadcasting the App Update - Download and broadcast the Adyen integration update to the PDC host
  6. Onboarding the Adyen MPOC App - Allow the PDC to complete the onboarding process for the Adyen MPOC app
  7. Offboarding the Adyen MPOC App - Revoke an Adyen MPOC app (for theft or loss scenarios)
  8. Exporting Adyen Agent App Logs - Download diagnostic logs from the Adyen Agent app

Prerequisites

Before starting, the following components must be properly set up:

  • Thin Client POS (APK version Trunk.4 and above, 27.3.2 and above) or Thick POS
  • Payment Device Controller (PDC version: 2.7.1824 and above, 2.7.1331.256 and above, 2.7.644.936 and above)
  • Estate Manager (EM)
  • PDP (required only for thin client POS)
  • Payment Device Management Service (PDMS)
  • Admin access to the Adyen Portal

Configuration Steps - Adyen Portal Configuration

info

This setup is performed once per merchant account in the Adyen Portal and may already be configured for existing merchant accounts.

The following tasks must be performed on the Adyen Web Configuration dashboard. For the test environment, log in at ca-test.adyen.com.

Follow the setup steps listed in the Adyen MPOC build documentation.

TaskDescription
Generate an API KeySee the "Step 4: Get API credentials" section under "Set up your test account" in the Adyen Getting Started documentation.
Generate a HMAC KeySee the "Enable HMAC signatures" section of the Verify HMAC Signatures documentation in Adyen.
Configure a PED encryption keySee the "Set up a shared key" section of the Protect Local Communications documentation in Adyen. There are no Enactor restrictions on the key identifier, version, or passphrase.
note

Record the API Key, HMAC Key, Key Identifier, Key Passphrase, and Key Version generated in this step. They are required when configuring Account Credentials in Estate Manager.

This completes the Adyen Portal Configuration.


Configuration Steps - Install Adyen MPOC App

Download the Adyen MPOC app from the Google Play Store and install it on the Android device that will be used as the payment terminal.

The app is available at the Google Play Store.

info

When installed from the Play Store, the Adyen MPOC app must complete an onboarding process before it can accept payments. The PDC manages this process automatically. See the Onboarding the Adyen MPOC App section for details.

This completes the Adyen MPOC App installation.


Configuration Steps - Install Adyen Agent App

The Adyen Agent app must be installed on the same Android device as the Adyen MPOC app. It provides the PDC with the Installation ID used to identify the device.

Download the latest release APK from the Enactor Adyen Agent SharePoint page.

After installation, open the Adyen Agent app and tap Check Board Status from the menu. The app displays the Installation ID for the device.

Adyen Agent app home screen showing 'Adyen App is not boarded' status and the Installation ID value below it.

The Adyen Agent app home screen displays the current board status and the Installation ID for the device. Record this ID - it is required when configuring the Payment Device in Estate Manager. Tap Check Board Status to refresh the status at any time.
info

Save the Installation ID shown in the Adyen Agent app. This value is used as the POIID in the Payment Device Maintenance configuration in Estate Manager.

This completes the Adyen Agent App installation.


Configuration Steps - Estate Manager Configuration

The following sub-sections must be completed in Estate Manager for each Adyen MPOC device.

Account Credentials

Account Credentials store the Adyen API keys and certificates used by the PDC to communicate with Adyen.

Sign in to Estate Manager and navigate to Account Credential Maintenance using the Search or the path:

Main Menu > Configuration > Financial > Account Credentials

Create a new Account Credential and set the following fields:

General Tab

FieldValue
Account Credential IDEnter an appropriate unique ID for this credential
Account TypeAdyen Payment Service
NameAdyen Payment Service
Is LiveSet to true for a live Adyen environment; false for test
Use System KeySet to true

Other Properties Tab

Property NameWrite OnlyTypeValue
APIKeyYesStringEnter the API Key generated in the Adyen Web Configuration dashboard
CertificateNoFileDownload the Adyen public root certificate from the Adyen root certificate documentation and upload the PEM file
EnvironmentNoStringEnter LIVE or TEST depending on the Adyen environment
HMACKeyYesStringEnter the HMAC Key generated in the Adyen Web Configuration dashboard
KeyIdentifierNoStringEnter the Key Identifier of the encryption key created in the Adyen Portal
KeyPassphraseYesStringEnter the Key Passphrase of the encryption key
KeyVersionNoStringEnter the Key Version of the encryption key
MerchantAccountNoStringEnter the name of the Merchant Account from the Adyen Portal
PortalBaseURLNoStringEnter the Adyen portal base URL
info

The KeyIdentifier, KeyPassphrase, and KeyVersion must match the values configured in the Adyen Portal under: In-Person Payments > Terminals > [Select terminal] > Integrations > Terminal API > Encryption

This completes the Account Credentials configuration.


Tender Maintenance

Follow the How To Integrate and Set Up Adyen at the PDC to create a new tender for Adyen payments.

note

When selecting the currency for the tender, use the currency configured for the merchant account in the Adyen Portal. The currency set for the merchant account in the Adyen Portal applies to the Adyen MPOC app.

This completes the Tender Maintenance configuration.


Follow the How To Integrate and Set Up Adyen at the PDC to create a new menu set if one is not already available.

This completes the Menu Set Maintenance configuration.


Follow the How To Integrate and Set Up Adyen at the PDC to:

  • Create a new button for the POS
  • Create a new credit tender button for the POS
info

For a thin client POS setup, broadcast the menu changes to the PDP server after saving. For a thick POS setup, broadcast the changes to the POS device.

This completes the Menu Maintenance configuration.


Payment Device Maintenance

This step must be completed for every Adyen MPOC app installed. Each physical device requires its own Payment Device record.

Sign in to Estate Manager and navigate to Payment Device Maintenance:

Main Menu > Configuration > Financial > Payment Device Maintenance

Create a new Payment Device record and set the following fields:

FieldValue
Payment Device IDEnter an appropriate unique ID
NameAdyen MPOC
LocationSelect the store location (must match the Payment Device Host location)
Service TypePayment Service
Payment Service TypeAdyen

Under Payment Service Configuration [Adyen], enter the following:

ParameterValue
POIIDThe Installation ID shown in the Adyen Agent app
Endpointhttps://{ip address of the mobile device}
DeviceTypeAndroidTapToPay

Set Payment Service Account Credentials to the Account Credential created in the Account Credentials step.

Estate Manager Payment Device Maintenance General tab. Payment Service Type is set to Adyen, with POIID, Endpoint, and DeviceType parameters configured in the Payment Service Configuration section.

The Payment Device Maintenance screen configures the connection between the PDC and the Adyen MPOC app. Set POIID to the Installation ID from the Adyen Agent app. Set Endpoint to the HTTPS address of the mobile device. Set DeviceType to AndroidTapToPay.

This completes the Payment Device Maintenance configuration.


Device Maintenance

Follow the How To Integrate and Set Up Adyen at the PDC to create a Device record for the POS.

This completes the Device Maintenance configuration.


Payment Device Host Maintenance

Follow the How To Integrate and Set Up Adyen at the PDC to create a Payment Device Host record.

This completes the Payment Device Host Maintenance configuration.


POS Terminal Maintenance

Follow the How To Integrate and Set Up Adyen at the PDC to create a POS Terminal record.

info

For a thin client POS setup, broadcast the changes to the PDP server after saving.

This completes the POS Terminal Maintenance configuration.


User Role Maintenance

Follow the How To Integrate and Set Up Adyen at the PDC to grant the required user privileges.

info

For a thin client POS setup, broadcast the changes to the PDP server after saving.

This completes the User Role Maintenance configuration.


Configuration Steps - Broadcasting the App Update

The Adyen integration must be deployed to the PDC host machine as an application update.

Download the latest Adyen app update ZIP from the Enactor Adyen integration releases page.

Sign in to Estate Manager and navigate to Application Update Maintenance:

Main Menu > Administration > DataManagement > Broadcasts > Application Update Maintenance

  1. Create a new Application Update record
  2. Set Storage Type to File Repository
  3. Click Upload
  4. Browse to the downloaded adyen-x.x.x-update.zip file and click Upload
  5. Click Extract Content
  6. Click Save

To broadcast the update to the target device, navigate to:

Main Menu > Administration > Data Management > Broadcasts > Application Update Broadcaster

  1. Select the Application Update from the dropdown list
  2. Select the POS device hosted on the same PC as the Payment Device Host that integrates with Adyen
  3. Click Submit
info

When the app update is received on the target device, it triggers a restart of the PDC. After the PDC restarts, it copies the jar files to the PDC/custom-libs folder.

This completes the Broadcasting the App Update configuration.


Configuration Steps - Onboarding the Adyen MPOC App

After the app update broadcast succeeds, the PDC automatically detects that the Adyen MPOC app has not been onboarded and starts the onboarding process.

To enable the PDC to complete onboarding successfully:

  • In a thin client POS setup, the thin client must be running in the foreground.
  • In a thick POS setup, the Adyen Agent app must be running in the foreground.

During onboarding, the Adyen MPOC app comes to the foreground and displays the following screen:

Adyen MPOC app displaying 'Setting up...' onboarding screen with a loading indicator.

The Adyen MPOC app displays Setting up... while the PDC completes the onboarding process. Do not interrupt the process or navigate away from the app during onboarding.

Once onboarding is complete, the Adyen MPOC app displays a confirmation screen:

Adyen MPOC app displaying 'Setup complete' and a countdown redirecting to the POS app.

The Setup complete screen confirms that onboarding has finished. The app automatically redirects to the POS app after the countdown.

This completes the Onboarding configuration.


Configuration Steps - Offboarding the Adyen MPOC App

In the event of device theft or loss, use this procedure to revoke an Adyen MPOC app. This feature is available in version 2.7 after build 2.7.1799, and in 2.7.1784 after build 2.7.1784.24.

note

The POIID of the lost device can be found by invoking a GET request to the Get a list of Payments Apps - merchant level or Get a list of Payments Apps - store level REST endpoints by providing the required storeId or merchantId. Alternatively, if you know the Enactor Payment Device ID of the lost device, you can find the corresponding POIID by navigating to Payment Device Maintenance in Estate Manager.

note

One Adyen MPOC app instance can be offboarded per System Job. Create a separate job for each device to be offboarded.

Sign in to Estate Manager and navigate to Diary Entry Maintenance:

Main Menu > Operations > CRM > POS > Diary Entry Maintenance

Click Create new System Job and configure the following fields:

General Tab

Diary Entry Maintenance General tab with Device Type set to EstateManager and Subject set to Adyen MPOC Revocation Job.

On the General tab, set Device Type to EstateManager and enter a descriptive Subject. Set the Start date, Start time, and End time, then set Occurs to once.
FieldValue
Device TypeEstateManager
SubjectAdyen MPOC Revocation Job
Start date / Start time / End timeSet appropriate date and time for the job
Occursonce

Job Tab

Diary Entry Maintenance Job tab with the Process ID field set to EstateDirector/ThirdPartyPaymentService/OffBoardingAdyenMPOCAp.

On the Job tab, enter the Process ID exactly as shown: EstateDirector/ThirdPartyPaymentService/OffBoardingAdyenMPOCAp.
FieldValue
Process IDEstateDirector/ThirdPartyPaymentService/OffBoardingAdyenMPOCAp

Data Tab

Diary Entry Maintenance Data tab showing two String process data entries: enactor.adyen.AccountCredentialsId and enactor.adyen.InstallationId.

On the Data tab, create two String type process data entries as shown. Set the value of each entry to the appropriate IDs for the target device.

Create two String type process data entries on the Data tab:

NameValue
enactor.adyen.AccountCredentialsIdThe Account Credentials ID configured in the Account Credentials step
enactor.adyen.InstallationIdThe POIID / Installation ID of the Adyen MPOC app to be revoked

Click Save to save the job.

After the job runs, navigate to Schedule Job Maintenance to check the job status. If the job is successful, the Adyen MPOC app is offboarded.

tip

To offboard multiple devices, copy the existing job and update the Subject and enactor.adyen.InstallationId value for each device.

This completes the Offboarding configuration.


Configuration Steps - Exporting Adyen Agent App Logs

Available from Adyen Agent app version 1.0.16, diagnostic logs can be downloaded directly from the app.

Step 1: Enable debug logs

Tap the menu icon (three horizontal lines) in the top right corner of the Adyen Agent app home screen:

Adyen Agent app home screen with the hamburger menu icon highlighted in the top right corner.

Tap the menu icon in the top right corner of the Adyen Agent home screen to open the dropdown menu.

From the dropdown menu, tap Settings:

Adyen Agent app dropdown menu with Settings option highlighted.

Tap Settings from the dropdown menu to open the Settings screen.

On the Settings screen, tick the Enable debug logs checkbox:

Adyen Agent Settings screen with the Enable debug logs checkbox checked.

Tick Enable debug logs on the Settings screen to capture detailed transaction logs. Go back to the home screen once enabled.

Step 2: Clear existing logs

Return to the home screen. Open the dropdown menu and tap Log Files:

Adyen Agent app dropdown menu with Log Files option highlighted.

Tap Log Files from the dropdown menu to view and manage log files.

Select all log files and tap Clear All to remove any existing logs before the test transaction:

Adyen Agent Log Files screen with two log files listed and the Clear All button highlighted.

Select all log files and tap Clear All to delete existing logs. This ensures the downloaded logs contain only the transaction you are diagnosing.

Step 3: Initiate a payment and download logs

Return to the home screen and initiate a payment from the POS. Once the payment is complete, return to the Log Files screen, select the adyen-agent-trx-log and adyen-agent-log files, and tap Download:

Adyen Agent Log Files screen with adyen-agent-trx-log and adyen-agent-log files selected and the Download button highlighted.

Select the adyen-agent-trx-log and adyen-agent-log files, then tap Download. The downloaded files are saved to the device's Downloads folder.

This completes the Adyen Agent App Log Export procedure.


PIN Transactions

For transactions exceeding the Cardholder Verification Method (CVM) required limit, the Adyen MPOC app prompts the customer to enter their PIN.

Refer to the Adyen cardholder verification methods documentation for details on finding the CVM required limit for each currency.


Limitations

The following known limitations apply to the Adyen MPOC app integration:

Brief white screen during app switching

When both the POS and the Adyen MPOC app are running on the same Android device, intent-based communication is used to switch between the apps. Due to limitations in intent-based communication, a brief white screen may appear at the start of the switching process. This is expected behaviour.

Adyen Agent app auto-start setting

The Adyen Agent app does not automatically prompt the user to configure the settings required for it to auto-start after a device restart. The following steps must be performed manually when setting up the Adyen Agent app on a mobile device for the first time:

  1. Press and hold the Adyen Agent app icon and select App Info
  2. Select Battery from the menu
  3. Choose the Unrestricted option

Android Battery settings screen for the Adyen Agent app with the Unrestricted option selected.

Set the battery option for the Adyen Agent app to Unrestricted. This allows the app to auto-start after a device restart without being killed by battery optimisation.

Payment device deletion does not offboard the MPOC app

When deleting a payment device from Estate Manager, the Adyen MPOC app instance will not be offboarded automatically. Therefore, offboard the Adyen MPOC app first using the procedure in the Offboarding the Adyen MPOC App section, and then delete the payment device from Estate Manager.


About This Document

(c) 2026 Enactor Ltd

All documents produced by Enactor Ltd are supplied to customers subject to Copyright, commercial confidentiality, and contractual agreements and must not be copied or transferred without permission.

Document Context

This document is part of the Enactor Product Documentation Series. All Enactor products include a comprehensive documentation set designed to improve understanding of the product and facilitate ease of use.

Document Inquiries

If you find that a document is inaccurate or deficient in any way, please contact:

Email: documentation@enactor.co.uk


Document History

VersionStatusIssue DateAuthorReason for IssueSoftware Version
1.0Initial DraftAmal SilvaInitial Version
2.0Docusaurus Migration15 May 2026Shenol SilvaUpdated to latest documentation standards, including front matter and AI metadata2.7.1795.1940
3.0Content Update21 May 2026Shenol SilvaAdded navigational path images to Account Credentials, Payment Device Maintenance, Application Update Maintenance, Application Update Broadcaster, and Diary Entry Maintenance sections; corrected navigation menu paths2.7.1795.1940