For AI agents: a documentation index is available at the root level at /llms.txt and /llms-full.txt. Append /llms.txt to any URL for a page-level index, or .md for the markdown version of any page.
GuidesAPI Reference
GuidesAPI Reference
    • Welcome
  • Product Overview
    • How Cash App Pay Works
    • Cash App Pay on Desktop and POS Devices
    • Cash App Pay on Mobile Devices
  • Partnerships
    • Partner with Cash App Pay
    • Partner Onboarding Requirements
    • Merchant Use Policy
    • Program Rules
  • Technical Guides
    • Cash App Pay Integration Basics
  • Resources
    • Cash App Pay Assets
    • Glossary of Terms
    • Cash App Pay Status
  • Pay Kit SDK
      • Pay Kit Benefits
      • Getting Started
      • Technical Reference
      • React Native Requirements
LogoLogo
On this page
  • iOS
  • Problem
  • Solution
  • Android
  • Problem
  • Solution
Pay Kit SDKPay Kit Web Overview

React Native Requirements

Was this page helpful?
Previous

Getting Started

Next
Built with

React Native mobile applications require extra configuration for both iOS and Android to ensure that Cash App deeplinks successfully during the Cash App Pay mobile user flow. This is caused because your application cannot see, or directly interact with, most external packages without explicitly requesting allowance. Therefore, you must declare your app’s need for increased visibility with Cash App.

iOS

Problem

Launch Services provides support for launching apps and matching document types to apps. Therefore, the keys recognized by Launch Services allow you to specify the desired execution environment for your code packages. See more at Launch Services Keys.

Solution

The following configuration must be added to the info.plist file:

1<key>LSApplicationQueriesSchemes</key>
2<array>
3 <string>cashme</string>
4</array>

Android

Problem

When your app queries information about other apps that are installed on an Android (11 or higher) device, the information is filtered by default. This filtering behavior means that your app can’t detect all the apps installed on the device. This helps minimize the potentially sensitive information that your app can access but doesn’t really need for its use cases. See more at Package visibility filtering on Android.

Solution

The following configuration must be added to the AndroidManifest.xml file:

1<queries>
2 <intent>
3 <action android:name="android.intent.action.VIEW" />
4 <data
5 android:host="*"
6 android:scheme="cashme" />
7 </intent>
8</queries>