In the case multiple readers are connected to the same app through Mobile Payment SDK, as we tested, there will be a default reader used for a new payment, may I know:
Whether it’s possible to choose a different reader for a card payment?
Is it possible to get the serial number of the reader that used to create the card payment?
The MP SDK defaults payments to the most recently paired/connected reader by default. You cannot choose a different reader when creating a payment but you can manage which reader is active by unpairing any readers you don’t want to use through the ReaderManager.
Similar to the answer to #1 you could track the serialNumber property of any ready readers to know which one is being used for payment. You can read the list of connected readers from readerManager.readers (iOS) or readerManager.getReaders() (Android).
If there are two “ready” readers when a payment is submitted it could go to either of them. The default reader is determined by factors not publicized in the SDK. You could request the user disconnect the reader if your “ready list” is more than one reader but thats the only guarantee.