SOFTPOS Mobile SDK

Overview

The EdfaPay SoftPOS Flutter SDK enables developers to integrate NFC-based card payment functionality into Flutter mobile applications. Transform your Android device into a secure point-of-sale terminal without any external hardware.

What You Can Do

  • ✅ Accept contactless card payments using NFC technology
  • ✅ Process card-present transactions securely
  • ✅ Customize the payment experience to match your brand
  • ✅ Support multiple authentication methods for flexibility

Key Features

Payment Processing

• NFC card payment processing
• Purchase transactions
• Refund transactions using RRN
• Transaction history management

Authentication

• Email & Password
• Email only
• Interactive login
• Terminal Token (Silent initialization)

Customization

• Customizable UI theme
• Configurable color schemes
• Custom logos and branding
• Flexible integration options

Operations

• Reconciliation support
• Transaction history
• Configurable logs
• Multi-terminal support


Requirements

Development Environment
  • Flutter: Stable channel
  • Java: Version 11 or higher
  • Kotlin: Required for Android host app
Android Configuration
  • Minimum SDK: 28 (Android 9.0)
  • Target SDK: Latest recommended
  • NFC Support: Required and must be enabled
Device Requirements
  • Android device with NFC capability
  • Active internet connection
  • NFC must be enabled in device settings

Important Note
SoftPOS functionality is only supported on Android devices with NFC enabled. Please ensure your target devices meet this requirement.


Use Cases

Retail POS
Build complete point-of-sale applications for retail environments
Mobile Payments
Accept payments on-the-go with mobile payment acceptance
In-Store Payments
Enable seamless NFC payments in physical stores
Merchant Terminals
Create merchant-operated payment terminals
Transaction Management
Manage transactions with reconciliation and history tracking
Multi-Terminal Solutions
Deploy and manage multiple SoftPOS terminals