> 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

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

<details>

<summary><strong>Keywords</strong></summary>

**Also called:** BP Mobile setup, Earnify loyalty setup, Verifone POS Earnify configuration, NCR POS Earnify configuration, Commander mobile payment configuration

**Keywords:** Earnify, BP Mobile, Verifone POS, NCR POS, Commander\
Config Client, Mobile Payment Configuration, Mobile Host Configuration, MOP configuration, POS loyalty configuration, EPS Global Configuration, Loyalty Card Configuration, Datalogic scanner, Buypass MID, Site SVB

</details>

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

![](/files/0dab8059760bade89d90fa5913fdc834e8e1af79)

### 2) Mobile Payment Configuration

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

![](/files/d04f80fdbe6aff916af7384aa52ccdc2a24ca4ac)

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.

![](/files/d985beeb41e1c9a511f673a138e70efbe6fed0d6)

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

![](/files/a253a8ed4f67088998fef042f4ce451e0ca3b84e)

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

![](/files/6d2b6d2969e9941a80b54b8ca8be555de81937db)

### 4) Mobile MOP Configuration

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

![](/files/4956828686f243d3da9491a100079160775b6834)

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

![](/files/173d9cb3fb728987c137b33bf22623b8f9fb4499)

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

![](/files/4f8fe3c1424e72376a21ff6a5a61b7c4845a7ee4)

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

![](/files/b294b5fccfd36b354ce2a1f4034110c4b3ea3e96)

5. Confirm the additional options match the picture below.

![](/files/e58ce77879e553086948285390a988c457c4daf2)

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

![](/files/2b31e00c01ba933c019be8f623e218ec4cc8367d)

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

![](/files/5facfe0fbef2b557be1a8c626f16db8a94f29137)

***

### 6) POS loyalty configuration

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

![](/files/d010d6819cd069560fb5bb1082252c80a9f21a75)

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

![](/files/077c60379860205afef6d7e38b843f3f7a365630)

### 7) EPS Global Configuration

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

![](/files/77bad0b0a1f310b4c242f5bdb66bc0505ee60642)

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

![](/files/da800e175895b4ebac5d57c5f91b66098f6abe9b)

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

![](/files/e882e31acb39d2057f9bdf5b95e9e9087c8164df)

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

![](/files/2ab2bc398dbb1eb4cfce8d4e263f6f02e509c6a1)

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

![](/files/dd49c253305ffa3aecabd07375778094f5f3da40)

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