Accept Payments

Accept payments on Solana using drop-in components, the Solana Pay protocol, or direct RPC integration.

Receiving Address Convention

On Solana, share your wallet address, not your token account. It is typical for the sender to derive the appropriate Associated Token Account (ATA) for whatever token they're sending (see Sending Payments for more details).

Example: Share 7EcDhS... (your wallet), not 9xKpQ... (your USDC token account).

For point-of-sale and e-commerce, see Solana Pay for QR codes and payment URLs, or PaymentButton for drop-in React components. To charge for HTTP API access, use Pay.sh.

Integration Options

ApproachBest ForComplexity
PaymentButtonReact apps, quick integrationLow
Pay.shPaid APIs and subscriptionsLow
Solana PayQR codes, payment links, POSMedium
Direct RPCCustom flows, full controlHigher

Verification

After receiving a payment, verify it landed using Verification Tools. For high-volume applications, see Indexing for production-grade transaction monitoring.

Is this page helpful?

Table of Contents

Edit Page
© 2026 Solana Foundation. All rights reserved.
Accept Payments | Solana