> 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/customer-documentation/petro-and-c-store/pin-pads/implementation-guides/p400/software-installation.md).

# Software Installation

This section provides the method to load the software onto the Verifone P400 PIN pad from a USB Memory Stick.

### Transferring Files Using System Mode

{% stepper %}
{% step %}

#### Connect the loading cable

Use cable, P/N CBL435-044-01-A, to install software onto the PIN pad. It is a cable that provides a standard RJ-45 LAN socket, a mini-USB port, and a standard DC jack with an external power connection. For connection instructions, see the Hardware Installation chapter.
{% endstep %}

{% step %}

#### Copy the files

Copy the TGZ file(s) to be loaded onto the Verifone P400 from a PC to the root directory on a USB memory stick. Files must be in root directory to be recognized and loaded.
{% endstep %}

{% step %}

#### Enter System Mode

If an application is already loaded and running, put the Verifone P400 PIN pad into System Mode by pressing keys 1, 5, 9 at the same time on the keypad. If there is no application loaded, the terminal will boot up to the System Mode Login Screen.

<figure><img src="/files/U6O35oUA9BfcdLorxgh2" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}

#### Select Supervisor

Touch Supervisor.

<figure><img src="/files/LZqKCWKBkQN9euTjWhAl" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}

#### Enter the password

Enter the 7-digit default passwords 1111111, 1668321, or 7263549 at the prompt. If the PIN pad was sent in for repair the password may have been reset to 1668321. After entered, it will prompt to be reset.

{% hint style="info" %}
The required password minimum is 7-digits.

PIN pad owners are responsible for maintaining the password for the device after the default password has been changed. Should a device owner forget the password, the unit must be sent to the Verifone repair facility to be reset.
{% endhint %}

<figure><img src="/files/6xADpkUEjrwa8dl6sPVO" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}

#### Select Update

At the main screen, touch Update.

<figure><img src="/files/buccxdTPwRhNXYNksNch" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}

#### Select USB Memory

At the Update screen, touch USB Memory. The screen displays the software packages.

{% hint style="info" %}
See the next section for loading order information.
{% endhint %}
{% endstep %}

{% step %}

#### Load the package

Touch the package to be loaded and then OK.
{% endstep %}

{% step %}

#### Exit System Mode

After the software packages are loaded, touch the arrows in the upper left hand corner of the screen and then follow the prompts to exit from System Mode.
{% endstep %}
{% endstepper %}

### File Loading Order

#### Verifone P400 Full Installation

{% hint style="info" %}
See the release notes for the current version and updated installation steps.

Make sure to unzip the files downloaded from the Verifone Premier Portal to obtain the .TGZ file.
{% endhint %}

Use these steps in order to do a full installation of the Verifone EVPAY and components on Verifone P400 PIN pad.

{% stepper %}
{% step %}

#### Download and extract the package

Download one of the following zipped packages for the kernels, **7.0.2** or **7.0.3**, that is being used and extract it.

* **EVPAY\_X.XX.XX-rXX-Kernel-702-Engage-FullInstall-Petrohome-Prod.zip**
* **EVPAY\_X.XX.XX-rXX-Kernel-703-Engage-FullInstall-Petrohome-Prod.zip**
  {% endstep %}

{% step %}

#### Load the OS VOS2 release

Load the OS VOS2 release **dl.vos2-prod-Engage-release-XXXXXXXX.tgz** file. If the PIN pad prompts to reboot, select “Yes.”

{% hint style="info" %}
Installing a current operating system over OS version 30620500 or lower without an intermediate step-up version may cause the device to fail, requiring it to be sent in for repair. See VASC Field Service Bulletin 0322\_002 posted at the Premier Portal under Manage > Petro Downloads > General VASC Info > VASC Bulletins for more details.
{% endhint %}
{% endstep %}

{% step %}

#### Load the Adkcert Package

Load the Adkcert Package **dl.adkcrt-XXXXXX.tgz** file. If the PIN pad prompts to reboot, select “Yes.”
{% endstep %}

{% step %}

#### Load the Payment Kernel

Load the Payment Kernel version **PETRO\_VIPA\_X.X.X.X\_engage-XXXXX.tgz** for Verifone P400. If the PIN pad prompts to Reboot, select “Yes.”
{% endstep %}

{% step %}

#### Load the application

Load one of the following Verifone P400 files for the application. If the PIN pad prompts to “Run Apps”, press Cancel and then press the Red X button until you return to the Information menu. At the Information Menu, select Exit and then at the prompt, reboot the PIN pad.

* Load the Verifone P400 application for **7.02** Kernel **Engage\_Evpay-X.XX.XX-rXX-Kernel-702-ProdSigned.tgz** file. If the PIN pad prompts to Reboot, select “Yes.”
* Load the Verifone P400 application for **7.03** Kernel **Engage\_Evpay-X.XX.XX-rXX-Kernel-703-ProdSigned.tgz** file. If the PIN pad prompts to Reboot, select “Yes.”
  {% endstep %}

{% step %}

#### Accept the SAM Agreement

Accept the SAM Agreement if the PIN pads need to be connected to VHQ Petrohome.
{% endstep %}

{% step %}

#### Load the VHQ configuration

Load the **Vhqconfig\_X.X.X\_Engage\_petrohome-XXXXX.tgz** or the customer specific VHQ Configuration file to connect to the specific VHQ instance.
{% endstep %}

{% step %}

#### Configure the PIN pad on EPS

To configure PIN pad on EPS, make sure the POP IP address is the same as Verifone P400 IP address in Configuration Client > Payment Controller > EPS Configuration > EPS Global Configuration > POP tab.
{% endstep %}

{% step %}

#### Initialize EMV configuration

To initialize EMV configuration from EPS to Verifone EVPAY, navigate to Configuration Client > Payment Controller > EPS Configuration > EPS Global Configuration > EMV Initialization.
{% endstep %}
{% endstepper %}

#### Verifone P400 Upgrade Installation

{% hint style="info" %}
See the release notes for the current version.

Make sure to unzip the files downloaded from the Verifone Premier Portal to obtain the .TGZ file.
{% endhint %}

Use these steps in order to do an upgrade of the Verifone EVPAY and components on Verifone P400 PIN pad.

{% stepper %}
{% step %}

#### Download and extract the package

Download one of the following zipped packages for the kernels, **7.0.2** or **7.0.3**, that is being used and extract it.

* **EVPAY\_X.XX.XX-rXX-Kernel-702-Engage-Upgrade-Prod.zip**
* **EVPAY\_X.XX.XX-rXX-Kernel-703-Engage-Upgrade-Prod.zip**
  {% endstep %}

{% step %}

#### Load the Payment Kernel

Load the Payment Kernel version **PETRO\_VIPA\_X.X.X.X\_Engage\_upgrade-XXXXX-ProdSigned.tgz** for Verifone P400. If the PIN pad prompts to Reboot, select “Yes.”
{% endstep %}

{% step %}

#### Load the application

Load one of the following Verifone P400 files for the application. If the PIN pad prompts to “Run Apps”, press Cancel and then press the Red X button until you return to the Information menu. At the Information Menu, select Exit and then at the prompt, reboot the PIN pad.

* Load the Verifone P400 application for **7.02** Kernel **Engage\_Evpay-X.XX.XX-rXX-Kernel-702\_Upgrade-ProdSigned.tgz** file. If the PIN pad prompts to Reboot, select “Yes.”
* Load the Verifone P400 application for **7.03** Kernel **Engage\_Evpay-X.XX.XX-rXX-Kernel-703\_Upgrade-ProdSigned.tgz** file. If the PIN pad prompts to Reboot, select “Yes.”
  {% endstep %}

{% step %}

#### Configure the PIN pad on EPS

To configure PIN pad on EPS, make sure the POP IP address is the same as Verifone P400 IP address in Configuration Client > Payment Controller > EPS Configuration > EPS Global Configuration > POP tab.
{% endstep %}

{% step %}

#### Initialize EMV configuration

To initialize EMV configuration from EPS to Verifone EVPAY, navigate to Configuration Client > Payment Controller > EPS Configuration > EPS Global Configuration > EMV Initialization.
{% endstep %}
{% endstepper %}


---

# 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/customer-documentation/petro-and-c-store/pin-pads/implementation-guides/p400/software-installation.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.
