Accepting a swipe transaction with Terminal card readers

You can accept a swipe transaction with Stripe Terminal readers only if a card doesn’t have a chip or as a fallback if chip reading fails. When swiping a card, a three-digit code embedded in its magnetic stripe indicates to the reader whether the card has a chip. If the card does have a chip, readers are required to reject the swipe and prompt the customer to insert the card.

Internet-connected sPOS Terminal card readers that support magstripe will visually notify the customer that they should insert their card if they try swiping the card first and the card has a chip. If reading the chip in the card fails, the reader automatically displays a screen instructing the user to either try inserting the card again - or if necessary, swiping it through the magstripe reader. If the customer swipes their card when instructed, the reader will authorize the card with the magstripe data.

Bluetooth and USB-connected mPOS Terminal readers like the Stripe Reader M2 and the BBPOS Wisepad3 function similarly. If the customer swipes a card with a chip, the mPOS reader will not accept the swipe. If the mPOS reader fails to read a card chip, it will allow the customer to authorize the card with magstripe data. Your app should display the allowed input methods (e.g. “Swipe, Insert” ) and other reader display messages (e.g. “Retry Card”) to the user. For more information, see Handling reader display events.