Skip to main content
NetPOS is a comprehensive Android POS application that supports multiple payment methods to help merchants process transactions seamlessly. Each payment method is designed to cater to different customer preferences and use cases.

Available Payment Methods

NetPOS supports the following payment methods:

Card Payments

EMV chip and contactless card processing with multi-currency support

QR Payments

Generate and scan QR codes for contactless payments via multiple providers

Pay-by-Transfer

Accept payments via bank transfers using virtual account numbers

Bill Payments

Process utility bills including electricity, cable TV, airtime, and internet

Payment Processing Flow

All payment methods in NetPOS follow a consistent workflow:
1

Amount Entry

Enter the transaction amount and select the appropriate currency (NGN, USD, EUR, GBP, etc.)
2

Payment Method Selection

Choose the payment method based on customer preference
3

Transaction Processing

Complete the transaction using the selected payment method
4

Receipt Generation

Generate and share transaction receipts via SMS or print

Multi-Currency Support

NetPOS supports transactions in multiple currencies:
  • NGN - Nigerian Naira
  • USD - US Dollar
  • EUR - Euro
  • GBP - British Pound
  • CNY - Chinese Yuan
  • JPY - Japanese Yen
Currency selection is available during the payment initiation process. The selected currency is passed to the payment gateway for processing.

Transaction Authentication

All payment transactions include merchant authentication:
ParameterDescriptionSource
Terminal IDUnique terminal identifieruser.terminal_id
Merchant IDMerchant identifieruser.merchantId
NetPlus Pay MIDNetPlus Pay merchant IDuser.netplusPayMid
NetPlus IDNetPlus identifieruser.netplus_id
Business NameMerchant business nameuser.business_name

Common Payment Features

Transaction Validation

Before processing any payment, NetPOS validates:
  • Amount is not empty and is a valid number
  • Currency is selected (for card payments)
  • Merchant credentials are configured
  • Network connectivity is available

Error Handling

NetPOS provides clear error messages for common scenarios:
  • “Please enter amount” - Amount field is empty
  • “Select currency” - Currency not selected for card payments
  • “Network error” - Connection issues during processing
  • “Transaction failed” - Payment processing error

Receipt Options

After successful payment, merchants can:
  • Print Receipt - Print directly from the POS device
  • Send via SMS - Share receipt to customer’s phone number
  • View Transaction - Access full transaction details

Default Configuration

Contactless Transaction Email

For contactless transactions (card and QR payments), NetPOS uses a default email:
CONTACTLESS_TRANSACTION_DEFAULT_EMAIL
This email is automatically included in payment requests for tracking and reconciliation purposes.

Customer Information

For anonymous transactions, NetPOS uses the default customer name:
val CUSTOMER = "Customer"

Next Steps

Card Payments

Learn how to process EMV card payments

QR Payments

Generate and scan QR codes for payment

Pay-by-Transfer

Set up virtual account payments

Bill Payments

Process utility and service bills

Integration Requirements

To enable payment processing, ensure:
  1. User Authentication - Merchant must be logged in with valid credentials
  2. Terminal Configuration - Terminal ID and merchant IDs properly configured
  3. Network Access - Active internet connection for payment gateway communication
  4. Permissions - Required Android permissions granted (camera for QR scanning, etc.)
All payment methods are integrated through NetPOS’s centralized payment gateway, ensuring consistent security and compliance across all transaction types.

Build docs developers (and LLMs) love