First Steps

Know Kushki ONE, our regional solution for Card Present payments.

Supported brands

Marcas de tarjetas soportadas Perú - Débito

What is Kushki ONE?

Kushki ONE is Kushki’s comprehensive card-present payment solution. It is designed for merchants to receive physical payments through SmartPOS terminals, unifying the entire operation into a single ecosystem.

It allows you to receive payments using the payment application installed on the terminal directly, or by connecting your point of sale (POS) software through our API. It can operate from a cash register, tablet, computer, or another device with a network connection, or from an app installed on the terminal itself.

How to use this guide?

This documentation is divided into two main paths according to your role:

Path 1: Operators and Administrators

For those who operate the point of sale or manage the business:

Path 2: Developers and Integrators

For those who connect the checkout software with the terminal:

Path 1: For Operators and Merchant Administrators

Supported Hardware

Kushki ONE’s architecture is hardware-agnostic; all its components are interoperable. However, to ensure maximum performance and stability, the solution is certified only for the following SmartPOS devices:

ModelScreen and DesignProcessor and MemoryOperating System
SUNMI P3 (Standard)6.75” HD+ bezel-less (350 nits). Ultra-slim (17 mm), anti-fingerprint coating.Quad-Core A53 at 2.0 GHz 2 GB RAM / 32 GB ROMSUNMI OS (Android 11 Go)
SUNMI P2 SECompact screen. Lightweight design, resistant to dust, splashes, and drops. QR and barcode scanning engine.Quad-Core at 2.0 GHz DDR4 MemorySUNMI OS (Android)

Sunmi P3 — Additional features

  • Integrated printer: High-speed thermal printer (70 mm/s).
  • Battery: Removable lithium (7.7 V / 2630 mAh). Up to 13 days on standby.
  • Design: Ultra-slim (17 mm) with anti-fingerprint coating, designed for high-traffic environments.

Sunmi P2 SE — Additional features

  • Mobility: Compact and lightweight design, ideal for pay-at-the-table, retail, or delivery.
  • Code reader: Professional scanning engine for barcodes and QR codes, even damaged ones.
  • Durability: Resistant to dust, splashes, and drops. Battery optimized for long shifts.

Kushki ONE Payment App

It is the payment application installed directly on the physical terminal. Its intuitive interface allows operators to execute and manage the full lifecycle of a payment without the need for an external POS (Standalone mode).

Operations Catalog

OperationDescription
SaleSingle-step sale that also supports tips, merchant installments, issuer installments, and cashback.
AuthorizationReserves the limit on the card for a later charge.
CaptureCaptures or charges an amount that was previously authorized.
Re-authorizationModifies the authorized amount or extends the period to apply the capture. (The time extension depends on the card type and issuing bank).
Void/RefundReturns the money from a sale. Internally, the system executes a void or a refund depending on the exact moment of execution.
Post TipEnters a tip amount after a transaction authorization.
Split the billAllows splitting an amount into multiple sequential payments, either in equal or unequal parts. These are concatenated payments to simplify bill splitting (e.g., in a restaurant). Note: Do not confuse with e-commerce Split Payment operations.

Terminal Operating Modes

There are two modes:

Standalone Mode (Independent)

  • The terminal works 100% autonomously, without integration with external systems.
  • The operator uses the touch screen as a calculator. The entire cycle (charging, returns) is performed on the device.
  • Ideal for: merchants without an external POS system.

Semi-Integrated Mode

  • Required to connect your POS with the terminal via Kushki ONE Connect (API).
  • The interface locks in a “Waiting for call” state. It only reacts to commands sent from your checkout software.
  • Ideal for: integration with your own POS (Path 2).

Path 2: For Developers and Integrators (Kushki ONE Connect)

What is Kushki ONE Connect?

Kushki ONE Connect is our API integration layer that allows your checkout software to interact directly with the physical terminal when it is in Semi-Integrated mode. Your system sends financial commands (Sale, Void/Refund, etc.) to the payment application, eliminating manual typing and human errors.

The central premise is simple: it is the same API regardless of the channel you use to connect your POS with the terminal. The only thing that varies between the three topologies is the communication path, not the structure of the endpoints or the payloads.

Integration Topologies (Communication Paths)

Kushki ONE Connect offers three ways to send requests to the terminal. The following table summarizes the differences before going into detail:

☁️ Cloud (Internet)📡 Local Network (Wi-Fi / LAN) · 📲 Localhost
Communication flow
CloudPOS → Kushki Servers → TerminalLocal Network: POS → Local Router → Terminal
LocalhostNot applicable (same network segment)Your POS App ⇄ Kushki ONE App (same device)
Ideal use case
CloudCloud POS, multi-site, checkout and terminal on different networks.
Local NetworkSupermarkets, retail, restaurants (same LAN network).
LocalhostOwn checkout app installed on the terminal.
Key requirement
CloudStable internet on checkout and terminal.
Local NetworkStatic IP or DHCP reservation on the terminal.
LocalhostDoes not require internal network between apps*.

*Internal communication (localhost) does not require a network between apps, but the device does need internet access to process the financial transaction.

1. Cloud Integration (Internet)

Your POS sends the request to Kushki’s servers. These identify which terminal the command is addressed to and forward it over the internet.

kushki one via cloud

  • Ideal for: Cloud POS systems, multi-location merchants, or environments where the POS and terminal are on separate networks.
  • Advantage: Does not require the POS and terminal to share the same local network.
  • Consideration: Requires a stable internet connection on both the POS and the terminal.

Connection hosts:

EnvironmentBase URL
UAThttps://uat-cloudt.kushkipagos.com
Productionhttps://cloudt.kushkipagos.com

All endpoints include the terminal serial number in the path:

https://{host}/terminal/v1/{terminalSerial}/sync/{operation}

2. Integration via Local Network (Wi-Fi / LAN)

Your POS sends an HTTP request directly to the terminal’s local IP, without triangulating with external servers. This drastically reduces latency. en red local

  • Ideal use case: Supermarkets, retail, or restaurants where POS and terminals operate under the same Wi-Fi or closed LAN network.
  • Advantage: Lower latency by not depending on the internet for internal communication between POS and terminal.
  • Key consideration: The terminal should ideally have a static IP or DHCP reservation. If the IP changes, the POS loses communication, so it will be necessary to take this into account in the case of changing IPs.
How to find your terminal’s IP?

If you use Path 2 (Local Network), follow these steps on the device:

  • Go to Settings > Wi-Fi.
  • Tap the name of the connected network.
  • Expand Advanced options.
  • Scroll down until you find the IP Address field.

3. Integration on the Same Device (Localhost / App-to-App)

Applies when you have your own POS app installed within the same SmartPOS terminal. Your app and the Kushki ONE Payment App coexist on the same hardware and communicate by pointing to localhost. Local host final (5)

  • Main advantage: Replaces traditional complex App-to-App integration flows. Uses standard HTTP calls instantly.
  • No internal network required: Communication between the two apps does not need Wi-Fi or Ethernet.
  • Internet is still necessary: The device always requires internet access to process the transaction with Kushki.

Complete Transaction Flow

The following flow describes the interaction between all components from the initiation of a payment intent until receiving the response:

en FlujoKushkiOne

  1. Request generation: The merchant’s checkout system (POS) generates the request by sending the amount to be charged via API to the payment ecosystem.
  2. Decision and Routing: Kushki ONE Connect receives the request and makes a routing decision based on the configuration chosen by the merchant; in this way, it routes the request to the physical device, either through the Cloud or via the Local Network.
  3. Reception at the terminal and data capture: Kushki ONE Connect sends the charge request to the SmartPOS Terminal. The terminal receives the request, displays the amount to be paid on the screen, and reads the customer’s card.
  4. Transaction processing: Once the data is read, the terminal sends the information to Kushki, which is ultimately responsible for processing the financial transaction.

Communication Security

Regardless of the chosen topology, all communications to Kushki ONE Connect must be authenticated by sending a security Hash generated from your Private-Credential-Id.

Network and Infrastructure Requirements

To ensure that communication between your POS and the terminal is fast, stable, and secure:

1. Local Network Configuration (LAN / Wi-Fi)

Applies only if you use the Local Network topology:

  • Static IP or DHCP Reservation: Configure the router to always assign the same IP to the terminal (associated with its MAC). If the IP changes dynamically, the POS will lose communication.
  • Communication port: The internal firewall must allow bidirectional traffic on the terminal’s TCP listening port 6868.
  • Wi-Fi Security: Certified terminals support networks with WPA2-PSK / WPA3 protocols.

2. Allowed Domains (Allowlisting)

The terminal always requires internet access to process transactions and receive updates. If your corporate network blocks outbound traffic, your IT team must allow the following domains on port 443 (HTTPS):

  • Payment processing: api.kushkipagos.com
  • Terminal management (DMS): tms.kushkipagos.com
  • Sunmi hardware and telemetry services: [SUNMI_DOMAIN — if applicable]

Next Steps

Once the base configuration is complete, you are ready to integrate the terminal interaction services:

Accept payments with Kushki ONE Connect

Process card-present payments: sale, authorization, capture, refund, and more.

Print from the terminal

Send print jobs to the SmartPOS: receipts, coupons, QR codes, and more — no drivers or additional SDKs required.