Verifone P400 / M400
Install and configure the Verifone VIM bridge (OmniumVerifoneVimBridge) for legacy Verifone P400 and M400 terminals.
Architecture
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.
| Port | Listened by | Connected by | Purpose |
|---|---|---|---|
5102 | OmniumVerifoneVimBridge | In-Store App | REST payment API |
9600 | OmniumVerifoneVimBridge | Verifone terminal | Terminal connection |
Step 1 — OMS: add the payment method
- Log in to Omnium back office
- Go to Settings → Payment methods
- Add a payment method named exactly
VerifoneTerminal - Assign it to the correct market and store
The name is case sensitive — VerifoneTerminal must be written exactly as shown.
Step 2 — Install OmniumVerifoneVimBridge
Prerequisites: Windows 10 or later (64-bit), Administrator access
- Download
omnium-verifone-vim-bridge-<version>.zipfrom the Omnium installation files folder in Google Drive - Extract the zip file — this gives you a
publish-winfolder - Open PowerShell as Administrator and allow script execution for this session:
- Navigate to the extracted folder and run the installer:
- On first install,
appsettings.jsonopens automatically in Notepad. Update the following values:
| Setting | Description |
|---|---|
EcrSerial | A globally unique identifier for this register — use a UUID or similar. Must be unique across all registers connecting to the same terminal. |
CurrencyAlpha | ISO 4217 currency code matching the store: NOK, SEK, DKK, or EUR |
Save and close.
- 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
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:
| Field | Value |
|---|---|
| ECR Address | IP address of the cashier PC |
| ECR Port | 9600 |
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:
| Setting | Value |
|---|---|
| Terminal type | Verifone P400 |
| Bridge address | 127.0.0.1 |
| Bridge port | 5102 |
| Payment method name | VerifoneTerminal |
Verification
Bridge status check — open in a browser on the cashier PC:
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
| Component | Log location |
|---|---|
| OmniumVerifoneVimBridge | C:\OmniumVerifoneVimBridge\logs\bridge-YYYYMMDD.log |
Stream the current log live (replace date):
Troubleshooting
Bridge service not starting
Run the exe directly to see error output in the console:
Terminal not connecting
| Check | Action |
|---|---|
| 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
