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 Payment Button for drop-in React components.
Integration Options
| Approach | Best For | Complexity |
|---|---|---|
| Payment Button | React apps, quick integration | Low |
| Solana Pay | QR codes, payment links, POS | Medium |
| Direct RPC | Custom flows, full control | Higher |
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?