Tap to Pay
  • 19 Mar 2024
  • 2 Minutes to read
  • Dark
    Light

Tap to Pay

  • Dark
    Light

Article Summary

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

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.

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

iOS

Important

Mobile wallet tokens are not reusable.

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.

  • Payment details used cannot be stored and re-used if the payment used is a mobile wallet (e.g., GooglePay, ApplePay, 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

Important

Mobile wallet tokens are not reusable.

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
  • 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.

  • Payment details used cannot be stored and re-used if the payment used is a mobile wallet (e.g., GooglePay, ApplePay, 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.