Skip to main content
Merchant Acceptance (SoftPOS) allows payment aggregators, merchant acquirers, and point-of-sale (POS) software providers to transform standard Android smartphones into contactless stablecoin payment terminals — requiring zero extra hardware. With TapRails, merchants generate ECDSA-signed NFC payment requests on-device. Any customer phone can tap to settle payments instantly into the merchant’s wallet of choice.
Platform Requirement: The merchant device emitting the NFC invoice must be Android (5.0+) due to Apple iOS Host Card Emulation (HCE) restrictions. However, customer devices tapping the terminal can be either iOS or Android.

Architecture Overview


Step 1. Provision a Merchant via Management API

Before an Android device can emit payment invoices, your backend must provision a merchant account using your Secret API Key (sk_live_... or sk_test_...).

Sample Response


Step 2. High-Level POS Integration (PaymentFlowManager)

Embed the ready-to-use merchant flow into your Android POS application.
MerchantPosScreen.tsx

Step 3. Low-Level Control (useNFCMerchant)

For custom POS interfaces with specific branded animations or hardware integration (e.g., thermal receipt printers), use useNFCMerchant.
CustomPosScreen.tsx

Step 4. POS Ledger & Transaction Reconciliation

You can query historic merchant transactions via the Management API to populate merchant sales reporting or reconcile daily shift totals.

Response Example


Next Steps

Cross-Wallet Tap-to-Pay

Explore the customer-side tap-to-pay experience.

Webhooks Guide

Configure real-time event notifications for POS terminals.