Documentation Index
Fetch the complete documentation index at: https://docs.crossmint.com/llms.txt
Use this file to discover all available pages before exploring further.
This guide is for mobile apps only. For web applications, Google Pay works automatically when enabled via the
payment.fiat.allowedMethods.googlePay prop — no additional setup required.Overview
When properly configured, users see the native Android Google Pay sheet, providing seamless access to payment credentials stored in Google Wallet without leaving your app.| Platform | Setup Required |
|---|---|
| Web (React, Next.js, etc.) | Enable via props only |
| React Native (Expo) | Expo plugin + rebuild |
| React Native (Bare) | Manual Android config |
| Android Native (Kotlin) | AndroidManifest config |
Mobile SDK Integration
- React Native
- Android Native (Kotlin)
Prerequisites
- React Native project with Expo or bare workflow
- Crossmint account with API keys
- Android device or emulator with Google Play Services
Install Dependencies
react-native-webview as a dependency. If you need to install it separately, ensure version 13.15.0 or higher:Rebuild Your App
Hot reload cannot apply the permission changes. You must rebuild:Or for bare React Native:
Google Pay Production Approval
Google Pay works immediately in staging environments. For production, Google requires explicit approval of your app.Step 1: Create Your Business Profile
Step 1: Create Your Business Profile
- Navigate to the Google Pay & Wallet Console
- Select “Merchant” as your business type
- Complete all business profile information
- Navigate to Google Pay API and click “Get Started”
- Accept the Google Pay API Terms of Service
- Note your Merchant ID (top-right corner after completion)
Step 2: Submit Your Android App for Approval
Step 2: Submit Your Android App for Approval
In the Google Pay & Wallet Console:
- Navigate to Google Pay API then Integrations then Integrate with your Android app
- Locate your Android application and click “Manage”
- Select your integration type (typically “Gateway”)
- Upload screenshots of your TEST Google Pay integration
- Click “Save” then “Submit for approval”
- Product/item selection showing Google Pay option
- Cart or checkout view with payment options
- Google Pay payment sheet with card selection
- Confirmation or receipt screen
Step 3: Go Live
Step 3: Go Live
After Google approval (typically ~1 business day):
- Sign your APK with a release key (debug keys do not work in production)
- Update environment settings:
- Kotlin:
environment = CheckoutEnvironment.PRODUCTION - React Native: Use production API key
- Kotlin:
- Publish your app to Google Play Store
Troubleshooting
Google Pay button does not appear
Google Pay button does not appear
PaymentRequest API is not supported error
PaymentRequest API is not supported error
- AndroidManifest missing queries: Add all three Chromium intent queries
- Native rebuild required: Hot reload cannot apply permission changes
- Device requirements: User needs Google Play Services 25.18.30+ and WebView 137+

