Skip to main content

Overview

Xendit Terminal device and dashboard interface
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.

Choose Your Integration Path

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

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 guide.

How Payments Flow

Most integrations follow this high-level sequence:
1

Create a payment request

Your POS or backend creates a payment session and sends transaction amount and terminal details.
2

Customer pays on terminal

The terminal prompts the customer to tap, insert, swipe, or scan, and then processes authorization.
3

Receive status and reconcile

Your system receives payment updates through callbacks or webhooks and closes the transaction.
For detailed request/response flows, callbacks, and edge-case handling, see Terminal API Concepts, Terminal API (H2H) introduction, and Terminal API (C2C) introduction.

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:
1

Apply for terminals

Contact inpersonpayments@xendit.co to request terminals and onboarding support.
2

Integrate and test

Follow the quickstart guide and validate your selected integration track.
3

Launch and operate

Complete certification, deploy terminals, and monitor payments through dashboard reporting and callbacks.