Tap to Pay

Prev Next

Mobile Payments app users now have the option to use the Tap to Pay feature to accept contactless payments via the Stripe Terminal SDK.

Prerequisites

  • Tap to Pay on iPhone is currently only available in the US.

  • Tap to Pay on Android is currently in beta in Australia, Canada, New Zealand, Singapore, the United Kingdom, and the United States.

To read more about using iOS devices with Stripe’s Tap to Pay feature, click here.

To read more about using Android devices with Stripe’s Tap to Pay feature, click here.

Mobile Wallet Tokens

Mobile wallet tokens are not reusable on either iOS or Android mobile devices.

iOS

Tap to Pay for iOS is now a supported Payment Method for Stripe transactions in the Mobile Payments app. As of today, Tap to Pay is only supported on Stripe.

The SDK for Tap to Pay on iPhone requires iOS mobile devices to meet the following criteria:

  • Running iOS 16.0 or later

  • iPhone XS or later

  • The device Is not jailbroken; the device bootloader is locked and unchanged.

  • Note: iPads do not have NFC reading capabilities, so they are not currently supported.

Functionality

To use the Tap to Pay feature, set Accepted Payment Methods = "Tap to Pay" on the Payment Gateway, Transaction, and Payment User Override objects.

  • Tap to Pay requires an active internet connection and will not be supported if the Mobile Payments app is in offline mode.

  • Tap to Pay supports existing Terminal functionality that saves card details for future online reuse. However, the Save Card functionality applies only to physical cards, not mobile wallets.

  • Used Payment details cannot be stored and reused if the payment is made using a mobile wallet (e.g., Google Pay, Apple Pay, etc.), as mobile wallet tokens cannot be reused. For more detailed information, please read this article from Stripe.

  • The Payments Mobile app does not support PIN entry as a fallback for payments that require an additional layer of authentication.

Android

Tap to Pay for Android is now a supported Payment Method for Stripe transactions in the Mobile Payments app. As of today, Tap to Pay is only supported on Stripe.

The SDK for Tap to Pay on Android requires Android mobile devices to meet the following criteria:

  • Contains a functioning NFC antenna and chipset

  • It isn’t rooted, and the device bootloader is locked and unchanged

  • Runs a current version of Android (Android 10 or above)

  • Uses Google Mobile Services

  • Has a hardware-backed keystore

  • Access to a stable connection to the internet

Functionality

To use the Tap to Pay feature, set Accepted Payment Methods = "Tap to Pay" on the Payment Gateway, Transaction, and Payment User Override objects.

  • Tap to Pay requires an active internet connection and will not be supported if the Mobile Payments app is in offline mode.

  • Tap to Pay supports existing Terminal functionality that saves card details for future online reuse. However, the Save Card functionality applies only to physical cards, not mobile wallets.

  • Used Payment details cannot be stored and reused if the payment is made using a mobile wallet (e.g., Google Pay, Apple Pay, etc.), as mobile wallet tokens cannot be reused. For more detailed information, please read this article from Stripe.

  • The Payments Mobile app does not support PIN entry as a fallback for payments that require an additional layer of authentication.

  • Tap to Pay for Android may require additional verification for transactions over a certain amount. To learn more about regional limits, click here.