Wallets and tools · Explainer
Solana Pay Explained: How On-Chain Commerce Works in 2026
Solana Pay is an open payment protocol that lets a shopper send SOL or SPL tokens, usually stablecoins, through a standard payment request that wallets can read from a QR code or link. This guide explains how the protocol works, how merchants confirm payments, and what to check before accepting crypto at checkout in 2026.
By the DappsAtlas editorial team · Updated

What is Solana Pay and what does it do?
Solana Pay is an open protocol for requesting and sending payments on the Solana blockchain. It defines a shared format for a payment request, so that any compatible wallet can read the same instructions and build the same kind of transaction. The protocol is maintained as open source and was introduced by the Solana Foundation, which also publishes reference material for developers.
It helps to be clear about what Solana Pay is not. It is not a wallet, so the customer still needs a Solana wallet that supports the protocol. It is not a bank or money transmitter, and it does not hold merchant funds as a default. Each payment moves directly from the customer's wallet to the merchant's wallet, with no required middle party.
Solana Pay sits between a payment standard and a checkout product. Developers can use the open protocol directly, or they can use a plugin or gateway that wraps it in a familiar store experience. Both approaches rely on the same underlying transaction model, so the decisions you make about amounts, references and confirmations apply in either case.
For a merchant, the main attraction is that the customer pays in a token they already hold, and the merchant receives the funds in its own wallet. For a shopper, the main requirement is a compatible wallet and enough balance to cover the payment and the network fee. Both sides should understand that a blockchain payment is final once it is confirmed, so refunds are handled as separate transfers.
How does a Solana Pay transfer request work?
The simplest form of Solana Pay is a transfer request. The merchant's system creates a URI that starts with the solana scheme and includes the recipient address, plus optional fields such as the amount, the token mint for an SPL token, a reference key, a label, a message and a memo. The URI is usually shown as a QR code at a physical point of sale or as a link on a web page.
When the customer scans the code or opens the link in a compatible wallet, the wallet parses these fields and shows the payment details. The customer then approves the transaction. The wallet builds the transfer, the customer signs it with their own key, and the network processes it. The merchant does not receive the customer's private key at any point.
A transfer request is useful when the amount is fixed and the recipient is known in advance. It is simple to generate and simple to understand. The main limitation is that the wallet only knows what the URI says, so the merchant's display and the wallet's display need to match closely.
- Recipient: the merchant wallet address that receives funds.
- Amount: the fixed price, expressed in the token chosen.
- Token: native SOL if no token is specified, or an SPL token identified by its mint.
- Reference: a unique key that links the transaction to one order.
- Label and message: text shown to the customer, which helps them recognise the merchant.
Before approving, a customer should check that the recipient, amount and token shown in the wallet match the checkout page.
When should I use a transaction request instead?
A transaction request is a more flexible form. Instead of describing the payment in the URI, it points the wallet to an endpoint controlled by the merchant. The wallet sends a request to that endpoint and receives back a transaction that it can show to the customer. The customer reviews the transaction and signs it, and the wallet then submits it to the network.
This model suits cases where the merchant needs to build the transaction on the server. Examples include carts with several items, discounts applied at the last moment, or payments that must include extra instructions. The server can also check the customer's request before returning a transaction, which gives the merchant more control over the flow.
Transaction requests add moving parts. The endpoint has to be available, respond correctly to the wallet, and return a transaction that is valid at the moment the customer signs. Blockhashes expire, so a stale transaction will fail. Developers should also decide how to handle rejected requests and timeouts in a way that the customer can understand.
For most small merchants, a transfer request with a clear reference is enough. A transaction request is worth the extra work when the payment logic itself needs to change based on the customer or the cart. Whichever format you use, the customer should always see a readable summary before signing.
How do reference keys match payments to orders?
A reference key is the feature that makes Solana Pay practical for shops. The merchant generates a unique public key for each order and includes it in the payment request. When the transaction is built, the reference is added as an account in the transaction. It is not used to move funds, and it does not need to sign anything. Its only job is to make the transaction discoverable on chain.
The merchant's system then queries the network for transactions that involve that reference. When it finds one that matches the expected amount, recipient and token, it marks the order as paid. Because each reference is generated for one order, the system does not have to guess which payment belongs to which customer.
A few practical points help avoid confusion. Generate a new reference for every order rather than reusing one. Match on more than the reference alone, by checking the recipient, amount and token. Treat a transaction as confirmed only after it reaches the commitment level your business requires, not as soon as it appears.
Keep the logic in your own backend and document it. If a customer pays slightly late, or pays twice, your records should show exactly what happened. Reconciliation is easier when every order has its own reference, a stored status and a timestamp taken from the chain.
How do I set up a Solana Pay checkout step by step?
A typical Solana Pay checkout follows a short sequence. The customer selects items, the merchant's system creates an order and a reference, and it generates the payment request as a QR code or link. The customer opens a compatible wallet, scans or taps the request, and reviews the details. After approval, the wallet sends the transaction, and the merchant's system watches for the matching reference.
On the merchant side, the setup usually includes a few steps. Choose the wallet that will receive funds and secure its keys carefully. Decide which tokens to accept and test each one with small amounts. Build or install the order logic that creates references, watches for payments and updates order status. Show a clear waiting screen so the customer knows the payment is being detected.
Test the full flow before any real customers use it. Use a test environment or small amounts, and try cases such as an underpayment, an overpayment, a cancelled transaction and a payment made after the order expires. Write down what the customer sees in each case. Clear messages for these edge cases reduce support requests.
Once the flow works, monitor it. Track failed payments, the time from request to confirmation and the number of orders left in a pending state. Those numbers tell you whether the setup is working, and they show problems early.
What are the fees, settlement times and stablecoin considerations?
On Solana, the base network fee for a standard transaction is small, and it is paid in SOL, not in the token the customer sends. This means a customer paying in USDC still needs some SOL in the wallet to cover the fee. Merchants often mention this in their checkout instructions, because a customer with stablecoins but no SOL may be unable to complete a payment.
Fee levels can change, and they can be affected by network conditions and by the priority fees a wallet chooses. Do not publish a fixed fee figure as a permanent fact. Instead, check a current fee source or your wallet's fee display before you set prices or explain costs to customers.
Settlement is fast compared with many card and bank systems, because a transaction is typically final once it is confirmed on chain. That speed comes with a trade-off. A blockchain payment cannot be reversed by the bank or the card network, so refunds are separate transfers that the merchant chooses to make. Write a refund policy that explains how refunds are sent and which token is returned.
Stablecoins are often chosen to reduce price swings between checkout and settlement. Be aware that a stablecoin can still move away from its peg, and that tax treatment of crypto receipts varies by location. Check your local rules on accounting, sales tax and reporting before you rely on any figure in your books.
Which platforms and integrations support Solana Pay?
Solana Pay has been added to several commerce tools, which makes it easier for some merchants to start without building everything themselves. Public announcements have described integration with Shopify as a payment option, and a payment provider has announced Solana Pay support so that its users can pay with crypto at checkout. Gateways also offer ready-made plugins, multi-coin support and non-custodial settlement built on the protocol.
Integrations change often, and each one has its own terms. A platform may support Solana Pay in some regions and not others, may limit the tokens available, or may change its fee structure. Before choosing a provider, read its current documentation and confirm that the features you need are live, not only planned.
When comparing options, look at a short list of practical questions. Does the provider settle directly to your wallet, or does it hold funds for a period? Which tokens and networks does it support? How does it match payments to orders, and what happens when a payment is late or partial? What data does it collect about customers, and how is that data stored?
If you already run a store on a major platform, check whether its crypto payment options include Solana Pay before building a custom integration. If you run a custom site, the open protocol gives you more control, but it also means you own the matching logic and the support burden.
How does Solana Pay relate to x402 and AI agent payments?
Solana Pay is also being discussed in the context of AI agents and automated payments. A separate open standard called x402 uses the HTTP 402 status code, which has long been reserved for payment required, to let a server ask for a small stablecoin payment before returning a resource. Recent announcements from 2026 describe partnerships and tools that combine Solana payment rails with agent payment flows, including a Solana Foundation and Google Cloud project for on-demand payments for API calls.
The idea behind these projects is that an AI agent could pay for a service automatically, in small amounts, without a human approving each step. Some designs use payment channels, where the agent authorises a spending limit once and then spends against it. The settlement happens later, in a single transaction.
These tools are newer than basic Solana Pay checkout, and their specifications and availability may change quickly. Treat them as separate from the core protocol. If you are evaluating them, read the current documentation, check which networks and assets are supported, and confirm who controls the spending limits and keys.
For most merchants, the practical question is whether agent payments will bring new customers. That depends on your product and on how agent platforms decide which services to use. Keep the core checkout working first, and treat agent payments as an optional channel to test later.
What security and compliance points should I check before accepting payments?
Crypto checkout carries risks that differ from card payments. The most common problems are fake or altered payment requests, customers sending to the wrong address, and phishing pages that imitate a real checkout. Defensive habits reduce these risks on both sides.
For merchants, publish your receiving address through trusted channels, and show the recipient in a way customers can compare with their wallet. Protect the keys to your receiving wallet, use hardware or multisig controls where your volume justifies them, and separate the wallet used for daily operations from the one that holds larger balances. Keep your checkout pages on a domain you control, and avoid asking customers to enter seed phrases or private keys under any circumstances.
For customers, check the recipient, amount and token in the wallet before approving. Be cautious with links and QR codes received by message or email, especially if they ask for urgent action. A payment request should never ask you to share a seed phrase or install unknown software.
Compliance also matters. Requirements for accepting crypto, handling customer data and reporting income vary by country and by product. Check the rules that apply where you operate and where your customers live, and get professional advice before launching at scale.
Frequently asked questions
Is Solana Pay a wallet or a payment company?
Solana Pay is an open-source protocol and set of conventions for requesting payments on Solana. It is not a company that holds funds, and it is not a wallet. A merchant creates a payment request, a customer's compatible wallet reads it, and the transfer settles directly on the Solana blockchain between the two parties.
Which tokens can I accept with Solana Pay?
Solana Pay is built around SOL and SPL tokens. Stablecoins such as USDC are the most common choice for merchants because the price in the payment request stays close to a familiar currency amount. Support for specific tokens depends on the wallet and the checkout tool the merchant uses, so test the tokens you plan to accept.
How does a merchant know a payment has arrived?
Each payment includes a reference key, a public key attached to the transaction so the merchant can find it on chain. The merchant's system watches for transactions that include that key and matches them to the order. Confirm that the amount, recipient and token in your wallet match what the merchant displayed before you sign.
Do I need a payment gateway to use Solana Pay?
Solana Pay can be used without a platform, but many merchants use a checkout plugin or a gateway that handles order matching, multi-coin support and bookkeeping. Compare the fees, settlement terms and data handling of any provider before you sign up, and check your local rules on accepting crypto and reporting it for tax.
Where can I check current support and fees?
Check the official Solana Pay documentation and the Solana Foundation announcements for the current protocol version and supported features. Check your payment provider's website for its list of supported wallets, tokens and integrations, since these change over time. Network fee levels can also move, so look at a current fee source before you publish prices.
Mentioned in this guide
dApps in this guide
Triton One provides Solana RPC, gRPC streaming and indexed ledger data for developers, wallets and trading teams, alongside open-source tools.
Streamflow is a Solana-focused platform for on-chain token vesting, airdrops, staking and locks, aimed at token teams, DAOs and developers.
LlamaPay is a multi-chain protocol that streams crypto payments by the second for DAOs, teams and contractors paid in stablecoins.
Fungies is a Merchant of Record platform that handles payments, checkout and VAT or sales tax for sellers of SaaS, games and digital products.
Wise is an international account and money transfer service for sending, holding and spending money in many currencies, not a crypto product.
Talisman is a non-custodial browser wallet for Polkadot, Kusama and Ethereum users, with Solana and Bittensor support also described.
OKX Wallet is a self-custody multi-chain crypto wallet from the OKX exchange, with swaps, bridges, DApp access and trading tools for active onchain users.
Crypto.com is a centralized crypto exchange and app for buying, trading and spending 400+ coins, with a Visa card, staking and a separate self-custody wallet.
Foundation was an Ethereum NFT art marketplace for creators; the team took it offline indefinitely on April 27, 2026 after a failed sale.
Keep reading
Related guides
Wallets and tools · Explainer
Solana Pay Explained: How Crypto Checkout Works for Shoppers in 2026
Solana Pay is an open set of payment standards that lets a shopper pay a merchant in stablecoins or other supported tokens from a Solana wallet. This guide explains how a payment works, what you need before paying, and how to keep each transaction safe.
Wallets and tools · Explainer
Solana's Web3 Phone: What Saga and Seeker Offer in 2026
Solana's headline claim of a crypto-first phone rests on two devices, a hardware key vault and a mobile software stack. This guide explains what those pieces do, what they do not do, and what to check before relying on one.
Wallets and tools · Best list
Best Crypto Wallets in 2026: How to Choose
The best crypto wallet depends on what you hold and how you use it. Compare trusted software and hardware options, learn the key trade-offs, and choose a wallet that fits your devices, networks and security needs.
Wallets and tools · Explainer
Self-Custody in Crypto: What It Is and Why It Matters
Self-custody means you control the private keys to your crypto rather than a company doing it for you. This explainer covers how that works, where the trade-offs lie, and the habits that help keep funds safe.
Wallets and tools · Explainer
What Is Splat for NFTs? How to Check Before You Connect
Searches for 'soup your NFTs with Splat' return no clear product page, so this guide explains what the phrase probably means, what the sources do and do not confirm, and how to check any NFT-to-token service before you connect a wallet.
Wallets and tools · How-to
How to Set Up a Solana Wallet: A Safe Step-by-Step Guide
A Solana wallet takes a few minutes to create, but the choices you make at setup decide how safe your funds are. This guide covers picking a wallet, backing up the recovery phrase, adding SOL and connecting to apps without taking avoidable risks.
Wallets and tools · How-to
How to Store Your NFTs Safely With a Ledger Hardware Wallet
A Ledger hardware wallet keeps the private keys for your NFTs offline, so a phishing site or infected computer cannot sign away your assets. This guide walks through setup, moving NFTs into cold storage, and the habits that keep them safe.
Wallets and tools · How-to
How to Set Up MetaMask on Layer 2 and Cut Ethereum Gas Fees
Layer 2 networks settle on Ethereum but charge a fraction of mainnet fees. This guide covers adding them to MetaMask, bridging ETH in, checking costs and staying safe.