Docs · Integration guides

SoftPOS

Turn any phone or tablet into a terminal. Android NFC tap-to-pay; Web/iOS via QR.

AudienceMerchant · Developer
DifficultyBasic
Updated2026-05-30

Overview

SoftPOS replaces the hardware terminal with a phone or tablet. Two modes depending on platform capabilities:

  • Android NFC mode — tap-to-pay. Customer taps their phone or contactless card; transaction completes via HCE.
  • Web/iOS QR mode — merchant shows a QR on screen; customer scans with their banking app.

NFC is Android-only because iOS does not expose HCE for third-party apps. Web SoftPOS works on any device with a browser.

Android NFC mode

The merchant app uses the Android HCE (Host Card Emulation) APIs to act as a contactless terminal. The customer taps their phone (or contactless card emulated in AIPS) against the merchant's phone, and the transaction completes in 1–2 seconds.

Built on the miaPOS NFC stack with AID mdfinergymiapay. The open-source NFC tag reader library is on GitHub: finergy-tech/mia-nfc-tag-android.

Web / iOS QR mode

For platforms without HCE (iOS, browsers), the merchant SoftPOS shows a QR. Customer opens their banking app, scans, confirms. End-to-end equivalent to Android NFC, slightly more taps for the customer.

Virtual Sticker

A static-amount variant: the merchant prints a QR sticker or persists one on screen. Customer scans, types the amount in their banking app, pays. No POS app needed at all. See Payment Links for the dynamic-link counterpart.

Integration uses the same POS API as Hardware POS.