Skip to main content
WalletConnect provides four integration approaches for enabling WalletConnect Pay in your wallet. Pick the one that matches how your wallet is built today. If your wallet already uses the WalletConnect Wallet SDK (WalletKit), WalletConnect Pay is automatically available when you initialize WalletKit. This is the recommended approach as it provides a unified API and automatic configuration.

Kotlin

WalletKit integration for Android wallets.

Swift

WalletKit integration for iOS wallets.

React Native

WalletKit integration for React Native wallets.

Flutter

WalletKit integration for Flutter wallets.

Web/Node.js

WalletKit integration for Web/Node.js wallets.

Standalone Integration

For wallets that don’t currently use the WalletConnect Wallet SDK, you can integrate the standalone Pay SDK directly. This approach requires configuring the SDK with your WalletConnect Project ID.

Kotlin

Standalone Pay SDK for Android wallets.

Swift

Standalone Pay SDK for iOS wallets.

React Native

Standalone Pay SDK for React Native wallets.

Flutter

Standalone Pay SDK for Flutter wallets.

Web/Node.js

Standalone Pay SDK for Web/Node.js wallets.

API-First Integration

For wallets that prefer direct API integration without using an SDK, you can use the Gateway API directly.

API-first integration

Integrate WalletConnect Pay using the Gateway API.

WebView Integration

For apps that want to embed the full WalletConnect Pay checkout UI inside a native WebView — without redirecting to an external browser. The hosted checkout handles everything; your app supplies two query parameters and listens for bridge messages.

WebView integration

Embed the checkout portal in a native WebView (iOS, Android, React Native, Flutter).