Tap to Phone SDK

Process contactless payments on your platform's mobile application

❗️

The Tap to Phone SDK is currently in Beta and only available for iOS.

Rainforest reserves the right to introduce breaking changes during this period. You will be notified of any updates prior to the release.

Please contact Rainforest support or your Platform Success Manager for more information on this feature.

✔️

Feature requirements

🔐 Rainforest must enable the platform to access this feature

💲 Billing fees associated to this feature

Tap to Phone enables merchants to accept contactless payments directly on a compatible device.

Rainforest currently supports processing Tap to Phone payments utilizing the Rainforest iOS SDK. Your platform's iOS application can embed Rainforest's SDK and securely initiate and process in-person payments using the device's built-in NFC capabilities.


Supported devices


Tap to Phone requires a compatible iPhone running a supported version of iOS. Device and iOS version requirements may change as Apple and card networks update their Tap to Phone capabilities.

Rainforest follows Apple’s platform requirements for Tap to Pay on iPhone. As a result, you must ensure that:

  • The device is an iPhone model that Apple supports for Tap to Pay.
  • The device is running on iOS version 17.4 or newer.
  • The device has NFC capabilities enabled.

Your integration should verify that the device meets these requirements at runtime.


Limitations


There are a few limitations to consider when processing payments through Tap to Phone:

  • The SDK does not support only storing a payment method and a payin must be processed.
  • Payment methods stored through Tap to Phone cannot be used for future payins.
  • Separate authorization and capture is not supported.

Billing


The Tap to Phone fee is billed per tap, regardless of the result of the payin. Meaning the payin that you attempt to process through Tap to Phone, whether the payin status is Processing or Failed, will incur a Tap to Phone fee. If the end user cancels the payment flow prior to the payin processing, then this payin will not incur a fee.

The Tap to Phone fee can be passed onto the merchant via the merchant billing profile. In the merchant's daily funding deposit, an adjustment will be included for all Tap to Phone taps created the day before with an 11pm ET daily cutoff.

For example, the merchant's deposit on November 25, 2025 would include an adjustment for the Tap to Phone taps between November 23rd 11:00pm ET and November 24th 11:00pm ET.

Configure the Deposit Report Component to include the memo column to provide the context on the adjustment to your merchant.


iOS SDK


Head over to the Enable Tap to Phone iOS SDK guide for technical integration instructions.