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. See Payment Methods for web configuration.Overview
Crossmint’s mobile SDKs provide pre-built checkout components that support Google Pay out of the box. 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.Mobile vs Web
| Platform | Setup Required | Guide |
|---|---|---|
| Web (React, Next.js, etc.) | Enable via props only | Payment Methods |
| React Native (Expo) | Expo plugin + rebuild | This guide |
| React Native (Bare) | Manual Android config | This guide |
| Android Native (Kotlin) | AndroidManifest config | This guide |
Supported Use Cases
- Token purchases (buy tokens with fiat)
- Stablecoin onramp (USDC, etc.)
- NFT checkout
Mobile SDK Integration
- React Native
- Android Native (Kotlin)
Prerequisites
Before starting, ensure you have:- React Native project with Expo or bare workflow
- Crossmint account with API keys (staging and/or production)
- Android device or emulator with Google Play Services
1
Install Dependencies
react-native-webview as a dependency. If you need to install it separately, ensure version 13.15.0 or higher:2
Configure the Expo Plugin
Update your
app.json to enable Google Pay:3
Rebuild Your App
Hot reload cannot apply the permission changes. You must rebuild:Or for bare React Native:
4
Implement the Checkout Component
Use
CrossmintEmbeddedCheckout for token purchases:For staging/testing, use the XMEME test token:
5
Customize Appearance (Optional)
Hide destination and email inputs for a cleaner UI:
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 don’t work in production)
- Update environment settings:
- Kotlin:
environment = CheckoutEnvironment.PRODUCTION - React Native: Use production API key
- Kotlin:
- Publish your app to Google Play Store
SDK Version Requirements
| Component | Minimum Version |
|---|---|
@crossmint/client-sdk-react-native-ui | Latest |
react-native-webview (if installed separately) | 13.15.0 |
com.crossmint:crossmint-sdk-android | Latest |
| Google Play Services (user device) | 25.18.30 |
Troubleshooting
Google Pay button doesn't appear
Google Pay button doesn't 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+
Order status stuck on undefined
Order status stuck on undefined
- Check that your API key is valid for the environment (staging vs production)
- Verify the
tokenLocatoris correct and available - Ensure the quote hasn’t expired (quotes have time limits)
Token checkout errors
Token checkout errors
“Token purchase is only available in production”: Some tokens only work in production. Use the XMEME test token for staging:
7EivYFyNfgGj8xbUymR7J4LuxUHLKRzpLaERHLvi7DguTesting Guidance
- Staging Environment
- Production Environment
- Use staging API keys from your Crossmint console
- Google Pay functions immediately after proper configuration
- Use XMEME test token for token testing
- Test with real Google accounts and saved payment methods

