# Introduction

The Verifone **Payment Software Development Kit - Secure Data Interface** (PSDK-SDI) is a PCI-compliant payment solution providing low-level integration to Verifone terminals. Build your own Payment applications with direct access to card readers, EMV kernels, security functions, and peripherals.

**Key Benefits:**

* One integration across all Verifone platforms and regions
* Cross-platform support (Android, iOS)
* Unified API and documentation

## Documentation

### [Quick Guide](broken://pages/A95SsgP1wF4cCnszVNxA)

Fast-start overview covering integration options, SDI Server architecture, security, and development essentials.

### [Integration Guide](broken://pages/8RUvJ8pMVbH497OPCpeQ)

Comprehensive integration documentation:

* [**Setup Guides**](broken://pages/53d6310777240adef46e1aab24c27f6b53999946) - Android and iOS initial setup
* [**Usage Rules**](broken://pages/k4tTCygITwj9kaLfHhWW) - Lifecycle, error handling, threading, and async patterns
* [**Codelabs**](broken://pages/lxDWhU4zO35yVJotxE0G) - Step-by-step guides with code samples for MSR, EMV Contact/Contactless, PIN entry, and encryption
* **Peripherals** - Printing and barcode scanning
* [**Glossary**](broken://pages/f410d3ab0a94734e5bfd1ec7efa12a9bebdbceb7) - Payment industry terms

## Features

**Payment Methods:** MSR, EMV Contact/Contactless, Mobile Wallets, PIN Entry

**Security:** PCI-PTS certified, SRED, end-to-end encryption, key management, tamper detection

## Getting Started

1. Review the [Quick Guide](broken://pages/A95SsgP1wF4cCnszVNxA) for concepts and architecture
2. Follow [Setup Guides](broken://pages/53d6310777240adef46e1aab24c27f6b53999946) for Android or iOS
3. Study [Usage Rules](broken://pages/k4tTCygITwj9kaLfHhWW) for critical integration requirements
4. Complete [Codelabs](broken://pages/lxDWhU4zO35yVJotxE0G) with working examples

**Prerequisites:** Android/iOS development environment, Verifone terminal, payment processing knowledge, async programming familiarity

**Code Samples:** Kotlin (Android) and Swift (iOS) with sequence diagrams, best practices, and error handling patterns


---

# 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/psdk-sdi/readme/readme-1.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.
