Verifone P400 / M400

Install and configure the Verifone VIM bridge (OmniumVerifoneVimBridge) for legacy Verifone P400 and M400 terminals.

Architecture

[In-Store App]
      │ HTTP :5102 (localhost only)

[OmniumVerifoneVimBridge]  ← Windows service, C:\OmniumVerifoneVimBridge
      │ TCP :9600  ← terminal dials IN to the bridge

[Verifone P400 / M400 terminal]

The connection direction is reversed compared to other bridges — the terminal calls the bridge, not the other way around. The bridge listens on port 9600 and the terminal is configured with the cashier PC's IP address.

PortListened byConnected byPurpose
5102OmniumVerifoneVimBridgeIn-Store AppREST payment API
9600OmniumVerifoneVimBridgeVerifone terminalTerminal connection

Step 1 — OMS: add the payment method

  1. Log in to Omnium back office
  2. Go to Settings → Payment methods
  3. Add a payment method named exactly VerifoneTerminal
  4. Assign it to the correct market and store

The name is case sensitiveVerifoneTerminal must be written exactly as shown.


Step 2 — Install OmniumVerifoneVimBridge

Prerequisites: Windows 10 or later (64-bit), Administrator access

  1. Download omnium-verifone-vim-bridge-<version>.zip from the Omnium installation files folder in Google Drive
  2. Extract the zip file — this gives you a publish-win folder
  3. Open PowerShell as Administrator and allow script execution for this session:
Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass
  1. Navigate to the extracted folder and run the installer:
cd C:\path\to\publish-win
.\install-bridge.ps1
  1. On first install, appsettings.json opens automatically in Notepad. Update the following values:
SettingDescription
EcrSerialA globally unique identifier for this register — use a UUID or similar. Must be unique across all registers connecting to the same terminal.
CurrencyAlphaISO 4217 currency code matching the store: NOK, SEK, DKK, or EUR

Save and close.

  1. When asked whether to delete the source folder, answer y — the bridge files are copied to C:\OmniumVerifoneVimBridge.

appsettings.json is always preserved when updating. Run install-bridge.ps1 again to update.


Step 3 — Open firewall ports

New-NetFirewallRule -DisplayName "OmniumVerifoneVimBridge" -Direction Inbound -Protocol TCP -LocalPort 5102 -Action Allow
New-NetFirewallRule -DisplayName "Verifone terminal"       -Direction Inbound -Protocol TCP -LocalPort 9600 -Action Allow

Step 4 — Connect the terminal

The terminal and cashier PC must be on the same network. The cashier PC needs a fixed IP — either via a DHCP reservation in the router, or a static IP set in Windows (ncpa.cpl → adapter properties → TCP/IPv4).

On the terminal, go to Admin → Settings → ECR and set:

FieldValue
ECR AddressIP address of the cashier PC
ECR Port9600

Restart the terminal. It will dial in to the bridge automatically on startup.


Step 5 — Configure the In-Store App

In the app, go to Settings → Terminal and set:

SettingValue
Terminal typeVerifone P400
Bridge address127.0.0.1
Bridge port5102
Payment method nameVerifoneTerminal

Verification

# Service running
sc query OmniumVerifoneVimBridge
 
# Ports listening
netstat -ano | findstr "5102\|9600"
 
# Terminal connected (should show ESTABLISHED after terminal has dialled in)
netstat -ano | findstr "9600"

Bridge status check — open in a browser on the cashier PC:

http://127.0.0.1:5102/payment/status

A response of {"isConnected":true,"isReady":true} confirms the bridge is up and the terminal is ready.

The bridge log shows Waiting for terminal connection on :9600 when listening, and Terminal connected once the terminal has dialled in successfully.


Updating

Download the new zip from Google Drive Omnium installation files, extract it, and run install-bridge.ps1 again. appsettings.json is always preserved on update.


Logs

ComponentLog location
OmniumVerifoneVimBridgeC:\OmniumVerifoneVimBridge\logs\bridge-YYYYMMDD.log

Stream the current log live (replace date):

Get-Content C:\OmniumVerifoneVimBridge\logs\bridge-20260521.log -Wait

Troubleshooting

Bridge service not starting

Run the exe directly to see error output in the console:

Stop-Service OmniumVerifoneVimBridge
cd C:\OmniumVerifoneVimBridge
.\Omnium.Verifone.VIM.Bridge.exe

Terminal not connecting

CheckAction
Firewall rule for port 9600?netsh advfirewall firewall show rule name="Verifone terminal"
ECR Address on terminal correct?Must be the cashier PC's IP address
Terminal restarted after config change?Restart required for ECR settings to take effect
Bridge log shows Waiting for terminal connection on :9600?Bridge is ready — terminal has not yet connected

Reconfigure the bridge

# Edit C:\OmniumVerifoneVimBridge\appsettings.json, then:
Restart-Service OmniumVerifoneVimBridge

On this page