Skip to main content

Bind Terminal

This feature establishes a one-time link between a newly installed Terminal/Fiuu VT+ and a registered POS. Once paired, the terminal can communicate with the POS through cloudECR. After successful binding, the terminal becomes available for use by the POS upon login.

Prerequisites

  1. Verify that your POS system has a registered account with cloudECR.
  2. Ensure cloudECR is enabled on your Fiuu VT+ or terminal profile.
  3. Both applications are registered under same merchant account.

Enable cloudECR on Terminal

Binding Flow

Before a POS can communicate with a terminal, the terminal must be bound to the POS in cloudECR. This process establishes a secure link between the POS and the terminal, enabling authentication and subsequent transaction operations.

Note: The binding process occurs only once per terminal-POS pairing. However, re-binding can be initiated from the terminal if needed. Both the POS and the terminal have the ability to unbind the connection.

Terminal Binding (Standard Binding)

Bind Terminal Flow

  1. The POS requests a binding key or QR code from the server via:
    • /api/bind-terminal-key (binding key)
    • /api/bind-terminal-key?option=image (QR code)
  2. The server generates the binding key or QR code and returns it to the POS.
  3. The POS displays the QR code or binding key to the terminal.
  4. The terminal scans the QR code or manually enters the binding key.
  5. The terminal sends a bind terminal request to the server.
  6. The server validates the request and completes the terminal binding process.

Prebind Terminal (Express Binding)

Prebind Terminal Flow

  1. The POS initiates prebinding by calling /api/prebind-terminal with a uniqueIds array in the request body.
  2. The server validates the request and registers the provided terminal IDs for prebinding.
  3. The terminal selects the Express Bind option and sends an express-bind request to the server.
  4. The server validates the request against the prebound IDs and completes the terminal binding.

Verification (Optional)

  1. The POS retrieves terminal list using the GET /api/terminals API to verify the binding process.
  2. cloudECR verifies the request and returns the list of bound terminals.

Binding Through Merchant Portal

Troubleshooting

IssuePossible CauseRecommended Solution
Merchant ID MismatchThe POS and terminal are registered under different merchantId values.
  • Verify that both the POS and terminal are associated with the same merchantId.
  • Ensure the POS is authenticated under the correct merchant context before initiating the binding process.
Terminal Not Enabled for cloudECRThe assigned terminal is not activated for cloudECR in the Merchant Portal.Log in to the Merchant Portal and ensure the terminal is enabled for cloudECR under the Terminal Management section.
Timeout / Network ErrorNetwork connectivity issue or incorrect endpoint URL.Verify your internet connection and confirm you are calling the correct URL.
Invalid Terminal uniqueId (Prebind)The POS requested prebinding for an invalid or incorrect terminal uniqueId, resulting in a false-positive registration.
  • Reconfirm the terminal uniqueId before sending the prebind request.
  • Validate the uniqueId format and existence on the POS side prior to calling the prebind API.
Expired Bind Terminal Key / QR CodeThe terminal scans or uses a bind terminal key (or QR code) retrieved from GET /api/bind-terminal-key after its 3-day TTL has expired.
  • Regenerate a new bind terminal key or QR code from the POS.
  • Ensure the terminal scans the QR code or enters the key within the 3-day validity period.
  • Consider displaying the expiration time on the POS UI to avoid using expired codes.