# VIPA Getting Started

VIPA is Verifone's interface for **POS integration** with Verifone payment devices. It lets integrators accept EMV debit and credit cards on Verifone terminals.

{% if visitor.isSet === false %}
{% columns %}
{% column %}

<h4 align="center"><strong>Please login or register to gain access to the detailed material on this page.</strong></h4>
{% endcolumn %}

{% column %}

<p align="right"><a href="https://identity.verifone.com/am/XUI/?realm=/alpha&#x26;authIndexType=service&#x26;authIndexValue=DocsLoginV7&#x26;goto=https://docs.verifone.com/" class="button primary" data-icon="shield-keyhole">Login</a><a href="https://partner-registration.verifone.com/" class="button secondary">Register for an Account</a></p>
{% endcolumn %}
{% endcolumns %}
{% endif %}

<details>

<summary>Before you Begin</summary>

Confirm these three things first:

* your target device family
* your deployed VIPA version
* your integration model

VIPA supports two integration models:

* terminal-managed EMV processing on the Verifone device
* external-kernel processing with the device used for secure card and PIN handling

</details>

<details>

<summary>Choose the Right Specification</summary>

Start with the specification that matches your estate.

{% if visitor.isSet === true %}

* [8.x Interface Specification](broken://spaces/lgQH7gn83JbwDliEhFdR/pages/07eQYUN8tNInmEjLYRth)
* [7.x Interface Specification](broken://spaces/lgQH7gn83JbwDliEhFdR/pages/uGJTbZiG7LcbP0Bqm0Ie)
* [6.9.x Interface Specification](broken://spaces/lgQH7gn83JbwDliEhFdR/pages/Cxg7pixu4HyM0PThhOIN)
* [6.8.x Interface Specification](broken://spaces/lgQH7gn83JbwDliEhFdR/pages/bsNZemDPkx5gq9S3ATrT)
  {% endif %}

**What the specification gives you**

* protocol structure for POS-to-device messaging
* transaction flows for contact, contactless, and mixed-card scenarios
* command reference for device and payment features
* configuration, authentication, and security requirements

{% hint style="warning" %}
Pick one specification version as your source of truth.

Do not mix command rules across versions.
{% endhint %}

</details>

{% tabs %}
{% tab title="7.x Interface Specification" %}
{% stepper %}
{% step %}

### Understand the Product Model

<table data-header-hidden><thead><tr><th valign="top"></th><th></th></tr></thead><tbody><tr><td valign="top">Discover how VIPA fits your POS architecture and transaction model.</td><td><img src="/files/5TgxKe4Sb1mALGd6N4WX" alt=""></td></tr></tbody></table>

{% if visitor.isSet === false %}
{% columns %}
{% column %}

{% endcolumn %}

{% column %}

<p align="right"><a href="https://identity.verifone.com/am/XUI/?realm=/alpha&#x26;authIndexType=service&#x26;authIndexValue=DocsLoginV7&#x26;goto=https://docs.verifone.com/" class="button primary" data-icon="shield-keyhole">Login</a></p>
{% endcolumn %}
{% endcolumns %}
{% endif %}

{% if visitor.isSet === true %} <a href="/spaces/lgQH7gn83JbwDliEhFdR/pages/133a92612ddd3f8f45e83e2dd46d20e073565afe" class="button primary" data-icon="circle-info">Overview</a><a href="/spaces/lgQH7gn83JbwDliEhFdR/pages/cf4a2bde1bc677f18aa956d84ab61bd057fb4dc5" class="button secondary" data-icon="ruler-combined">VIPA Design</a>
{% endif %}
{% endstep %}

{% step %}

### Prepare the Terminal Environment

Set up communication, configuration files, and deployment expectations first.

{% tabs %}
{% tab title="Runtime setup" %}
Use the configuration section for runtime setup.

{% if visitor.isSet === false %}
{% columns %}
{% column %}

{% endcolumn %}

{% column %}

<p align="right"><a href="https://identity.verifone.com/am/XUI/?realm=/alpha&#x26;authIndexType=service&#x26;authIndexValue=DocsLoginV7&#x26;goto=https://docs.verifone.com/" class="button primary" data-icon="shield-keyhole">Login</a></p>
{% endcolumn %}
{% endcolumns %}
{% endif %}

{% if visitor.isSet === true %} <a href="/spaces/lgQH7gn83JbwDliEhFdR/pages/3690a666fbcd8b5354c58f14d3dfb020bfc39cf1" class="button primary" data-icon="gear">VIPA Configuration</a>
{% endif %}
{% endtab %}

{% tab title="Package rollout" %}
Use the upgrade section when you manage package rollout.

{% if visitor.isSet === false %}
{% columns %}
{% column %}

{% endcolumn %}

{% column %}

<p align="right"><a href="https://identity.verifone.com/am/XUI/?realm=/alpha&#x26;authIndexType=service&#x26;authIndexValue=DocsLoginV7&#x26;goto=https://docs.verifone.com/" class="button primary" data-icon="shield-keyhole">Login</a></p>
{% endcolumn %}
{% endcolumns %}
{% endif %}

{% if visitor.isSet === true %} <a href="/spaces/lgQH7gn83JbwDliEhFdR/pages/h1tMKL0uWzMyJZ9E3oAq" class="button primary" data-icon="up-to-line">VIPA Upgrade</a>
{% endif %}
{% endtab %}
{% endtabs %}
{% endstep %}

{% step %}

### Build the Transaction Flow

Map your POS state machine to VIPA behaviour.

Start with contact and contactless flows.

{% if visitor.isSet === false %}
{% columns %}
{% column %}

{% endcolumn %}

{% column %}

<p align="right"><a href="https://identity.verifone.com/am/XUI/?realm=/alpha&#x26;authIndexType=service&#x26;authIndexValue=DocsLoginV7&#x26;goto=https://docs.verifone.com/" class="button primary" data-icon="shield-keyhole">Login</a></p>
{% endcolumn %}
{% endcolumns %}
{% endif %}

{% if visitor.isSet === true %} <a href="/spaces/lgQH7gn83JbwDliEhFdR/pages/13eac31ccd29aee2aec07988d61e5f16e6ce8274" class="button primary" data-icon="house-user">VIPA Use Cases</a><a href="/spaces/lgQH7gn83JbwDliEhFdR/pages/xtUenxWxxiSXURiyMqXu" class="button secondary" data-icon="waveform-lines">Contactless - Command Flow</a>
{% endif %}
{% endstep %}

{% step %}

### Implement the Command Layer

Use the command reference after you understand the flow.

Start with templates, core EMV transaction commands, and device interaction.

{% if visitor.isSet === false %}
{% columns %}
{% column %}

{% endcolumn %}

{% column %}

<p align="right"><a href="https://identity.verifone.com/am/XUI/?realm=/alpha&#x26;authIndexType=service&#x26;authIndexValue=DocsLoginV7&#x26;goto=https://docs.verifone.com/" class="button primary" data-icon="shield-keyhole">Login</a></p>
{% endcolumn %}
{% endcolumns %}
{% endif %}

{% if visitor.isSet === true %} <a href="/spaces/lgQH7gn83JbwDliEhFdR/pages/027d62e5f9fc2dd4717ef8f0b72e62bcbc0849f6" class="button primary" data-icon="function">VIPA Functionality</a><a href="/spaces/lgQH7gn83JbwDliEhFdR/pages/AohCW4wWgYr4JpQ4ydVk" class="button secondary" data-icon="layer-group">Templates</a><a href="/spaces/lgQH7gn83JbwDliEhFdR/pages/Od19GPVOdEIGVWdJPPKd" class="button secondary" data-icon="credit-card">EMV Contact – Level 2</a>
{% endif %}
{% endstep %}

{% step %}

### Add Security and Validate Behaviour

Add security, authentication, and compliance checks before pilot rollout.

Keep PCI requirements and appendices close during testing.

{% if visitor.isSet === false %}
{% columns %}
{% column %}

{% endcolumn %}

{% column %}

<p align="right"><a href="https://identity.verifone.com/am/XUI/?realm=/alpha&#x26;authIndexType=service&#x26;authIndexValue=DocsLoginV7&#x26;goto=https://docs.verifone.com/" class="button primary" data-icon="shield-keyhole">Login</a></p>
{% endcolumn %}
{% endcolumns %}
{% endif %}

{% if visitor.isSet === true %} <a href="/spaces/lgQH7gn83JbwDliEhFdR/pages/4bdc85d6681067f7c0df3362eba02aee4e4efca5" class="button primary" data-icon="lock">Security Functionality</a><a href="/spaces/lgQH7gn83JbwDliEhFdR/pages/4b9691f2188c9abcec5757a2ef3b4975a776fcac" class="button secondary" data-icon="memo-circle-check">Authentication</a><a href="/spaces/lgQH7gn83JbwDliEhFdR/pages/3e39a7db976e71236a7bb5cab5156581f0b05bd2" class="button secondary" data-icon="file-certificate">PCI Requirements</a>
{% endif %}
{% endstep %}
{% endstepper %}
{% endtab %}

{% tab title="6.9x Interface Specification" %}
{% stepper %}
{% step %}

### Understand the Product Model

<table data-header-hidden><thead><tr><th valign="top"></th><th></th></tr></thead><tbody><tr><td valign="top">Discover how VIPA fits your POS architecture and transaction model.</td><td><img src="/files/5TgxKe4Sb1mALGd6N4WX" alt=""></td></tr></tbody></table>

{% if visitor.isSet === false %}
{% columns %}
{% column %}

{% endcolumn %}

{% column %}

<p align="right"><a href="https://identity.verifone.com/am/XUI/?realm=/alpha&#x26;authIndexType=service&#x26;authIndexValue=DocsLoginV7&#x26;goto=https://docs.verifone.com/" class="button primary" data-icon="shield-keyhole">Login</a></p>
{% endcolumn %}
{% endcolumns %}
{% endif %}

{% if visitor.isSet === true %} <a href="/spaces/lgQH7gn83JbwDliEhFdR/pages/0d6c0e7fd0c420bdb779a5073dbc72f0e5a0a36d" class="button primary" data-icon="circle-info">Overview</a><a href="/spaces/lgQH7gn83JbwDliEhFdR/pages/29bc9c95149ac4b3827b9a61067d18e4221f25ff" class="button secondary" data-icon="ruler-combined">VIPA Design</a>
{% endif %}
{% endstep %}

{% step %}

### Prepare the Terminal Environment

Set up communication, configuration files, and deployment expectations first.

{% tabs %}
{% tab title="Runtime setup" %}
Use the configuration section for runtime setup.

{% if visitor.isSet === false %}
{% columns %}
{% column %}

{% endcolumn %}

{% column %}

<p align="right"><a href="https://identity.verifone.com/am/XUI/?realm=/alpha&#x26;authIndexType=service&#x26;authIndexValue=DocsLoginV7&#x26;goto=https://docs.verifone.com/" class="button primary" data-icon="shield-keyhole">Login</a></p>
{% endcolumn %}
{% endcolumns %}
{% endif %}

{% if visitor.isSet === true %} <a href="/spaces/lgQH7gn83JbwDliEhFdR/pages/41c5b65f07dd9323a0c72077032e81ae5d80b926" class="button primary" data-icon="gear">VIPA Configuration</a>
{% endif %}
{% endtab %}

{% tab title="Package rollout" %}
Use the upgrade section when you manage package rollout.

{% if visitor.isSet === false %}
{% columns %}
{% column %}

{% endcolumn %}

{% column %}

<p align="right"><a href="https://identity.verifone.com/am/XUI/?realm=/alpha&#x26;authIndexType=service&#x26;authIndexValue=DocsLoginV7&#x26;goto=https://docs.verifone.com/" class="button primary" data-icon="shield-keyhole">Login</a></p>
{% endcolumn %}
{% endcolumns %}
{% endif %}

{% if visitor.isSet === true %} <a href="/spaces/lgQH7gn83JbwDliEhFdR/pages/0e0b9e91020c033cd1505e7a4bba3163dc1218a5" class="button primary" data-icon="up-to-line">VIPA Upgrade</a>
{% endif %}
{% endtab %}
{% endtabs %}
{% endstep %}

{% step %}

### Build the Transaction Flow

Map your POS state machine to VIPA behaviour.

Start with contact and contactless flows.

{% if visitor.isSet === false %}
{% columns %}
{% column %}

{% endcolumn %}

{% column %}

<p align="right"><a href="https://identity.verifone.com/am/XUI/?realm=/alpha&#x26;authIndexType=service&#x26;authIndexValue=DocsLoginV7&#x26;goto=https://docs.verifone.com/" class="button primary" data-icon="shield-keyhole">Login</a></p>
{% endcolumn %}
{% endcolumns %}
{% endif %}

{% if visitor.isSet === true %} <a href="/spaces/lgQH7gn83JbwDliEhFdR/pages/15f1787f958db8c69302e80da234f2ee3c70ab72" class="button primary" data-icon="house-user">VIPA Use Cases</a><a href="/spaces/lgQH7gn83JbwDliEhFdR/pages/QN1adZBEGzpZXTjhq1Dx" class="button secondary" data-icon="waveform-lines">Contactless - Command Flow</a>
{% endif %}
{% endstep %}

{% step %}

### Implement the Command Layer

Use the command reference after you understand the flow.

Start with templates, core EMV transaction commands, and device interaction.

{% if visitor.isSet === false %}
{% columns %}
{% column %}

{% endcolumn %}

{% column %}

<p align="right"><a href="https://identity.verifone.com/am/XUI/?realm=/alpha&#x26;authIndexType=service&#x26;authIndexValue=DocsLoginV7&#x26;goto=https://docs.verifone.com/" class="button primary" data-icon="shield-keyhole">Login</a></p>
{% endcolumn %}
{% endcolumns %}
{% endif %}

{% if visitor.isSet === true %} <a href="/spaces/lgQH7gn83JbwDliEhFdR/pages/bdeddfc536ef4f0c50bf8565d4038d42e32a7c64" class="button primary" data-icon="function">VIPA Functionality</a><a href="/spaces/lgQH7gn83JbwDliEhFdR/pages/lay3usWYrMadkwrJc4G6" class="button secondary" data-icon="layer-group">Templates</a><a href="/spaces/lgQH7gn83JbwDliEhFdR/pages/Uc4b04jIwguyNLOmzNWB" class="button secondary" data-icon="credit-card">EMV Contact – Level 2</a>
{% endif %}
{% endstep %}

{% step %}

### Add Security and Validate Behaviour

Add security, authentication, and compliance checks before pilot rollout.

Keep PCI requirements and appendices close during testing.

{% if visitor.isSet === false %}
{% columns %}
{% column %}

{% endcolumn %}

{% column %}

<p align="right"><a href="https://identity.verifone.com/am/XUI/?realm=/alpha&#x26;authIndexType=service&#x26;authIndexValue=DocsLoginV7&#x26;goto=https://docs.verifone.com/" class="button primary" data-icon="shield-keyhole">Login</a></p>
{% endcolumn %}
{% endcolumns %}
{% endif %}

{% if visitor.isSet === true %} <a href="/spaces/lgQH7gn83JbwDliEhFdR/pages/579b9bfed1e0a0c6334a2d5b8304290e530c3a14" class="button primary" data-icon="lock">Security Functionality</a><a href="/spaces/lgQH7gn83JbwDliEhFdR/pages/hPZlGCdQkYEBltUMHYIA" class="button secondary" data-icon="memo-circle-check">Authentication</a><a href="/spaces/lgQH7gn83JbwDliEhFdR/pages/z4ZDNsX18Vh2gqEUgPEX" class="button secondary" data-icon="file-certificate">PCI Requirements</a>
{% endif %}
{% endstep %}
{% endstepper %}
{% endtab %}

{% tab title="6.8x Interface Specification" %}
{% stepper %}
{% step %}

### Understand the Product Model

<table data-header-hidden><thead><tr><th valign="top"></th><th></th></tr></thead><tbody><tr><td valign="top">Discover how VIPA fits your POS architecture and transaction model.</td><td><img src="/files/5TgxKe4Sb1mALGd6N4WX" alt=""></td></tr></tbody></table>

{% if visitor.isSet === false %}
{% columns %}
{% column %}

{% endcolumn %}

{% column %}

<p align="right"><a href="https://identity.verifone.com/am/XUI/?realm=/alpha&#x26;authIndexType=service&#x26;authIndexValue=DocsLoginV7&#x26;goto=https://docs.verifone.com/" class="button primary" data-icon="shield-keyhole">Login</a></p>
{% endcolumn %}
{% endcolumns %}
{% endif %}

{% if visitor.isSet === true %} <a href="/spaces/lgQH7gn83JbwDliEhFdR/pages/6e3bb76d361db4c64df783b0fee53699ef8fe967" class="button primary" data-icon="circle-info">Overview</a><a href="/spaces/lgQH7gn83JbwDliEhFdR/pages/RKtxGOazfdEnJiRVFcBl" class="button secondary" data-icon="ruler-combined">VIPA Design</a>
{% endif %}
{% endstep %}

{% step %}

### Prepare the Terminal Environment

Set up communication, configuration files, and deployment expectations first.

{% tabs %}
{% tab title="Runtime setup" %}
Use the configuration section for runtime setup.

{% if visitor.isSet === false %}
{% columns %}
{% column %}

{% endcolumn %}

{% column %}

<p align="right"><a href="https://identity.verifone.com/am/XUI/?realm=/alpha&#x26;authIndexType=service&#x26;authIndexValue=DocsLoginV7&#x26;goto=https://docs.verifone.com/" class="button primary" data-icon="shield-keyhole">Login</a></p>
{% endcolumn %}
{% endcolumns %}
{% endif %}

{% if visitor.isSet === true %} <a href="/spaces/lgQH7gn83JbwDliEhFdR/pages/c5486e70ce4d0940c97b8b75295f95783a3b1135" class="button primary" data-icon="gear">VIPA Configuration</a>
{% endif %}
{% endtab %}

{% tab title="Package rollout" %}
Use the upgrade section when you manage package rollout.

{% if visitor.isSet === false %}
{% columns %}
{% column %}

{% endcolumn %}

{% column %}

<p align="right"><a href="https://identity.verifone.com/am/XUI/?realm=/alpha&#x26;authIndexType=service&#x26;authIndexValue=DocsLoginV7&#x26;goto=https://docs.verifone.com/" class="button primary" data-icon="shield-keyhole">Login</a></p>
{% endcolumn %}
{% endcolumns %}
{% endif %}

{% if visitor.isSet === true %} <a href="/spaces/lgQH7gn83JbwDliEhFdR/pages/68a69aff0c97be4704ebd253c81738e92cd30c52" class="button primary" data-icon="up-to-line">VIPA Upgrade</a>
{% endif %}
{% endtab %}
{% endtabs %}
{% endstep %}

{% step %}

### Build the Transaction Flow

Map your POS state machine to VIPA behaviour.

Start with contact and contactless flows.

{% if visitor.isSet === false %}
{% columns %}
{% column %}

{% endcolumn %}

{% column %}

<p align="right"><a href="https://identity.verifone.com/am/XUI/?realm=/alpha&#x26;authIndexType=service&#x26;authIndexValue=DocsLoginV7&#x26;goto=https://docs.verifone.com/" class="button primary" data-icon="shield-keyhole">Login</a></p>
{% endcolumn %}
{% endcolumns %}
{% endif %}

{% if visitor.isSet === true %} <a href="/spaces/lgQH7gn83JbwDliEhFdR/pages/6879f434b8e11d874120bffe06cbc01e346e1a4b" class="button primary" data-icon="house-user">VIPA Use Cases</a><a href="/spaces/lgQH7gn83JbwDliEhFdR/pages/e1wrBr0FRCiuT4gAsFoM" class="button secondary" data-icon="waveform-lines">Contactless - Command Flow</a>
{% endif %}
{% endstep %}

{% step %}

### Implement the Command Layer

Use the command reference after you understand the flow.

Start with templates, core EMV transaction commands, and device interaction.

{% if visitor.isSet === false %}
{% columns %}
{% column %}

{% endcolumn %}

{% column %}

<p align="right"><a href="https://identity.verifone.com/am/XUI/?realm=/alpha&#x26;authIndexType=service&#x26;authIndexValue=DocsLoginV7&#x26;goto=https://docs.verifone.com/" class="button primary" data-icon="shield-keyhole">Login</a></p>
{% endcolumn %}
{% endcolumns %}
{% endif %}

{% if visitor.isSet === true %} <a href="/spaces/lgQH7gn83JbwDliEhFdR/pages/82226c7e4498c628a21bb42ffe564046e693b437" class="button primary" data-icon="function">VIPA Functionality</a><a href="/spaces/lgQH7gn83JbwDliEhFdR/pages/qQMVGQi1Jmj2iWqiolik" class="button secondary" data-icon="layer-group">Templates</a><a href="/spaces/lgQH7gn83JbwDliEhFdR/pages/QJT3GwWcE3lyGmGQlJfI" class="button secondary" data-icon="credit-card">EMV Contact – Level 2</a>
{% endif %}
{% endstep %}

{% step %}

### Add Security and Validate Behaviour

Add security, authentication, and compliance checks before pilot rollout.

Keep PCI requirements and appendices close during testing.

{% if visitor.isSet === false %}
{% columns %}
{% column %}

{% endcolumn %}

{% column %}

<p align="right"><a href="https://identity.verifone.com/am/XUI/?realm=/alpha&#x26;authIndexType=service&#x26;authIndexValue=DocsLoginV7&#x26;goto=https://docs.verifone.com/" class="button primary" data-icon="shield-keyhole">Login</a></p>
{% endcolumn %}
{% endcolumns %}
{% endif %}

{% if visitor.isSet === true %} <a href="/spaces/lgQH7gn83JbwDliEhFdR/pages/b20d831bfe4167275ff593be13ec31544a5d36db" class="button primary" data-icon="lock">Security Functionality</a><a href="/spaces/lgQH7gn83JbwDliEhFdR/pages/AMisNF1UtlSsOCxR3Csl" class="button secondary" data-icon="memo-circle-check">Authentication</a><a href="/spaces/lgQH7gn83JbwDliEhFdR/pages/NCriozE8pju1uE8nIlh4" class="button secondary" data-icon="file-certificate">PCI Requirements</a>
{% endif %}
{% endstep %}
{% endstepper %}
{% endtab %}
{% endtabs %}

<details>

<summary>POS Integration Checklist</summary>

Use this checklist before certification or pilot rollout.

* [x] Confirm the target device family and VIPA version.
* [x] Choose one specification version as the primary reference.
* [x] Configure communication and required runtime settings.
* [x] Implement message framing and template handling.
* [x] Build the transaction flows your POS supports.
* [x] Add only the command groups you need.
* [x] Validate error handling and unsolicited message behavior.
* [x] Apply security, authentication, and PCI requirements.
* [x] Test contact, contactless, fallback, and cancellation flows.
* [x] Keep the appendices available during debugging.

</details>


---

# Agent Instructions: 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:

```
GET https://docs.verifone.com/vipa/vipa-getting-started.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
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.
