Skip to main content

Overview

Xendit Terminal device and dashboard interface
Xendit Payment Terminal enables businesses to accept in-person payments through our Android-based payment terminals. Whether you’re running a café, retail store, restaurant, or kiosk, our terminals let you seamlessly collect payments from cards, QR, and e-money wallets — all through one unified platform. With a single API integration, you can connect your existing Point of Sale (POS), ticketing, or kiosk software to Xendit’s terminals across multiple countries, including Indonesia, Thailand, Vietnam, and Malaysia (coming soon to the Philippines).

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

CountryPayment MethodsPayment Channels
🇮🇩IndonesiaCredit CardsVisa, MasterCard, JCB
Debit CardsGPN
QR PaymentsQRIS
E-MoneyBrizzi
🇹🇭ThailandCredit CardsVisa, MasterCard, JCB, UnionPay, American Express (AMEX)
Debit CardsVisa, MasterCard
QR PaymentsThai QR PromptPay, TrueMoney Wallet, LINE Pay, ShopeePay, Alipay, Alipay+, WeChat Pay, MaxMe Wallet
InstallmentsBangkok Bank, Krungsri (Bank of Ayudhya), SCB (Siam Commercial Bank), Kasikornbank (KBank), Krungthai Bank (KTB), TTB (TMBThanachart Bank), Shopee SPaylater Coming soon: UOB
🇻🇳VietnamCredit CardsVisa, MasterCard, American Express (AMEX), JCB, UnionPay
Debit CardsNAPAS
QR PaymentsViet QR
🇲🇾MalaysiaCredit CardsVisa, MasterCard
Debit CardsMyDebit, Visa, MasterCard
QR PaymentsDuitNow QR (Coming Soon)
🇵🇭PhilippinesComing SoonComing 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.
1

Create payment session

Your POS system creates a payment session through Terminal API (H2H) with the transaction amount and terminal details.
2

Customer completes payment

The terminal prompts the customer to tap, insert, or swipe their payment card or scan QR code.
3

Receive real-time updates

Your system receives payment status updates through webhooks.
4

Complete transaction

Payment is confirmed, and you can print receipts or update your inventory system.

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

Apply for a Terminal

Reach out to our team at inpersonpayments@xendit.co to request your terminal(s).
2

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

Go Live and Accept Payments

Once approved, you’ll receive your device, complete onboarding, and start accepting in-person payments.

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