> For the complete documentation index, see [llms.txt](https://commanderhelp.verifone.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://commanderhelp.verifone.com/commander-help/commander-troubleshooting-guides/loyalty-guides/bp-earnify-loyalty-guides/verifone-pos-or-ncr-pos.md).

# Verifone POS or NCR POS

Configurations for setting up Earnify at site with Verifone POS or NCR POS with Commander setup.

Set up Earnify on **Verifone** POS or **NCR** POS sites running **Commander**.

{% hint style="warning" %}
Applies only to **VeriFone POS** or **NCR POS** sites with Commander.\
Do not use these steps for **Gilbarco** sites.
{% endhint %}

{% hint style="info" %}
For Gilbarco sites, use [Earnify Configuration for Gilbarco](/commander-help/commander-troubleshooting-guides/loyalty-guides/bp-earnify-loyalty-guides/gilbarco-pos.md).
{% endhint %}

### Before you start (inputs you need)

* `Merchant ID`: site-specific **6-digit Buypass MID** (assigned by Fiserv / Payment Host).
* `Site SVB`: site-specific **7-digit SVB** (used to build the Store ID).
* `Site Address`: copy from the top of a site receipt.
* Config Client access: **Manager** (or higher).

{% hint style="info" %}
If you do not know the Buypass MID, contact the BP HelpDesk to retrieve it.
{% endhint %}

### 1) Log into Commander Config Client

{% tabs %}
{% tab title="Verifone POS" %}

1. Select **CSR Function** (bottom-right).
2. Select **Configuration Manager**.
3. Sign in to **Config Client** with Manager user credentials.
   {% endtab %}

{% tab title="NCR POS" %}
Config Client is not available directly on the POS.

1. From the **RSM PC** (or **back-office PC**), open Config Client using the **local POS IP** in the URL.
   * Enter the Config Client URL and use the local POS IP.
2. Sign in to **Commander Config Client** with Manager (or higher level access).
   {% endtab %}
   {% endtabs %}

![Commander Config Client sign-in screen](https://content.gitbook.com/content/NoQNp9kMBNTVYye7TDno/blobs/sthZay8zgEPKeU5vItrH/Unknown%20image)

### 2) Mobile Payment Configuration

1. Go to **Payment Controller → Mobile Payment Configuration**.

![Mobile Payment Configuration menu](https://content.gitbook.com/content/NoQNp9kMBNTVYye7TDno/blobs/uew4Lx2hzSoii6M11SG2/Unknown%20image)

2. Open the **Site Mobile Configuration** tab and set the below fields:

* `Accept Mobile Payments`: **Enabled** (checked)
* **Site Configuration**
  * `Site Name`: `BP MOBILE`
  * `Welcome Message`: `Welcome to BP Mobile`
* **Miscellaneous Configuration**
  * `Data Storage Time (In Secs)`: `30`
  * `Site Address`: (`site address from top of receipt)`

2. Select <kbd>**Save**</kbd> button at the top right side of the screen. To save the configuration, Message box will appear to enter OTP, follow the step below to generate the OTP.

![Site Mobile Configuration settings](https://content.gitbook.com/content/NoQNp9kMBNTVYye7TDno/blobs/lPGKaSMCH7xkFEIpgyYl/Unknown%20image)

<details>

<summary>OTP generation steps (for OTP Prompt shown when saving some changes)</summary>

If an OTP prompt appears when you select **Save**:

1. Select `Generate OTP`.
2. Read the **4-digit** code from the Commander device display.
3. Enter it into `One-Time Password`.
4. Select `OK`.

![One-Time Password prompt](https://content.gitbook.com/content/NoQNp9kMBNTVYye7TDno/blobs/19Jp70fxNgiAeG11zo3u/Unknown%20image)

</details>

### 3) Mobile Host Configuration

1. In **Payment Controller → Mobile Payment Configuration**, open the **Host Configuration** tab.
2. Select **Add**.
3. **Enable Host** (check the enable box).
4. Under **Host Configuration**, enter **this field first**:
   * `Site Terminal ID`: Enter `002`

{% hint style="warning" %}
Enter `Site Terminal ID` **first**. Then enter the remaining values.
{% endhint %}

5. Complete the remaining fields:
   * `Adapter`: Select `VFI Mobile v1` from dropdown
   * `Program Name`: `BP MOBILE` (all caps/capital letters)
   * `Merchant ID`: `<6-digit Buypass MID>`
     * Note<mark style="color:$primary;">:</mark> Site-specific value, assigned by Fiserv (Payment Host).
     * If unknown, contact BP HelpDesk to retrieve.
   * `Authentication type`: `Scan Token`
   * `Store ID`: `bppap` + `<7-digit Site SVB>`
     * Example: `bppap1234567`
     * <mark style="color:$primary;">Note:</mark> `bppap` must be in lower case & no space before SVB
6. Leave these fields blank:
   * `Settlement Employee number`
   * `Settlement Passcode`
   * `Phone number`
   * `Send Loyalty Details`
7. Under **Network Configuration**, complete the following:
   * `Address (Ipv4 Format/Domain Name)`: `vfn6.na-rscs.bpglobal.com`
     * If needed, you can use `vfn1` , `vfn2` , `vfn3` `vfn4` `vfn5` instead of `vfn6`.
   * `Port`: `8499`
   * `TLS Enabled`: **Checked**
   * `Heartbeat Frequency`: `45` or `90`
   * `Heartbeat Time Unit`: `Seconds`
8. Under **Misc Configurations**, complete the following:
   * `Outdoor Pre-authorization Timeout (In Secs)`: `90`
   * `Site Initiated Loyalty`: `Allow Site Entry i.e., Swipe Loyalty Card`
9. Select **Save** (OTP maybe required. OTP can be generated by following [OTP generation](#otp-generation-steps-for-otp-prompt-shown-when-saving-some-changes) steps give above).

![Mobile Host Configuration settings](https://content.gitbook.com/content/NoQNp9kMBNTVYye7TDno/blobs/poAgW6HwmWZuUxhwDStX/Unknown%20image)

### 4) Mobile MOP Configuration

1. Go to **Store Operations → Payment**.

![Store Operations Payment menu](https://content.gitbook.com/content/NoQNp9kMBNTVYye7TDno/blobs/bLVazUJrcbxT3k4hlWev/Unknown%20image)

2. In **Payment Manager**, open the **MOP** tab.

![Payment Manager MOP tab](https://content.gitbook.com/content/NoQNp9kMBNTVYye7TDno/blobs/8r2aDxWq2FT8NniwZ5IA/Unknown%20image)

3. Confirm a **`MOBILE`** MOP is setup.

![MOBILE payment method](https://content.gitbook.com/content/NoQNp9kMBNTVYye7TDno/blobs/8e5aGbgGnim9iIfD7Ioi/Unknown%20image)

4. Confirm the MOP code is set to:
   * `28 - MOBILE`

![MOBILE MOP code 28](https://content.gitbook.com/content/NoQNp9kMBNTVYye7TDno/blobs/9IwbRBR4BOLuGiTAGDjD/Unknown%20image)

5. Confirm the additional options match the picture below.

![MOBILE MOP additional options](https://content.gitbook.com/content/NoQNp9kMBNTVYye7TDno/blobs/EcbUYmIaww3LZv9FliNv/Unknown%20image)

### 5) Car wash product + department setup

If the site has Car wash available, confirm Product and Department codes are set up correctly.

1. Go to **Store Operations → Merchandise → Product Codes**.
2. Confirm Car wash uses Product code `0102`

![Car wash product code 0102](https://content.gitbook.com/content/NoQNp9kMBNTVYye7TDno/blobs/bsdtHYtMsdHNpBX3vAyB/Unknown%20image)

3. Go to **Store Operations → Merchandise → Departments**.
4. Confirm the department is associated with Product code `0102`

![Car wash department product code association](https://content.gitbook.com/content/NoQNp9kMBNTVYye7TDno/blobs/2SlLmMgYWEReG9NTLq6V/Unknown%20image)

***

### 6) POS loyalty configuration

1. Go to **Payment Controller → POS Configuration**.

![POS Configuration menu](https://content.gitbook.com/content/NoQNp9kMBNTVYye7TDno/blobs/MWcyzTSZZcUZ53A8vpq9/Unknown%20image)

2. Open the **POS** tab. Complete the following configuration:
3. Under **Batch**, complete the following:
   * `Batch Close Period`: `Day`
4. Under **Loyalty**, complete the following:
   * `Loyalty Enabled` - must be checked
   * `Multiple Loyalty Discounts in same Transaction` - must be checked
   * `Auth on Total` - must be checked
   * `EPS PPG precedes POS PPG` - must be checked
5. Select <kbd>**Save**</kbd> button (OTP may be required. OTP can be generated by following [OTP generation](#otp-generation-steps-for-otp-prompt-shown-when-saving-some-changes) steps give above).

![POS loyalty configuration settings](https://content.gitbook.com/content/NoQNp9kMBNTVYye7TDno/blobs/Td7fidPXv23EtQZgHuEU/Unknown%20image)

### 7) EPS Global Configuration

1. Go to **Payment Controller → EPS Configuration → EPS Global Configuration**.

![EPS Global Configuration menu](https://content.gitbook.com/content/NoQNp9kMBNTVYye7TDno/blobs/r9EdsEUOENCr4NNA1cqQ/Unknown%20image)

2. Open the **Loyalty** tab.
3. Under **Loyalty Configuration Parameters**, enable:
   * `Enable Alternate ID` - must be checked
   * `Display Host Messages` - must be checked
4. Select **Save** (OTP may be required. OTP can be generated by following [OTP generation](#otp-generation-steps-for-otp-prompt-shown-when-saving-some-changes) steps given above).

![EPS Global Loyalty Configuration settings](https://content.gitbook.com/content/NoQNp9kMBNTVYye7TDno/blobs/LO3GHhzHcVAe3CBSQpqs/Unknown%20image)

### 8) Loyalty Card Configuration (only if local loyalty is present)

If the site has another **PCATS (Local Loyalty)** configured in Commander, following steps must be completed to add the Earnify FEP.

1. Go to **Payment Controller → EPS Configuration → Loyalty Card Configuration**.

![Loyalty Card Configuration menu](https://content.gitbook.com/content/NoQNp9kMBNTVYye7TDno/blobs/c5Yw3HhpIoUOhfvmBVK1/Unknown%20image)

2. Open the **Loyalty Card Configuration** tab.
3. Under **Supported FEPs**, select **Add**.
4. Enter `VCMG` in the box.
5. Select **Save** (OTP may be required. OTP can be generated by following [OTP generation](#otp-generation-steps-for-otp-prompt-shown-when-saving-some-changes) steps give above).

![Supported FEPs VCMG entry](https://content.gitbook.com/content/NoQNp9kMBNTVYye7TDno/blobs/2DavKOhr9tV3cNsthEAv/Unknown%20image)

### 9) Disable swipe-ahead (Commander Base 55)

On Commander Base 55 sites:

1. Go to **CSR Function → Maintenance → Device Configuration → PINPAD Configuration**.
2. Select **EPS PINPAD – With swipe-ahead disabled**.

### 10) Datalogic scanner setup (VeriFone POS only)

This does not apply to NCR POS.

1. Go to **CSR Function → Maintenance → Device Config → Scanner Config**.
2. Set `Installed Scanner` to `2D Scanner – Com8`.
3. Reboot the POS (required).

### 11) Test barcode scan

Scan the barcode below. Then test with an Earnify app barcode **after reward is claimed**.

![Earnify test barcode](https://content.gitbook.com/content/NoQNp9kMBNTVYye7TDno/blobs/tdVDOpjUqVJHp4z18u6T/Unknown%20image)

### Technical Support

For additional technical support, issues or any queries related to Earnify, contact <kbd>(888) 274-3578</kbd>, Option <kbd>3</kbd>, <kbd>1</kbd>.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://commanderhelp.verifone.com/commander-help/commander-troubleshooting-guides/loyalty-guides/bp-earnify-loyalty-guides/verifone-pos-or-ncr-pos.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
