Overview

Key Benefits
🌍 Multi-Country Reach with a Single Integration
Integrate once with the Xendit Terminal API and deploy in-person payments across Southeast Asia. The same API works in Indonesia, Thailand, Vietnam, and Malaysia — with upcoming support for the Philippines.💳 Universal Payment Acceptance
Accept payments from Visa, Mastercard, JCB, UnionPay, American Express, local debit cards, and QR payments.⚡ Fast Deployment and Go-Live
Our streamlined onboarding and close bank partnerships allow you to receive devices in multiple countries and go live in weeks, not months.🧩 Flexible Integration Options
Connect your POS or software directly to the terminal through our API for self-serve kiosks, automated amount entry, transaction confirmation, and reconciliation.Country Availability & Supported Payment Methods
| Country | Payment Methods | Payment Channels | |
|---|---|---|---|
| 🇮🇩 | Indonesia | Credit Cards | Visa, MasterCard, JCB |
| Debit Cards | GPN | ||
| QR Payments | QRIS | ||
| E-Money | Brizzi | ||
| 🇹🇭 | Thailand | Credit Cards | Visa, MasterCard, JCB, UnionPay, American Express (AMEX) |
| Debit Cards | Visa, MasterCard | ||
| QR Payments | Thai QR PromptPay, TrueMoney Wallet, LINE Pay, ShopeePay, Alipay, Alipay+, WeChat Pay, MaxMe Wallet | ||
| Installments | Bangkok Bank, Krungsri (Bank of Ayudhya), SCB (Siam Commercial Bank), Kasikornbank (KBank), Krungthai Bank (KTB), TTB (TMBThanachart Bank), Shopee SPaylater Coming soon: UOB | ||
| 🇻🇳 | Vietnam | Credit Cards | Visa, MasterCard, American Express (AMEX), JCB, UnionPay |
| Debit Cards | NAPAS | ||
| QR Payments | Viet QR | ||
| 🇲🇾 | Malaysia | Credit Cards | Visa, MasterCard |
| Debit Cards | MyDebit, Visa, MasterCard | ||
| QR Payments | DuitNow QR (Coming Soon) | ||
| 🇵🇭 | Philippines | Coming Soon | Coming Soon |
How It Works
POS-Integrated Payment Terminal
In this setup, your POS system communicates directly with Xendit Payment Terminal via our API. This enables automated payment workflows where transaction amounts are sent directly from your system to the terminal.Create payment session
Your POS system creates a payment session through Terminal API (H2H) with the transaction amount and terminal details.
Customer completes payment
The terminal prompts the customer to tap, insert, or swipe their payment card or scan QR code.
Settlement
Funds are settled into your Xendit Balance within T+1 day after the transaction settlement is completed on the device. You can view all in-person transactions and settlements from your Xendit Dashboard, alongside your online payments, for a unified reconciliation experience.Getting Started
Ready to start accepting in-person payments? Follow these three simple steps:Apply for a Terminal
Reach out to our team at inpersonpayments@xendit.co to request your terminal(s).
Integrate with Xendit
Use our API documentation to connect your POS or custom software.
New to Xendit’s Payment Terminal? Start with our quickstart guide to get your first terminal payment processed in under 10 minutes.
Integration Guide
Prerequisites
Before you begin integration, ensure you have:- API credentials for your chosen integration track from the Xendit In-Person Payment team
- A terminal device with Terminal ID and network connectivity
- Your environment base URL:
- Development:
https://terminal-dev.xendit.co - Production:
https://terminal.xendit.co
- Development:
Credentials vary by track: Contact the Xendit In-Person Payment team to obtain the appropriate credentials. See the Terminal API (H2H) introduction or Terminal API (C2C) introduction for authentication details.
Payment Terminal Solutions
Choose the integration approach that fits your use case:Device-Only Setup
Use the terminal device directly — enter amounts manually on the device. No API or SDK integration needed. Transactions are visible in your Xendit Dashboard.
H2H — Terminal API
Your backend calls Xendit’s cloud HTTP API to manage payment sessions and terminal operations.
C2C — Terminal C2C API / SDK
Your POS sends commands to terminals over the local network — via Terminal C2C API (HTTP REST) or Terminal C2C SDK (native methods).