Charge for Stripe supports NFC and we believe this is the most convenient way to capture card details for processing charges. Tapping the customer’s card to the back of your device will make the card number and expiry appear in the app so you simply enter the CCV number and the amount (and e-mail address if you want to send a receipt) and click “Charge Card” and it’s done.
If your device or the customer’s card doesn’t support NFC, you can simply enter the card details manually or click the camera icon to take a photo of the card to capture the details that way. With all of these methods, none of the card information is ever stored on your device.
As for card readers, we don’t support them and have no plans to add support for them in the future, as we feel they are clunky, can get broken, lost and are unnecessary.