When you try to connect a reader from the Manage card readers screen during a TTP auto-reconnection attempt, the system finds the TTP reader and offers to connect to it as if it were an external card reader. This will always fail, because we use the wrong connection method.
This does not happen if you try to connect from a payment flow, only the Manage card readers screen.
Repro
Launch the app
Take a payment using Tap to Pay on iPhone
Background the app
Launch the app again after a few seconds, then quickly go to Menu > Payments > Manage card reader
Tap connect
Observe that you're asked if you'd like to connect to a reader with a very long identifier, shown in small text – this is the TTP reader ID
Try to connect - observe that it fails.
The Manage card reader screen should instead adopt the automatic reconnection, then disconnect it when it completes, before starting a card reader connection.
Description
When you try to connect a reader from the
Manage card readers
screen during a TTP auto-reconnection attempt, the system finds the TTP reader and offers to connect to it as if it were an external card reader. This will always fail, because we use the wrong connection method.This does not happen if you try to connect from a payment flow, only the Manage card readers screen.
Repro
Menu > Payments > Manage card reader
The Manage card reader screen should instead adopt the automatic reconnection, then disconnect it when it completes, before starting a card reader connection.