en

How to accept Solana payments: what arrives, what it costs, how to set it up

Published
26.04.2025
Updated
12.09.2026
Solana illustration
Contents

    There are two ways to accept Solana payments. You can give customers the address of your own Solana wallet, or you can connect a payment gateway that issues each order an invoice and watches for the money. Either way, the customer pays the network fee, which is a fraction of a cent, and the payment becomes final in about ten seconds.

    What lands depends on what you ask for. Ask for SOL, the network's own coin, and SOL arrives. Ask for a dollar stablecoin such as USDC or USDT, and that arrives instead, at the same address. A gateway can change the picture: some convert the coin into something else the moment it arrives.

    Solana itself is a blockchain: a public ledger kept by many computers around the world at once, where every payment is an entry anyone can look up. If that idea is new to you, start with how cryptocurrency and blockchains work. What follows is the part a seller needs.

    A woman on a sofa pays an online shop by scanning a Solana QR code on her laptop, with SOL and USDC coins beside her phone

    What exactly lands in your wallet

    A Solana wallet has one address, a string of 32 to 44 letters and digits. That one address receives SOL and every token on the network.

    Tokens are stored a little differently from SOL. For each token you hold, the network keeps a small separate account tied to your address, called a token account: think of it as a pocket for USDC inside the same wallet. The first time someone sends you a token, their wallet normally opens that pocket and pays a refundable deposit of about 0.002 SOL for it. After that, payments in the token simply land.

    A customer on Solana can pay you in one of three things:

    • SOL. Nearly every Solana user holds some, because the network charges its fees in SOL, but its price moves: 100 dollars' worth today can be 90 next week.
    • USDC. A stablecoin, meaning a token built to stay worth one dollar, issued by Circle directly on Solana.
    • USDT. Tether's dollar stablecoin, also issued directly on Solana.

    Which of the three you ask for is your first real decision, and it is less about technology than about what you want to be holding an hour later: SOL's price moves, a dollar stablecoin's doesn't. Between the two stablecoins the differences are small but not nothing, and if you'd rather name one coin on your invoices than two, how USDT and USDC differ for payments weighs them against each other.

    USDT brings a question the other two don't. The same USDT exists on several networks at once, and USDT on Solana is not interchangeable with USDT on Tron or Ethereum: different addresses, different fees, and a customer sending from an exchange has to pick the network by hand. Solana is a perfectly good answer, but it is worth choosing on purpose, because the network you name on your invoices is the one your customers will live with — which network to take USDT on sets out the alternatives.

    Whatever you accept, it's worth keeping a little SOL in the wallet. The network charges every outgoing transfer in SOL. Some wallets can still send USDC or USDT from an address with no SOL by taking their charge out of the token itself, but only for certain tokens and above a minimum amount; a little SOL of your own keeps every transfer on the plain network fee.

    One purse with the Solana logo and two pockets, a purple one full of SOL coins and a blue one full of USDC coins

    Your own wallet, a payment link, or a gateway?

    You can set this up three ways, from bare to fully wired:

    • Straight to your own wallet. You send the customer your address and the amount, and watch for the money yourself. It costs nothing beyond the network fee, but matching payments to orders is your job, and two customers who each paid 50 USDC look identical.
    • A payment link or QR code. The link carries your address, the amount, the token and a note, so the customer's wallet fills everything in and nobody mistypes a digit. It suits invoices sent one at a time, with nothing wired into a website; here is how invoicing by link and QR code works.
    • A payment gateway. A gateway is a service that shows the customer a checkout page with a unique invoice, watches the network and tells your store the order is paid. It charges a percentage of each payment for that work.

    A freelancer paid by a client now and then can stay on the first two routes indefinitely. Nothing about a handful of invoices a month justifies wiring up software, and the parts that do take thought are the human ones: agreeing the coin and the network before the invoice goes out, and knowing where the money goes once it lands — which is the ground getting paid in crypto as a freelancer covers.

    A store with a cart needs the third, because nobody should be confirming orders by staring at a wallet. What the percentage buys is the watching and the telling: the gateway spots the payment, matches it to the order and tells your site to release it. That is also why gateways are worth comparing on more than price — which coins they take, how they plug into your platform, and whether the money stays in the coin it arrived in are each a decision you make once and live with, and our guide to crypto payment gateways for business goes through them.

    Repeat billing depends on the route. On your own wallet or through a payment link, every payment is one the customer sends themselves, so there is nothing you can charge again next month.

    Solana does have a way to bill on a schedule: a subscriptions program where the customer approves once, and the merchant then takes each period's payment from their wallet within the agreed limit until the customer cancels. Using it takes a gateway that supports it or development work of your own. If you sell subscriptions abroad, crypto is still one part of a wider payments setup, and choosing that stack for a SaaS business is a decision of its own.

    What Solana Pay is, and whether a merchant needs it

    Solana Pay is not a company, and there is nothing to sign up for. It is a standard: an agreed way to write a payment request as a link or QR code that Solana wallets know how to read.

    A Solana Pay request can carry your address, the amount, the token, your shop's name and a reference, which is a unique code attached to one payment. The reference is the part that matters to a seller. It lets you or your software pick out the payment for order 1042 among all the others, even when two customers paid the same amount.

    So you need Solana Pay only in the sense that you need some clean way to invoice. If you work from your own wallet, a Solana Pay link or QR code is the tidiest one. If you use a gateway, the request format is the gateway's job, not yours.

    What a Solana payment costs, and who pays the network fee

    The network fee is paid by whoever sends the money, which is your customer. The base fee is 0.000005 SOL per signature, a fraction of a cent. When the network is busy, wallets add a small priority fee so the payment goes through sooner, and that also stays on the customer's side. Receiving costs you nothing.

    A fee that small makes small payments workable. A customer paying two dollars for a download pays a network fee they won't notice. For API products that charge per request, there is even a standard that takes stablecoin payments call by call and runs on Solana among other networks: x402 micropayments for AI and API products.

    Your real costs sit elsewhere:

    • The gateway fee, if you use one: a percentage of each payment.
    • Cashing out: the exchange's trading and withdrawal fees when you turn SOL or USDC into money in a bank account.
    • Price movement, if you hold SOL between being paid and selling it.

    Only the first of those is a price you agree to in advance. The other two are set by how you behave: cash out once a week instead of every day and you pay the exchange fewer times; ask for stablecoins and the third line disappears altogether. That is why a gateway's headline percentage is never what a Solana payment actually costs you, and why how crypto payment fees work, from network fees to gateway fees takes the layers apart one at a time.

    The comparison you probably want is against the cards you already take. There you pay a percentage on every sale and a settled payment can still be reversed afterwards; here receiving costs you nothing and nothing gets reversed, but you pick up the job of turning coins into money in a bank account, and that is where your costs move to. Which way it comes out depends on how often you make that trip, which is the axis crypto set against card payments and bank transfers turns on.

    At CryptumPay, for example, SOL is among the accepted coins, alongside BTC, ETH, USDT, TRX, BNB, POL, TON, XRP and more. CryptumPay's fee is 1% per successful payment, falling to 0.5% at higher volumes, and a merchant can pass it on to the customer. On a 200-dollar order that is 2 dollars, paid either by you or by the buyer.

    When a Solana payment is safe to count as received

    A wallet shows an incoming Solana payment almost at once. The payment becomes final, meaning it can no longer be rolled back, about ten seconds later, and final is the status to count on. The Alpenglow upgrade, scheduled for the second half of 2026, aims to cut that wait to a fraction of a second.

    Once a payment is final, there is no chargeback. Neither the customer nor any bank can reverse it; a refund is a new payment you send yourself.

    Before you count the money, make two checks:

    • The token is genuine. Anyone can create a token and call it USDC. The real one has a single token address, called the mint, so check the mint rather than the name your wallet shows.
    • The amount is whole. Some exchanges take their withdrawal fee out of the amount a customer sends, and 99.2 USDC arrives on a 100 USDC invoice.

    A gateway normally does both checks for you. On your own, here is how to make sure a crypto payment really arrived.

    A shop owner sees a paid order on his laptop next to a timer in Solana colours, with a SOL coin and a green check beside it

    What happens to your revenue if SOL's price drops after you're paid

    It drops while you're holding it. Say a customer pays for a 150-dollar order in SOL, and SOL falls 10% before you sell: you have effectively sold for 135.

    There are three ways to keep that off your books:

    • Sell SOL straight away. It works, but you pay exchange fees on each sale and have to be there to do it.
    • Ask for USDC or USDT instead. A customer who holds only SOL then has to swap before paying, which is one more step on their side.
    • Use a gateway that converts on arrival. The customer pays in SOL, and you end up holding a stablecoin.

    CryptumPay works the third way: it converts incoming payments to USDT as soon as they arrive, so the balance never sits in a volatile coin. For other approaches, see how to keep crypto price swings off your revenue.

    How to accept Solana payments: the setup, step by step

    If you're starting from your own wallet, the setup takes five steps:

    1. Install a Solana wallet app and write its recovery phrase down on paper. The recovery phrase, a list of words the app shows you once, is the only way back into the wallet if the phone is lost.
    2. Put a little SOL in the wallet. The network charges outgoing transfers in SOL, and with some on hand you can move USDC or USDT out whenever you like at the plain network fee.
    3. Decide which coin you accept and name it together with the network on every invoice. "USDC on Solana" tells a customer paying from an exchange exactly which network to pick.
    4. Send each customer a payment request that can be told apart from the others. A Solana Pay link or QR code does this with its reference; if you invoice by hand, a unique amount such as 50.03 USDC does the same.
    5. Wait for the payment to become final, then check the token and the amount. Only then mark the order paid.

    With a gateway, steps 3 to 5 become the gateway's job. You connect it to your site through a plugin or its API, switch SOL on among the accepted coins, and run one small test payment before real customers see it. A Shopify store adds payment methods by the platform's own rules, and accepting crypto on Shopify walks through them.

    What it comes down to

    On Solana the customer pays the network fee, you receive what they sent, and the payment is final in seconds. The decisions that matter are what you want to hold and who watches for the money. A few invoices a month fit your own wallet and a Solana Pay link; a store with a cart needs a gateway; and if SOL's price swings worry you, ask for a stablecoin or convert on arrival.

    Questions sellers ask

    Why does a Solana payment show as pending?

    Solana has no waiting room where payments sit for hours: an attempt either makes it into a block within seconds or never happens at all. A payment stuck on "pending" almost always means the attempt never landed — the request a wallet builds stays valid for only about a minute, and when the network is busy an attempt carrying too small a priority fee can be dropped inside that window. Nothing is lost when that happens: the money never leaves the customer's wallet, and paying again normally goes through first time. What you should not do is mark an order paid on a screenshot of a pending screen.

    My customer paid from an exchange and nothing has arrived. How long does that take?

    The Solana leg still takes seconds, but it is only the last leg. Exchanges release withdrawals on their own schedule — a manual review, a security hold after a password change, or simply a queue — and minutes to a few hours is ordinary. So a customer who says they sent the money half an hour ago can be telling the truth while it is still inside the exchange. Ask them for the transaction signature, the code every Solana payment gets: if the exchange hasn't produced one yet, nothing has been sent to you and there is nothing to look for.

    Is there a minimum Solana payment?

    Not for stablecoins — a customer can send you 0.50 USDC if that is the price. SOL has one small catch: every Solana account must hold a refundable minimum to stay open, about 0.0009 SOL, so a dust-sized SOL payment to a brand-new empty wallet simply fails. The limits you will actually run into come from elsewhere: exchanges set a floor on withdrawals, well above anything the network cares about, and gateways set their own smallest invoice.

    Does Phantom accept USDC on Solana?

    Yes, and so does every other Solana wallet. Wallets don't approve coins one at a time; they show whatever the network records against your address, so there is nothing to switch on before a customer pays you in USDC. What an app does decide is what to display: it may tuck a token it doesn't recognise into a hidden list, or show the balance with no dollar value next to it. If a payment looks missing, check the wallet's hidden or unverified tokens before you assume something went wrong.

    A customer wants a refund. Where do I send it?

    To an address they give you, not to the one the payment came from. Money arriving from an exchange comes from an address belonging to the exchange, and anything sent back there can vanish into its systems without ever reaching the customer's account. Ask for the address in writing, and remember the network fee on the refund is yours, since this time you are the sender.

    Start accepting crypto payments

    Create an account and connect the checkout yourself, or talk to sales and we will plan the integration with you.