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
| Approach | Best For | Complexity |
|---|---|---|
| PaymentButton | React apps, quick integration | Low |
| Pay.sh | Paid APIs and subscriptions | 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?