Direct Terminal Communication With SPIn USB
The SPIn USB API enables direct communication between a register application and supported Dejavoo payment terminals through USB serial communication while continuing to use familiar SPIn transaction formats and workflows.
To support different deployment scenarios, SPIn USB can be configured in one of two modes:
- SPIn USB
Uses a direct USB connection as the primary communication channel between the register application and the payment terminal.
- SPIn USB Fallback Mode
Uses SPIn Cloud as the primary communication channel and automatically switches to USB communication when network connectivity issues, SPIn Cloud unavailability, or other communication disruptions occur.
When using SPIn USB, integrators do not need to modify their existing integration logic. Both deployment modes use the same USB communication framework, request and response formats, and integration flow. The only difference is how the integration is configured within the iPOSpays portal.
Feature Compatibility
-
Minimum Required POS Build: 10177 and above
-
Supported Terminals: Dejavoo P17
-
Supported Connection Method: USB Serial Communication
Key Enhancements
-
Provides direct USB communication between the register application and payment terminal.
-
Supports both primary USB communication and USB fallback deployment models.
-
Supports existing SPIn XML request and response formats.
-
Works with existing SPIn transaction requests and workflows.
-
Supports Offline Mode transaction processing when enabled for the TPN.
-
Helps maintain transaction processing during network or SPIn Cloud disruptions when configured in USB Fallback Mode.
Offline Mode Support
SPIn USB is a recommended communication option for Offline Mode transaction processing. To use Offline Mode, it must be enabled for the terminal’s TPN prior to processing transactions.
For complete setup instructions, USB configuration requirements, Android integration examples, and implementation details, refer to: