Stripe Terminal & Tap-to-Pay
Complete guide to accepting card payments with Stripe Terminal devices and mobile Tap-to-Pay
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:
- Access the settings menu
- Connect to your restaurant's WiFi network
- 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:
- Select Split Evenly or Itemized Pay on checkout
- Each person's portion is sent separately to the terminal
- Complete each payment one at a time
- 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
- Payment Processing - All POS payment methods
- Settings - POS configuration
- Device Management - Managing POS devices
- Partner Portal Payments - Payment settings
Need Help?
- Submit a Support Ticket
- Contact your Fleksa account manager for terminal hardware