Terminal Registration
Terminal Registration
Once the terminals are received by your merchants after onboarding, they are ready to be registered and activated. This simple process links the terminal to the merchant and store, enabling you to accept payments. These steps can be completed through SagaPay APIs or the Merchant Dashboard.
Overview of the Flow
Pre-requisites
Before registering and configuring terminals via SagaPay APIs or the Merchant Dashboard, ensure:
Valid API-KEY, API-SECRET, and MERCHANT-ID for API registration
The merchant’s physical terminal, powered on and connected
6-digit registrationId from terminal display (or serial number for SurfPad)
Valid storeId where the terminal will be registered
Register a Terminal Using the API
Power On Terminal
Power on the terminal after receiving it. A 6-digit code (registrationId) will be displayed.
For SurfPad, use the serial number found on the back of the device instead of the 6-digit code.
For SoftPOS, registration can also be done via inter-app switch if configured on your end. See the CheckoutX Inter-App Guide for details.
Example Request
Example Response
Additional Terminal Configurations
After terminal registration, you can customize the terminal’s functionalities and configurations at various hierarchical levels through our APIs and the Merchant Dashboard.
Configuration Hierarchy
The configuration settings follow a hierarchical structure across four levels:
How Configuration Inheritance Works
Configuration Rules
- Lower-level configuration overrides higher-level configurations: If a configuration is set at the Terminal level, it will override any settings at the Partner, Merchant, and Store levels.
- Configuration fetched from higher levels: If no configuration is set at the Terminal, Store, or Merchant levels, the system will automatically fetch the default setting from the Partner level.
- Individual parameter configuration: All parameters can be configured individually, eliminating the need to configure all parameters at once.
Configuration APIs
Terminal configurations can be applied at various levels using the following APIs:
Configuration Parameters
The following parameters are available for terminal configuration:
Example: Set Terminal Configuration
Example Response
Configuration by Terminal Type
SurfPad
SurfTouch / SurfPrint
SoftPOS
Available configurations:
- Network settings (
wifiSsid,wifiPassword,preferredNetwork,preferredGsmOperator) - Power management (
autoSleep,autoSleepInterval,preferredRestartTime) - Display (
language,showStatusBar,alwaysShowMinorUnits) - Card reading (
chipReadDelay)