Sign in
An image of the Stripe logo
Create account
Sign in
Home
Payments
Business operations
Financial services
Developer tools
No-code
All products
Home
Payments
Business operations
Home
Payments
Business operations
Financial services
Developer tools
Support
Overview
Online payments
Products and prices
Invoicing
Subscriptions
Quotes
In-person payments
    Overview
    What is Terminal
    Design an integration
    Example applications
    Quickstart
    Accept an in-person payment
    Set up your reader
      Stripe Reader M2
      BBPOS Chipper 2X BT
      BBPOS WisePad 3
      BBPOS WisePOS E
      Verifone P400
      Tap to Pay on iPhone
    Set up your integration
    Connect to a reader
    Collect payments
    Regional considerations
    Supported card brands
    Terminal payments features
    Multiparty payments with Connect
    Collect tips
    Save cards for future use
    Refund transactions
    Provide receipts
    Cart display
    Incremental authorizations
    Extended authorizations
    Operate offline
    Deploy at scale
    Order hardware
    Manage locations
    Configure readers
    References
    API references
    Bluetooth readers
    Smart readers
    SDK migration guide
    Testing
    Deployment checklist
    Stripe Terminal reader product sheets
Multiparty payments
After the payment
Add payment methods
Payment Links
Stripe Checkout
Stripe Elements
About the APIs
Regulation support
Implementation guides
Testing
Terminal
·
HomePaymentsIn-person paymentsSet up your reader

Tap to Pay on iPhone

Accept contactless payments in the United States on a compatible iPhone with the Stripe Terminal SDK.
Available in:

Tap to Pay on iPhone (TTPOI) lets users accept in-person contactless payments with a compatible iPhone and the Stripe Terminal SDK. TTPOI includes support for Visa, Mastercard, American Express, and Discover contactless cards and NFC-based mobile wallets (Apple Pay, Google Pay, and Samsung Pay). TTPOI is included in the Terminal iOS SDK and enables payments directly in your iOS mobile app.

For platforms, use of Tap to Pay on iPhone is also subject to these Apple Acceptance Platform User Terms and Conditions. Platforms and merchants located outside the US are not permitted to use Tap to Pay on iPhone.

Get started

Tap to Pay on iPhone requires the latest version of the Terminal iOS SDK, and introduces a connectLocalMobileReader method and an SCPDiscoveryMethodLocalMobile discovery option.

You must first set up the Terminal iOS SDK. After you’re familiar with the iOS SDK, you can start supporting Tap to Pay on iPhone within your application.

Entitlements and build file

To use Tap to Pay on iPhone to accept payments, your application must request and configure the Tap to Pay on iPhone entitlement from your Apple Developer account. Instructions for requesting this entitlement can be found here.

After you add an entitlements file to your app build target, add the following:

Keycom.apple.developer.proximity-reader.payment.acceptance
Value typeboolean
Valuetrue or 1

Supported devices

Tap to Pay on iPhone requires iPhone XS and later running iOS 16.0 and later. We recommend asking your users to update to the latest iOS version for the best experience.

Tap to Pay won’t work on beta releases of iOS.

Best practices and promotion guidelines

Please follow the Human Interface Guidelines for Tap to Pay on iPhone to ensure an optimal user experience and successful review process with Apple.

Consider the following:

  • Connect to the reader in the background on app startup to reduce wait times when collecting a payment.
  • Reconnect to the reader when the app comes to the foreground to reduce wait times.
  • Provide merchant education to guide your users on how to accept contactless payments on a compatible iPhone, including in-product promotion and text or email alerts. See Apple’s developer marketing guidance and merchant education for more ideas.

Next steps

  • Set up your integration
Was this page helpful?
Questions? Contact us.
Watch our developer tutorials.
Check out our product changelog.
Powered by Markdoc
You can unsubscribe at any time. Read our privacy policy.
On this page
Get started
Supported devices
Best practices and promotion guidelines
See also
Stripe Shell
Test mode
Welcome to the Stripe Shell! Stripe Shell is a browser-based shell with the Stripe CLI pre-installed. Login to your Stripe account and press Control + Backtick on your keyboard to start managing your Stripe resources in test mode. - View supported Stripe commands: - Find webhook events: - Listen for webhook events: - Call Stripe APIs: stripe [api resource] [operation] (e.g. )
The Stripe Shell is best experienced on desktop.
$