Skip to main content
The Xendit Terminal APIs power in-person payments across two integration models. Use this overview to identify the right API track before diving into the detailed references.
Terminal API (H2H) is the recommended starting point for most merchants because it provides managed device orchestration, standardized workflows, and the fastest route to certification.

Integration options

The Terminal API is the Host-to-Host (H2H) HTTP API. Your backend calls Xendit’s cloud endpoints to create payment sessions, manage terminals, and receive callbacks.

  • Always HTTP — your backend makes REST calls to POST /v1/terminal/sessions and related endpoints.
  • Unified session and callback model that automatically handles retries and reconciliation.
  • BRI/NTT terminals require the Gateway App or H2H SDK for device connectivity. Other providers connect directly.
Begin with the Terminal API (H2H) introduction and follow the Quick Start to stand up sandbox payments in under 10 minutes.

Architecture comparison

Sample use cases

A national retail chain wants a consistent checkout experience across dozens of staffed stores. Payments need to keep flowing even when teams rotate or terminals move between counters.

H2H excels when you need a managed operations layer that keeps terminals paired, orchestrates retries, and standardizes receipts so every store follows the same playbook.
  • Central operations teams can monitor every device from a single dashboard instead of logging into individual terminals.
  • Regional expansion is simply a matter of adding more terminals; the API contract and callbacks stay identical.