Overview
This guide helps you diagnose and resolve common issues with NetPOS terminals, including configuration errors, network problems, and transaction failures.Configuration Issues
Terminal Configuration Failed
Symptom
Symptom
-1Possible Causes
Possible Causes
- No internet connection
- NIBSS server unreachable
- Invalid terminal ID
- Incorrect encryption keys
- Expired certificates
Solutions
Solutions
Verify Network Connectivity
- Check internet connection is active
- Test connection to NIBSS server:
- Ensure port 4016 is accessible
- Switch between Wi-Fi and mobile data
Validate Terminal ID
- Confirm terminal ID is correct
- Check logged-in user has valid
terminal_id - Verify terminal ID is registered with NIBSS
- Default test ID:
2057H63U(for testing only)
Check Configuration Data
- Verify NIBSS IP:
196.6.103.18 - Verify NIBSS Port:
4016 - Confirm SSL is enabled:
isSSL = true - Check encryption keys are correct for environment
Call Home Failed
Symptom
Symptom
Possible Causes
Possible Causes
- Session key expired
- Configuration data corrupted
- NIBSS server rejected request (response != “00”)
- Network timeout
Solutions
Solutions
Check Session Key
- Verify
clearSessionKeyis stored correctly - Session keys expire periodically
- Full reconfiguration will download new keys
Trigger Full Reconfiguration
Terminal Not Configured
Symptom
Symptom
Possible Causes
Possible Causes
- First-time setup not completed
- Configuration cleared
- Keys not downloaded
- ConfigData or KeyHolder is null
Solutions
Solutions
TPK Key Write Failed
Symptom
Symptom
Possible Causes
Possible Causes
- Hardware security module error
- Invalid TPK index
- Insufficient permissions
- Device compatibility issue
Solutions
Solutions
Network Issues
Connection Timeout
Symptom
Symptom
Solutions
Solutions
Check Network Speed
- Test internet speed (minimum 2G/3G)
- Switch to faster network if available
- Use Wi-Fi for better stability
Increase Timeout
- Default timeout may be too short for slow networks
- Configure longer timeout for mobile data
- Retry transaction
Port Unreachable
Symptom
Symptom
Solutions
Solutions
DNS Resolution Failed
Symptom
Symptom
Solutions
Solutions
SSL/TLS Errors
Symptom
Symptom
Solutions
Solutions
Transaction Issues
Terminal Validation Failed
Symptom
Symptom
Possible Causes
Possible Causes
- Terminal not properly configured
- Invalid terminal parameters
- Expired configuration
- Session keys expired
Solutions
Solutions
Reconfigure Terminal
- Force reconfiguration by clearing
LAST_POS_CONFIGURATION_TIME - Restart app to trigger auto-configuration
- Wait for configuration to complete successfully
Payment Failed
Common Failure Reasons
Common Failure Reasons
- Insufficient funds
- Invalid PIN
- Card declined by issuer
- Network timeout
- Terminal configuration issue
Diagnostic Steps
Diagnostic Steps
Check Response Code
00: Approved (success)51: Insufficient funds55: Incorrect PIN91: Issuer not available96: System error
Verify Card Status
- Card not expired
- Card not blocked
- Card type supported (Verve, Visa, MasterCard)
- Chip functional (for chip cards)
Transaction Timeout
Symptom
Symptom
Solutions
Solutions
Check Network Quality
- Ensure stable internet connection
- Avoid network switching during transaction
- Use Wi-Fi for better performance
Reversal Handling
- System automatically reverses timeout transactions
- Check if reversal completed successfully
- Verify funds returned to customer
MQTT Issues
MQTT Connection Failed
Symptom
Symptom
Solutions
Solutions
Verify Broker Configuration
- Production:
storm-mqtt.netpluspay.com - Staging:
storm-mqtt.test.netpluspay.com - Check correct environment is configured
Verify Port Access
- SSL port: 8883
- Non-SSL port: 1883 (if SSL disabled)
- Ensure firewall allows connection
Events Not Received
Symptom
Symptom
Solutions
Solutions
Verify Subscriptions
mqtt.pos.terminal_config.eventmqtt.pos.transaction.eventmqtt.pos.system.event
Check Topic Filters
- Ensure topic names match exactly
- Verify wildcard subscriptions if used
- Check QoS level (0, 1, or 2)
App-Specific Issues
Wrong Branding Displayed
Symptom
Symptom
Solutions
Solutions
Reprint Password Not Working
Symptom
Symptom
Solutions
Solutions
Features Not Available
Symptom
Symptom
Solutions
Solutions
Check Flavor-Specific Features
- Zenith: Pay by Transfer, Custom QR
- Wema: Agent Banking, MPGS
- Providus: Merchant accounts
Verify User Permissions
- Check user role and permissions
- Some features require specific account types
- Contact support to enable features
Diagnostic Tools
Enable Debug Logging
Check Stored Configuration
Getting Help
Check Logs
- Review Logcat output
- Check Timber logs
- Look for exception stack traces
- Note error codes and messages
Test Connectivity
- Ping NIBSS server
- Test port connectivity
- Verify DNS resolution
- Check firewall rules
Verify Configuration
- Check terminal ID
- Validate encryption keys
- Confirm environment settings
- Review build flavor
Contact Support
- Provide device model
- Include error messages
- Share configuration details
- Describe steps to reproduce
Common Solutions Summary
When Terminal Won't Configure
When Terminal Won't Configure
- Check internet connection
- Verify NIBSS server reachable (196.6.103.18:4016)
- Validate terminal ID
- Clear configuration cache
- Restart app
When Transactions Fail
When Transactions Fail
- Ensure terminal configured (status = 1)
- Check network connectivity
- Verify card is valid and active
- Review transaction response code
- Check for reversals if timeout occurred
When Network Errors Occur
When Network Errors Occur
- Test internet connection
- Switch networks (Wi-Fi ↔ Mobile)
- Check firewall and port access
- Verify SSL/TLS certificate validity
- Retry with stable connection
When Features Are Missing
When Features Are Missing
- Confirm correct build flavor installed
- Check user permissions and account type
- Verify merchant registered for feature
- Review terminal parameters
- Contact support to enable feature
See Also
- Configuration - Terminal setup guide
- Network Setup - Network configuration details
- White-Label Setup - Bank-specific setup