> 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/psdk-latest/reference-material/code-labs/psdk-overview.md).

# PSDK Overview

{% columns %}
{% column width="41.66666666666667%" %} <i class="fa-clock">:clock:</i> 6 minutes reading time\ <i class="fa-calendar">:calendar:</i> Last updated: 10th October, 2025
{% endcolumn %}

{% column width="24.999999999999986%" %}

{% endcolumn %}

{% column %}
✅ Overview

✅ Features supported

✅ Integration Modes
{% endcolumn %}
{% endcolumns %}

Click on the link to download the PSDK Reference Application:

{% @verifone-s3/s3-list-files 0=":{}}" 1=":{}}" 2=":{}}" 3=":{}}" 4=":{}}" 5=":{}}" 6=":{}}" 7=":{}}" 8=":{}}" 9=":{}}" 10=":{}}" 11=":{}}" prefix="dwn/dev/psdk/ref-apps/codelabs/java" filePreferences="{" %}

{% stepper %}
{% step %}

### Overview

The Verifone Payment Software Development Kit (PSDK) is a PCI (Payment Card Industry)-compliant, simple and secure payment integration with merchant's in-store POS applications. It works across regions, payment hosts, connections, payment protocols, Verifone platforms and devices, and merchant platforms and devices.

The Verifone PSDK provides a simplified and streamlined experience to the developers.

The Verifone PSDK reduces the coding time and effort while giving you the tools to develop state-of-the-art solutions.
{% endstep %}

{% step %}

### Why use PSDK

* **One integration**
* **Across regions**
* **Across hosts**
* **Across connections**
* **Across payment protocols**
* **Across Verifone platforms & devices**
* **Across Merchant platforms & devices**

PSDK offers the following benefits:

* Simplifies and streamlines the experience for the developer.
* Simplifies the support process for Verifone.
  {% endstep %}

{% step %}

### Supported features

Verifone PSDK - POS Integration solution features include the following:

| Categories                     | Options                                                                                                                              |
| ------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ |
| ***In-Store Devices***         | ***On-Device - POS Application***                                                                                                    |
|                                | - Payment Terminals                                                                                                                  |
|                                | - Mobile                                                                                                                             |
|                                | ***Off-Devices - POS Application***                                                                                                  |
|                                | - Kiosk                                                                                                                              |
|                                | - ECR                                                                                                                                |
| ***Payment Type***             | Credit, Debit, Gift, PLCC Cards                                                                                                      |
| ***Presentation Method***      | Contact, Contactless, Chip, Manual Entry                                                                                             |
| ***Payment Method***           | Card, APM, Token                                                                                                                     |
| ***Connectivity***             | Wi-Fi: 5 GHz + 2.4 GHz                                                                                                               |
|                                | Bluetooth ®: 4.2 low energy                                                                                                          |
|                                | Ethernet, USB-C                                                                                                                      |
|                                | USB-A, serial RS-232, 2 standard SAM                                                                                                 |
| ***Payment Transactions***     | Sale                                                                                                                                 |
|                                | Refund- Linked , Unlinked, Token Based                                                                                               |
|                                | Void                                                                                                                                 |
|                                | Preauth - Completion, Topup, Cancellation                                                                                            |
|                                | Tip Adjust                                                                                                                           |
| ***Device Functions***         | User Prompts- Menu Options, Number , Confirmation, Password, Email, Signature, Decimal, Text, Manager Approval, Any Key (Text, HTML) |
|                                | Receipt Print                                                                                                                        |
|                                | Display - Text, HTML                                                                                                                 |
|                                | Bar code scannin                                                                                                                     |
|                                | Tip Adjust                                                                                                                           |
| ***Administraive Operations*** | Settlement                                                                                                                           |
|                                | Reboot                                                                                                                               |
|                                | Shutdown                                                                                                                             |
|                                | Host Connection Test                                                                                                                 |
|                                | Diagnostics                                                                                                                          |
| ***Reporting***                | Transaction Query                                                                                                                    |
|                                | Query Last transaction                                                                                                               |
|                                | Query specific transaction(s)                                                                                                        |
|                                | SAF Query                                                                                                                            |
|                                | Reprinting Receipt                                                                                                                   |
|                                | X Reports                                                                                                                            |
|                                | Z Reports                                                                                                                            |
|                                | Reconciliation Reports                                                                                                               |
|                                | Active Totals                                                                                                                        |
| ***Advance Payments***         | Early Card Capture                                                                                                                   |
|                                | Background card read                                                                                                                 |
|                                | Basket Management                                                                                                                    |
|                                | Gift Card Management                                                                                                                 |
| ***Languages***                | English, French,                                                                                                                     |
| {% endstep %}                  |                                                                                                                                      |

{% step %}

### Software and Services

| Systems                                      | Description                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
| -------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Estate Management System                     | VHQ is an Estate Management System catering to a wide range of business needs. It facilitates the management of multifaceted estates with globally distributed devices and provides enriching functionalities such as Asset Tracking, Device Management, Device Health Management, Download management, App-parameter Management, Secure Key Management, Content Management, Tenancy Management, Reports Management, and User Management.                                                                             |
| Device Diagnostics                           | The Device Diagnostics module is a significant solution for analytical data that can propel the customer’s journey to greater heights. The "Care" dashboard provides estate-level summaries of health by severity, software updates, version status, and device models with age status. Aggregated views provide immediate insights while intuitive widgets readily identify the health of software and hardware. Dashboard severity-based alerts enable merchants to quickly focus on critical issues and many more. |
| Verifone Payment Application                 | - AGPA - Verifone Payment Application for Android devices.                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
|                                              | - SCA - Verifone Payment Application for Engage devices.                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
|                                              | - GPA - Verifone Payment Application for Engage devices.                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
| Verifone Navigator support for accessibility | Verifone Navigator is a PIN entry solution for touchscreen terminals that enables low-vision and visually impaired cardholders to enter their PIN independently and securely.                                                                                                                                                                                                                                                                                                                                         |
| {% endstep %}                                |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |

{% step %}

### Supported Platforms

Following are the supported platforms for developing POS Applications:

| Platform Supported | Platform Requirements                                                                                                                                  | Language                      | Salient Features                                                                                 | Connectivity                                  |
| ------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------ | ----------------------------- | ------------------------------------------------------------------------------------------------ | --------------------------------------------- |
| Android            | Minimum Android SDK Version 22 (Lollipop 5.1), Target Android SDK Version 28 (Pie 9.0), Architectures ABI: x86, x86\_64, armeabi-v7a, arm64-v8a        | Java/Kotlin (On Device)       | • Barcode Scanner UI •Assisted Terminal Discovery and selection UI •Persisted Device Selection   | USB, BT, and TCP/IP                           |
| iOS                | Minimum iOS version 10.0, Architectures: arm64, arm64e                                                                                                 | •Obj-C/Swift API (Off Device) | • Barcode Scanner UI •bAssisted Terminal Discovery & Selection UI • Persisted Device Selection • | MFI (USB and Bluetooth) TCPIP                 |
| Windows            | Windows 10 UWP, Architectures: Architectures: x86, x86\_64, Architectures: Architectures: x86, x86\_64, Requires Visual C++ Redistributable (min 2015) | • C++ API (Off Device)        | • Barcode Scanner UI • Assisted Terminal Discovery & Selection UI • Persisted Device Selection   | USB, TCP/IP                                   |
| Windows            | Windows Dot Net, Architectures: x86, x86\_64                                                                                                           | •C# API (Off Device)          | • Barcode Scanner UI • Persisted Device Selection                                                | USB, TCP/IP                                   |
| Linux              | Linux GCC Version 7, libstdc++, C++17 libs, 32 & 64-bit support with C++03 ABI                                                                         | •C++ API (Off Device)         | • Runtime configuration • Persisted Device Selection                                             | TCP/IP                                        |
| Java               | Windows Minimum Version 10, Linux GCC Version 7, libstdc++, C++17 libs, Architectures: x86, x86\_64                                                    | Java API (On Device)          | • Barcode Scanner UI (Windows), Runtime Configuration (Linux)• Persisted Device Selection        | USB, BT, TCP/IP (Windows), and TCP/IP (Linux) |
| {% endstep %}      |                                                                                                                                                        |                               |                                                                                                  |                                               |

{% step %}

### Integration Mode

Verifone PSDK - POS Integration solution supports both semi-integration and slim integration.

***Semi-Integration*** is the integration of the Verifone Payment Application with the merchant’s POS application developed using Verifone PSDK – POS Integration capabilities where the host service is handled by the Verifone Payment Application. The Semi-Integration mode supports both off-device and on-device integrations. On-device semi-integration is the integration of the merchant’s POS application developed using Verifone PSDK – POS Integration capabilities with the Verifone Payment application where the POS application resides on the payment device.Once the transaction is initiated, the merchant’s POS application UI is displayed. The transaction information is then passed on to the Verifone Payment Application. The Verifone Payment Application communicates for security management and then returns the data to Verifone Payment Application. The Verifone Payment Application interacts with the Host for authentication and then receives the response. The authenticated response is further sent to POS for processing.

***Slim-Integration*** is the integration of the Verifone Payment Application with the merchant’s POS application developed using Verifone PSDK – POS Integration capabilities where the host service is handled by the merchant’s POS application. The Slim-Integration mode supports only on-device integrations. Once the transaction is initiated, the merchant’s POS application UI is displayed, and the POS application communicates with Verifone Payment Application. The Verifone Payment Application communicates for security management and provides Verifone Payment Application with the card details. Verifone Payment Application will pass the card details to POS. POS interacts with the Host for authentication and then receives the response. The response is further sent to Verifone Payment Application for processing.

**Note:** For integrators considering the adoption of slim-integrated solution, it is essential to initiate contact with their designated local sales or product representative. The decision to employ slim-integrated solutions is primarily a strategic business choice made by Verifone within the respective region. When a partner opts for the slim-integrated approach, it's important to note that Verifone services may not be utilized as some transactions may be routed to an external host based upon requirements. The operational procedures differ significantly when employing this approach. Contact your local sales/product representative for more information on the availability of slim-integration in your region.

Following are the supported integration mode for developing POS Applications:

| Integration Mode | Integration Type | Verifone Payment Application   |
| ---------------- | ---------------- | ------------------------------ |
| Semi Integration | On - Device      | AGPA (Android and Neo)         |
|                  | Off - Device     | AGPA (Android and Neo devices) |
|                  |                  | SCA (Engage devices)           |
|                  |                  | GPA (Engage devices)           |
| Slim Integration | On - Device      | AGPA (Android devices)         |

#### Now that you know what this Verifone PSDK - POS Integration is about, what are you going to do exactly?

1. Learn about steps involved in integration process.
2. Learn about the setup to start the integration.
3. Learn to configure the terminal.
4. Learn to use various operations like payment, Device, reporting, admin, advance payment and gift card.
5. Learn about the payment usecases.
6. Learn the steps involved in assessment.
   {% endstep %}

{% step %}

### Integration Process

Welcome to the Verifone Partner Journey Verifone is committed to working closely with our new partners and guiding them through our processes. The steps outlined below will ensure our mutual success:

* Discovery: Initial engagement & project details intake meeting
* Both parties will execute the contract
* Verifone will provide full developer documentation access to partner
* Verifone hosts developer training (if needed)
* Both parties build and sign off on Functional Requirements Document (FRD)
* Integration support begins
* Solution validation & Solution sign-off

<figure><img src="/files/TXZNQVHwj2iLzc1CJkQ6" alt=""><figcaption></figcaption></figure>

Please reach out to your account representative with any questions.
{% 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://docs.verifone.com/psdk-latest/reference-material/code-labs/psdk-overview.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.
