Skip to main content
AppKit Pay with Self-Custodial Wallets enables end users to make crypto payments directly from non-custodial wallets. This includes mobile wallets connected via WalletConnect as well as many browser wallets, giving users full control of their assets throughout the payment process.
This feature leverages Reown’s vast wallet ecosystem to offer:
  • 600+ wallets supported: All major wallets and any wallet that supports WalletConnect.
  • Pre-filled transaction details: Recipient address, network, asset, and amount are pre-filled, removing manual steps and eliminating over/underpayment risk.
  • Seamless UX: Support for Ethereum and other major networks with a smooth checkout experience.
  • Full user control: Users maintain custody of their assets throughout the entire payment process.
One integration. 600+ wallets. Seamless crypto payments from self-custodial wallets.

Demo

Want to see AppKit Pay with Self-Custodial Wallets in action? Try out the live demo to experience the payment flow firsthand.

Try Demo

Get Started

React

Get started with AppKit Pay with Self-Custodial Wallets in React.

Next.js

Get started with AppKit Pay with Self-Custodial Wallets in Next.js.

Vue

Get started with AppKit Pay with Self-Custodial Wallets in Vue.

JavaScript

Get started with AppKit Pay with Self-Custodial Wallets in JavaScript.

Pay with Self-Custodial Wallets FAQs

Pay with Self-Custodial Wallets is a feature of Reown’s AppKit for Payments, enabling end users to make crypto payments directly from non-custodial wallets. This includes mobile wallets connected via WalletConnect as well as many browser wallets, giving users full control of their assets throughout the payment process.
Pay with Wallet uses self-custodial wallets, while Pay with Exchange initiates payments from CEX accounts. They can be used at the same time as both features are available through the same SDK and UI, letting the user choose the best options for them while making the integration fast and simple.
600+ wallets are supported - all major wallets and any wallet that supports WalletConnect.

User Experience

The user first connects their chosen wallet after which they will see a transaction prompt in their wallet interface with recipient address, network, asset and amount pre-filled. To complete the payment, the user must confirm the transaction in their chosen wallet.
If a user abandons the flow before signing the transaction in their wallet, no transaction occurs. Apps can implement timeout logic to handle cancellations gracefully.
Yes, a user can simply disconnect a wallet and connect another without losing the payment detail.

Compliance, Security & Observability

Yes. AppKit provides blockchain transaction IDs, which can be used for real-time monitoring and reconciliation.

Integration & Support

Pay with Wallet is part of AppKit Pay, which includes components to handle wallet connection, transaction creation, and monitoring. Integration follows the standard AppKit SDK setup and works as a modal.
For developers already using AppKit, integration is estimated to take less than a day. New customers must first complete the AppKit SDK integration, which typically takes a few days depending on team setup.
Reown guarantees 99.9% uptime for paid customers, 90-day uptime can be found here.Availability of a particular wallet will also depend on the wallet uptime.

Pricing & Fees

Reown uses a tiered pricing model, calculated on the USD value of processed payments. These fees are billed to Reown’s customers monthly, and not applied to end users at the time of payment.
Yes, if usage exceeds AppKit tier limits.
The end user covers network fees, they will be visible upon signing the transaction in the wallet.

Strategic Benefits

  • Reach 600+ wallets and millions of users with one integration
  • Seamless UX for Ethereum, and other major networks
  • Pre-filled amount, network, asset removes manual steps for users and eliminates over/underpayment risk
  • Cross-wallet support without needing individual wallet SDKs
  • Real-time observability
  • Option to mix with Pay with Exchange in the same checkout flow and one integration