> For the complete documentation index, see [llms.txt](https://docs.verifone.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.verifone.com/vipa/vipa-getting-started.md).

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

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

{% if visitor.isSet === true && visitor.claims.hasAccessToVIPA !== true %}
{% columns %}
{% column width="16.666666666666664%" %}

<figure><picture><source srcset="/spaces/YxYaIQQ51Y1kp5Oav4GZ/files/h8CUQCrn7gGJx3iTwKEZ" media="(prefers-color-scheme: dark)"><img src="/spaces/YxYaIQQ51Y1kp5Oav4GZ/files/rOelFPj8VuctGQ5lNjAC" alt=""></picture><figcaption></figcaption></figure>
{% endcolumn %}

{% column width="83.33333333333334%" valign="middle" %}

<h3 align="center">Need access to this content? Contact your Verifone representative.</h3>
{% 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 && (visitor.claims.hasAccessToDEVPORTAL\_VFI || visitor.claims.hasAccessToVIPA === 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 && (visitor.claims.hasAccessToDEVPORTAL\_VFI || visitor.claims.hasAccessToVIPA === 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 && (visitor.claims.hasAccessToDEVPORTAL\_VFI || visitor.claims.hasAccessToVIPA === 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 && (visitor.claims.hasAccessToDEVPORTAL\_VFI || visitor.claims.hasAccessToVIPA === 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 && (visitor.claims.hasAccessToDEVPORTAL\_VFI || visitor.claims.hasAccessToVIPA === 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 && (visitor.claims.hasAccessToDEVPORTAL\_VFI || visitor.claims.hasAccessToVIPA === 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 && (visitor.claims.hasAccessToDEVPORTAL\_VFI || visitor.claims.hasAccessToVIPA === 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 && (visitor.claims.hasAccessToDEVPORTAL\_VFI || visitor.claims.hasAccessToVIPA === 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 && (visitor.claims.hasAccessToDEVPORTAL\_VFI || visitor.claims.hasAccessToVIPA === 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 && (visitor.claims.hasAccessToDEVPORTAL\_VFI || visitor.claims.hasAccessToVIPA === 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 && (visitor.claims.hasAccessToDEVPORTAL\_VFI || visitor.claims.hasAccessToVIPA === 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 && (visitor.claims.hasAccessToDEVPORTAL\_VFI || visitor.claims.hasAccessToVIPA === 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 && (visitor.claims.hasAccessToDEVPORTAL\_VFI || visitor.claims.hasAccessToVIPA === 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 && (visitor.claims.hasAccessToDEVPORTAL\_VFI || visitor.claims.hasAccessToVIPA === 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
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://docs.verifone.com/vipa/vipa-getting-started.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.
