Skip to main content

Stripe Terminal & Tap-to-Pay

Accept card payments directly through Fleksa POS using physical Stripe Terminal readers or mobile Tap-to-Pay on supported devices.

Written by Bhushan

Stripe Terminal & Tap-to-Pay

Accept card payments directly through Fleksa POS using physical Stripe Terminal readers or mobile Tap-to-Pay on supported devices.

Two Ways to Accept Card Payments

Method

Device

Best For

Stripe Terminal (Hardware)

Physical card reader (BBPOS, Verifone)

Counter service, high-volume restaurants

Tap-to-Pay

Android/iOS smartphone or tablet

Mobile ordering, tableside payments


Stripe Terminal (Hardware Reader)

Supported Readers

Reader

Features

BBPOS WisePOS E

Countertop, WiFi, built-in display

Verifone P400

Countertop, Ethernet/WiFi

BBPOS WisePad 3

Mobile, Bluetooth

Stripe Reader M2

Mobile, Bluetooth

Setting Up a Terminal Reader

Enable Terminal in Partner Portal

Go to Partner Portal > Settings > Payments and enable Stripe Terminal.

Register Your Reader

In Partner Portal, go to Devices > Terminal Readers and click Add Reader.

Enter the reader's registration code (found on the device or packaging).

Connect Reader to WiFi

On the reader device:

  1. Access the settings menu

  2. Connect to your restaurant's WiFi network

  3. The reader will appear as "Online" in Partner Portal

Select Reader in POS

Open Fleksa POS, go to Settings > Terminal, and select your registered reader from the list.

Test a Payment

Create a test order and select Card payment to verify the connection.

Processing a Terminal Payment

Complete the Order

Add items to the cart and tap Checkout.

Select Card Payment

On the payment screen, tap EC Cash or Card.

Payment Sent to Terminal

The POS displays "Sending to terminal..." and the reader activates.

Customer Completes Payment

Customer taps, inserts, or swipes their card on the reader.

Confirmation

Both POS and reader show payment success. Receipt can be printed.

Terminal Status Indicators

Status

Meaning

Online

Reader is connected and ready

Offline

Reader is disconnected - check WiFi

In Progress

Payment is being processed

Busy

Reader is processing another payment


Tap-to-Pay (Mobile)

Tap-to-Pay turns your Android or iOS device into a contactless payment terminal. No additional hardware required!

Requirements

#### Android

Requirement

Details

Android Version

Android 8.0 (API 30) or higher

NFC

Device must have NFC capability

Google Play Services

Must be installed and updated

Country

US, Germany, or Mexico

#### iOS

Requirement

Details

iOS Version

iOS 13.0 or higher

Device

iPhone only (iPad not supported)

Country

US, Germany, or Mexico

Setting Up Tap-to-Pay

Enable in Partner Portal

Go to Partner Portal > Settings > Payments and enable Tap-to-Pay.

This creates a Tap-to-Pay location in your Stripe account.

Open POS App

Launch the Fleksa POS app on your mobile device.

Navigate to Terminal Settings

Go to Settings > Terminal Settings > Tap-to-Pay.

Check Eligibility

The app automatically checks if your device supports Tap-to-Pay:

  • Platform (Android/iOS)

  • OS version

  • NFC capability

  • Google Play Services (Android only)

  • Country support

Connect Reader

Tap Connect to initialize Tap-to-Pay on your device.

The status will change to Connected when ready.

Processing a Tap-to-Pay Payment

Complete the Order

Add items to the cart and tap Checkout.

Select Card Payment

Tap Card or Tap-to-Pay on the payment screen.

Present Device to Customer

Hold your device near the customer's card or phone.

The screen shows "Tap card or phone".

Payment Processed

The NFC reads the card/wallet and processes the payment through Stripe.

Confirmation

Payment success displays on screen. Print or email receipt as needed.

Tap-to-Pay Status

Status

Meaning

Connected

Ready to accept payments

Not Connected

Tap Connect to initialize

Connecting

Initializing NFC reader

Not Eligible

Device doesn't meet requirements

Troubleshooting Tap-to-Pay

#### "Device Not Eligible"

Cause

Solution

OS too old

Update to Android 8.0+ or iOS 13.0+

Missing NFC

Use a device with NFC capability

iPad device

Use iPhone instead (iPad not supported)

Unsupported country

Tap-to-Pay only available in US, DE, MX

Missing Google Play

Install/update Google Play Services

#### "Connection Failed"

Cause

Solution

No internet

Check WiFi or mobile data

Tap-to-Pay not enabled

Enable in Partner Portal first

App outdated

Update Fleksa POS app

#### "Payment Failed"

Cause

Solution

Card too far

Hold card closer to device

Card read error

Try again, slower tap

Card declined

Customer should try another card


Payment Flow Diagram

`

┌─────────────────────────────────────────────────────────────┐

│ POS CHECKOUT │

└──────────────────────────┬──────────────────────────────────┘

Select "Card"

┌───────────────┴───────────────┐

│ │

▼ ▼

┌─────────────────────┐ ┌─────────────────────┐

│ Physical Terminal │ │ Tap-to-Pay │

│ (BBPOS/Verifone) │ │ (Mobile Device) │

└──────────┬──────────┘ └──────────┬──────────┘

│ │

│ │

▼ ▼

┌─────────────────────┐ ┌─────────────────────┐

│ Customer taps/ │ │ Customer taps │

│ inserts card │ │ card on phone │

└──────────┬──────────┘ └──────────┬──────────┘

│ │

└───────────┬─────────────────┘

┌─────────────────┐

│ Stripe Process │

│ Payment │

└────────┬────────┘

┌─────────────────┐

│ POS Shows │

│ Payment Success│

└─────────────────┘

`


Split Payments with Terminal

Both Terminal and Tap-to-Pay support split payments:

  1. Select Split Evenly or Itemized Pay on checkout

  2. Each person's portion is sent separately to the terminal

  3. Complete each payment one at a time

  4. Track paid/unpaid portions on screen


Tips on Terminal

Tips can be collected via:

Method

How

Pre-set amounts

Customer selects 10%, 15%, 20% on POS

Custom amount

Staff enters tip amount manually

Terminal prompt

Some readers support on-device tip selection


Security Features

Feature

Description

End-to-end encryption

Card data encrypted from reader to Stripe

PCI-DSS compliant

Meets payment industry security standards

No card storage

Card numbers never stored on device

3D Secure

Additional verification for online-initiated payments


Offline Mode

Card payments require internet connection. If offline, offer cash payment or wait for connection to restore.

Physical terminals may queue payments briefly if connection drops mid-transaction, but Tap-to-Pay requires constant connectivity.


Related Documentation


Need Help?

Did this answer your question?