> ## Documentation Index
> Fetch the complete documentation index at: https://docs.reown.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Pay with Self-Custodial Wallets

<Note>
  If you're looking to enable crypto payments in your online or in-person business, check out WalletConnect Pay, our all-in-one payments solution. [Learn more in the WalletConnect Pay docs →](https://docs.walletconnect.com/payments/overview)
</Note>

**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.

<Frame caption="Pay with Self Custodial Wallet Demo">
  <video autoPlay loop controls src="https://mintcdn.com/reown-5552f0bb/EKbxEvu_zecC7Jp2/images/pay-with-wallet.mp4?fit=max&auto=format&n=EKbxEvu_zecC7Jp2&q=85&s=d5b9caf79140acaa6da1f55ee82c7eef" data-path="images/pay-with-wallet.mp4" />
</Frame>

## Networks and Assets Supported

Currently, Pay with Self-Custodial Wallets supports the following assets on the following networks:

**Asset -> Network**

* USDC -> Ethereum, Optimism, Arbitrum, Base, Polygon, Solana
* USDT -> Ethereum, Optimism, Arbitrum, Polygon, Solana
* Native Solana

**Both EVM and Solana networks and their assets can be added.**

For access to additional networks or assets, contact us [via our form here](https://share.hsforms.com/1_oWa8QkwRXi6oR0nZ_SIxQnxw6s).

## Get Started

<CardGroup cols={2}>
  <Card title="React" icon="react" href="/appkit/react/payments/pay-with-self-custodial-wallets">
    Get started with Pay with self-custodial wallets in React.
  </Card>

  <Card title="Next.js" icon="square-n" href="/appkit/next/payments/pay-with-self-custodial-wallets">
    Get started with Pay with self-custodial wallets in Next.js.
  </Card>

  <Card title="Vue" icon="vuejs" href="/appkit/vue/payments/pay-with-self-custodial-wallets">
    Get started with Pay with self-custodial wallets in Vue.
  </Card>

  <Card title="JavaScript" icon="js" href="/appkit/javascript/payments/pay-with-self-custodial-wallets">
    Get started with Pay with self-custodial wallets in JavaScript.
  </Card>
</CardGroup>

## Pay with Self-Custodial Wallets FAQs

<AccordionGroup>
  <Accordion title="What is 'Pay with Self-Custodial Wallets'?">
    **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.
  </Accordion>

  <Accordion title="Which wallets are supported?">
    600+ wallets are supported - all major wallets and any wallet that supports WalletConnect.
  </Accordion>
</AccordionGroup>

### User Experience

<AccordionGroup>
  <Accordion title="How does the user authorize a payment?">
    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.
  </Accordion>

  <Accordion title="What happens if a user cancels mid-flow?">
    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.
  </Accordion>

  <Accordion title="Can a user switch wallets?">
    Yes, a user can simply disconnect a wallet and connected another without losing the payment detail.
  </Accordion>
</AccordionGroup>

### Compliance, Security & Observability

<AccordionGroup>
  <Accordion title="Can we monitor transactions in real time?">
    Yes. AppKit provides **blockchain** **transaction IDs**, which can be used for real-time monitoring and reconciliation.
  </Accordion>
</AccordionGroup>

### Integration & Support

<AccordionGroup>
  <Accordion title="How do we integrate this into our checkout or app flow?">
    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.
  </Accordion>

  <Accordion title="How long does a full integration typically take?">
    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.
  </Accordion>

  <Accordion title="What's your uptime guarantee?">
    Reown guarantees 99.9% uptime for paid customers, 90-day uptime can be found [here](https://status.reown.com/).

    Availability of a particular wallet will also depend on the wallet uptime.
  </Accordion>
</AccordionGroup>

### Pricing & Fees

<AccordionGroup>
  <Accordion title="What does it cost to use Pay with Wallet?">
    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.
  </Accordion>

  <Accordion title="Are there overage fees or API rate limits?">
    Yes, if usage exceeds AppKit tier limits.
  </Accordion>

  <Accordion title="Who pays the network fees?">
    The **end user covers network fees**, they will be visible upon signing the transaction in the wallet.
  </Accordion>
</AccordionGroup>

### Strategic Benefits

<AccordionGroup>
  <Accordion title="Why should we offer 'Pay with Wallet' to our users?">
    * 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
  </Accordion>

  <Accordion title="Are there distinctive elements with your solution?">
    * **Cross-wallet support** without needing individual wallet SDKs
    * Real-time observability
    * Headless support for full UI control
  </Accordion>
</AccordionGroup>
