> ## Documentation Index
> Fetch the complete documentation index at: https://terminal-docs.xendit.co/llms.txt
> Use this file to discover all available pages before exploring further.

# In-Person Payment Terminal

> Accept in-person payments through Xendit's payment terminals across Southeast Asia with a single API integration

## Overview

<Frame>
  <img src="https://mintcdn.com/xendit/oIRPehk1KtQfnbyO/images/terminal-and-dashboard.png?fit=max&auto=format&n=oIRPehk1KtQfnbyO&q=85&s=f1d0925fbc09e025a65512c67dbfc25d" alt="Xendit Terminal device and dashboard interface" width="1536" height="1356" data-path="images/terminal-and-dashboard.png" />
</Frame>

Xendit Payment Terminal enables businesses to accept in-person payments using Android payment terminals across Southeast Asia. Teams can process cards, QR, and selected wallet rails for staffed counters, kiosks, and ticketing flows.

Use one API contract to connect your POS, ticketing, or kiosk software in Indonesia, Thailand, Vietnam, and Malaysia, with upcoming support in the Philippines.

## Get Started

Choose the path that matches your rollout stage.

<CardGroup cols={2}>
  <Card title="Contact Sales" icon="envelope" href="mailto:inpersonpayments@xendit.co">
    Request terminals, onboarding guidance, and market enablement support.
  </Card>

  <Card title="Start Quickstart" icon="play" href="/guides/getting-started/quickstart">
    Set up your first terminal payment flow in less than 10 minutes.
  </Card>
</CardGroup>

## Choose Your Integration Path

Select the integration model that best fits your operations and engineering model.

<CardGroup cols={3}>
  <Card title="Device-Only Setup" icon="mobile" href="/guides/getting-started/standalone-terminal">
    Use the terminal directly with manual amount entry. API and SDK integration are not required.
  </Card>

  <Card title="H2H — Terminal API" icon="server" href="/api-reference/terminal-api/introduction">
    Your backend calls Xendit's cloud HTTP API to create sessions and manage terminal operations centrally.
  </Card>

  <Card title="C2C — Terminal C2C API / SDK" icon="network-wired" href="/api-reference/c2c/introduction">
    Your POS sends commands over the local network through the C2C API (HTTP) or C2C SDK (native methods).
  </Card>
</CardGroup>

## Why Teams Choose Xendit Terminal

* **Regional rollout with one integration**: Reuse the same API contract across supported Southeast Asia markets.
* **Broad payment acceptance**: Support cards, local debit schemes, and QR rails based on country availability.
* **Faster deployment**: Use streamlined onboarding and operational support to reduce go-live time.
* **Flexible operating model**: Choose device-only, H2H, or C2C based on checkout flow and device-control requirements.

## Coverage by Country

Current market status:

* **Live markets**: Indonesia, Thailand, Vietnam, Malaysia
* **Upcoming market**: Philippines

For complete channel-level coverage by country, including card brands, debit schemes, QR rails, and installment support, see the [Country Payment Coverage](/guides/getting-started/country-payment-coverage) guide.

## How Payments Flow

Most integrations follow this high-level sequence:

<Steps>
  <Step title="Create a payment request">
    Your POS or backend creates a payment session and sends transaction amount and terminal details.
  </Step>

  <Step title="Customer pays on terminal">
    The terminal prompts the customer to tap, insert, swipe, or scan, and then processes authorization.
  </Step>

  <Step title="Receive status and reconcile">
    Your system receives payment updates through callbacks or webhooks and closes the transaction.
  </Step>
</Steps>

<Info>
  For detailed request/response flows, callbacks, and edge-case handling, see [Terminal API Concepts](/api-reference/terminal-api/concepts), [Terminal API (H2H) introduction](/api-reference/terminal-api/introduction), and [Terminal API (C2C) introduction](/api-reference/c2c/introduction).
</Info>

## Settlement and Operations

Funds are settled into your **Xendit Balance** within **T+1 day** after settlement is completed on the terminal device.

Monitor in-person payments in the **Xendit Dashboard** alongside online transactions for unified reconciliation.

## Next Steps

Move from evaluation to production with this sequence:

<Steps>
  <Step title="Apply for terminals">
    Contact [inpersonpayments@xendit.co](mailto:inpersonpayments@xendit.co) to request terminals and onboarding support.
  </Step>

  <Step title="Integrate and test">
    Follow the [quickstart guide](/guides/getting-started/quickstart) and validate your selected integration track.
  </Step>

  <Step title="Launch and operate">
    Complete certification, deploy terminals, and monitor payments through dashboard reporting and callbacks.
  </Step>
</Steps>
