---
title: "Oracle Xstore"
description: "Use Oracle Xstore to process payments for your retail business."
url: "https://docs.adyen.com/plugins/oracle-xstore"
source_url: "https://docs.adyen.com/plugins/oracle-xstore.md"
canonical: "https://docs.adyen.com/plugins/oracle-xstore"
last_modified: "2023-07-27T17:20:00+02:00"
language: "en"
---

# Oracle Xstore

Use Oracle Xstore to process payments for your retail business.

[View source](/plugins/oracle-xstore.md)

![](/user/pages/docs/05.plugins/13.oracle-xstore/oracle-retail.svg?decoding=auto\&fetchpriority=auto)  **Read more**

Learn more about [Oracle Retail](https://www.adyen.com/partners/oracle-retail) in our Partner Directory.

Oracle Xstore is a [retail sales platform](https://www.oracle.com/retail/), providing enterprise [point-of-sale (POS)](/get-started-with-adyen/adyen-glossary/#point-of-sale-pos) and back-office functionality to support a wide range of retail operations.

Adyen payment terminals implement [Oracle EFTLink with Oracle Payment Interface (OPI) version 17 and later](https://docs.oracle.com/en/industries/retail/retail-eftlink/22.0/refxg/xstore-eftlink-core-compatibility.htm#GUID-CA4B0B3E-0A30-4202-AFFC-18FD95CC42A4) to integrate with Oracle Xstore. With Xstore, you can accept in-person payments using Adyen-provided terminals and process the payments on the Adyen payments platform.

You can also use Xstore Mobile, which is a mobile application that extends the functionalities of an Xstore workstation to a mobile device. With Xstore Mobile, you can accept in-person payments using our [Android terminals](/point-of-sale/android-terminals). These terminals are all-in-one devices that can run apps like Xstore Mobile and accept payments.

## Supported versions

You can use our plugin to integrate with an Xstore device on version 15 or later using EFTLink version 17 and later.

### Supported terminals

You can use the following [Adyen terminals](/point-of-sale/what-we-support/select-your-terminals) to accept POS payments with your Xstore and Xstore Mobile integrations:

| Model                    | Xstore                                                                                      | Xstore Mobile                                                                               |
| ------------------------ | ------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- |
| M400                     | ![-white\_check\_mark-](/user/data/smileys/emoji/white_check_mark.png "-white_check_mark-") | ![-x-](/user/data/smileys/emoji/x.png "-x-")                                                |
| P400 Plus                | ![-white\_check\_mark-](/user/data/smileys/emoji/white_check_mark.png "-white_check_mark-") | ![-x-](/user/data/smileys/emoji/x.png "-x-")                                                |
| V210                     | ![-white\_check\_mark-](/user/data/smileys/emoji/white_check_mark.png "-white_check_mark-") | ![-x-](/user/data/smileys/emoji/x.png "-x-")                                                |
| V240m Plus (Brazil only) | ![-white\_check\_mark-](/user/data/smileys/emoji/white_check_mark.png "-white_check_mark-") | ![-x-](/user/data/smileys/emoji/x.png "-x-")                                                |
| V400c Plus               | ![-white\_check\_mark-](/user/data/smileys/emoji/white_check_mark.png "-white_check_mark-") | ![-x-](/user/data/smileys/emoji/x.png "-x-")                                                |
| V400m                    | ![-white\_check\_mark-](/user/data/smileys/emoji/white_check_mark.png "-white_check_mark-") | ![-x-](/user/data/smileys/emoji/x.png "-x-")                                                |
| AMS1                     | ![-white\_check\_mark-](/user/data/smileys/emoji/white_check_mark.png "-white_check_mark-") | ![-x-](/user/data/smileys/emoji/x.png "-x-")                                                |
| S1E2L                    | ![-white\_check\_mark-](/user/data/smileys/emoji/white_check_mark.png "-white_check_mark-") | ![-white\_check\_mark-](/user/data/smileys/emoji/white_check_mark.png "-white_check_mark-") |
| S1F2                     | ![-white\_check\_mark-](/user/data/smileys/emoji/white_check_mark.png "-white_check_mark-") | ![-white\_check\_mark-](/user/data/smileys/emoji/white_check_mark.png "-white_check_mark-") |
| S1F2L                    | ![-white\_check\_mark-](/user/data/smileys/emoji/white_check_mark.png "-white_check_mark-") | ![-white\_check\_mark-](/user/data/smileys/emoji/white_check_mark.png "-white_check_mark-") |
| S1U2                     | ![-white\_check\_mark-](/user/data/smileys/emoji/white_check_mark.png "-white_check_mark-") | ![-x-](/user/data/smileys/emoji/x.png "-x-")                                                |
| SFO1                     | ![-white\_check\_mark-](/user/data/smileys/emoji/white_check_mark.png "-white_check_mark-") | ![-x-](/user/data/smileys/emoji/x.png "-x-")                                                |

## How it works

EFTLink sends all transaction messages directly to Adyen's payment terminal using OPI transaction messages. EFTLink handles the mapping of the transaction to the list of terminals, then sends the request from your Xstore device to the specified terminal.

![](/user/pages/docs/05.plugins/13.oracle-xstore/diagram.svg?decoding=auto\&fetchpriority=auto)

## Features

You can use a variety of features with Adyen's Xstore integration:

* **Sale**: charge a shopper's card directly without a pre-authorization.
* **Void**: reverse the original Sale transaction. This transaction type is only supported within the same settlement day.
* **Unreferenced refunds**: refund any amount to any card presented to the payment terminal.
* **Referenced refunds**: refund the partial or full amount connected to an original payment, using the unique identifier of that payment.
* **Partial authorisations**: allow shoppers to pay for their goods with another card, if the balance of their primary card is less than the value of the goods.
* **Dynamic Currency Conversion**: allow shoppers from abroad to pay in the local currency or their own currency.
* **MOTO payments**: allow shoppers to provide you with their order and payment details by regular mail (not email), fax, or telephone.
* **Manual Key Entry**: allow shopper to pay by manually entering their card details.
* **Tax-free shopping**: allow shoppers from abroad to easily claim back taxes on their purchases with secure card sharing.
* **Gift cards**: allow shopper to pay with gift cards.
* **Private label credit cards**: allow shoppers to pay with Private Label Credit Cards. This feature is only available for Bread Financial cards, formerly known as Alliance Data Service.
* **Level 2/3 enhanced scheme data**: receive potentially lower interchange fees by up to 1 percent for US domestic Visa and Mastercard transactions for shoppers with qualifying credit cards in the US.

See the full list of validated payment features in the [Validated OPI Partners Guide](https://docs.oracle.com/en/industries/retail/retail-eftlink/22.0/reopg/adyen.htm#GUID-4E190A2F-86A8-45E8-AC0B-EA20B0848D7A).

Adyen also supports a core [Pay by Link integration](https://docs.oracle.com/en/industries/retail/retail-eftlink/22.0/eftci/paybylink.htm#paybylink-005E12AC) with Xstore and EFTLink.

## Get started

Make sure that you have followed the [Get started with Adyen guide](/get-started-with-adyen) to:

* Get an overview of the steps needed to accept live payments.
* Create your test account.

## Set up Adyen Customer Area

1. Contact the [Support Team](https://ca-test.adyen.com/ca/ca/contactUs/support.shtml?form=other) to enable OPI in your [Customer Area](https://ca-test.adyen.com/).
2. [Add stores](/point-of-sale/get-started/tapi-checklist#step-1-set-up-your-adyen-test-account) to your Adyen account.
3. [Order payment terminals](/point-of-sale/managing-terminals/order-terminals) and [assign them to your stores](/point-of-sale/managing-terminals/assign-terminals).
4. [Configure features](/point-of-sale/design-your-integration/determine-account-structure/configure-features) for your terminals.
5. [Board your payment terminals](/point-of-sale/managing-terminals/board-terminal).
6. Get your terminals ready with our [Get started manuals](/point-of-sale/user-manuals).

### Xstore Mobile setup

There are additional steps you have to complete if you want to accept payments using Xstore Mobile:

1. [Create an `Xstore.apk` application file](/point-of-sale/android-terminals/deploy-apps/upload#upload-your-app) and upload it to your [Customer Area](https://ca-test.adyen.com/).
2. [Upload the certificate (cacert)](/point-of-sale/android-terminals/deploy-apps/upload#upload-cert) to your [Customer Area](https://ca-test.adyen.com/).
3. [Deploy the Xstore Mobile app to your terminals](/point-of-sale/android-terminals/deploy-apps).
