How to Pay in Russia With Crypto: SBP QR Codes
If your Visa or Mastercard was issued outside Russia, it will not work at a Russian till, in a Russian taxi app, or on a Russian booking site. The workaround most people in this situation end up using is a QR code: Russian shops display a code for SBP, the country's instant payment system, and a crypto wallet can settle that code in rubles from your USDT balance. The merchant receives an ordinary ruble transfer and never touches crypto. This article covers how that works, what it costs, and where it breaks.
Why a ruble QR code can be settled with crypto at all
The crypto never reaches the merchant. Two separate things happen:
- The wallet debits USDT from your balance and converts it to rubles at its own rate.
- The wallet sends a ruble transfer to the account details encoded in the QR.
The shop, café or booking service receives rubles into a Russian bank account. It never connected to any crypto infrastructure and has no idea where the money originated. From its side this is an ordinary incoming SBP payment.
That distinction also matters legally. Russian federal law 259-FZ does not permit accepting digital currency as consideration for goods and services inside Russia, so a direct "send USDT to the merchant" arrangement falls under that restriction. In the conversion model the merchant is paid in rubles and is not a party to any crypto settlement (259-FZ on the official legal information portal, in Russian).
QR payments are no longer a niche habit in Russia. According to the Bank of Russia, QR codes accounted for 5% of all payments in Q1 2026, of which 3% went through SBP, and non-card payment methods reached 14.9% of the total volume of cashless client payments (Bank of Russia, National Payment System Development review, in Russian).
The universal QR code arriving on 1 September 2026
From that date, federal law 248-FZ requires Russian banks to use a single universal payment code operated by NSPK, the national payment card system (text of 248-FZ, in Russian). Systemically important banks and merchants with annual revenue above 120 million rubles go first.
What this means for you as a payer: one code at the till instead of a cluster of bank stickers you have to squint at. Nothing about the crypto-balance method changes — the details still come from the code and the transfer still settles in rubles over SBP. The practical effect is simply that QR codes will appear in more places, which widens where this method works.
What you need before the first payment
A wallet that supports QR payments, a USDT balance, and a decision about which network to fund it through.
Why payments only work from a USDT balance
OneSix accepts six coins for funding: USDT, BTC, ETH, TRX, LTC and BNB. But QR payments and ruble withdrawals run from USDT only. If your balance is in Bitcoin, you swap it to USDT inside the wallet first. This is a separate step, not something that happens automatically when you scan a code.
The reason is volatility. USDT tracks the dollar, so its ruble rate barely moves during the seconds a payment takes. Converting a volatile asset like BTC would open a gap between the amount you confirm and the amount that lands with the merchant, and someone would have to absorb it.
Which network to use when funding
USDT is supported on three networks: TRC-20, BEP-20 and ERC-20. This is not a matter of taste — the choice determines the network fee, which is charged by the blockchain rather than the wallet.
| Network | When to use it |
|---|---|
| TRC-20 (Tron) | The default for amounts above a few dozen dollars. Cheap fee, fast confirmation |
| BEP-20 (BNB Chain) | When your funds already sit on this network — moving them to TRC-20 first costs more than funding directly |
| ERC-20 (Ethereum) | Only when the sender supports nothing else. The highest network fee, and it swings with congestion |
The sending network and the receiving network must match. USDT sent over ERC-20 to a TRC-20 address will not arrive, and in most cases cannot be recovered. Check the network before you send.
Paying an SBP QR code with crypto, step by step
- Open the wallet. OneSix runs as a Telegram mini app, so there is no separate app to install — useful if you are on a foreign phone number and cannot install Russian banking apps.
- Make sure the amount is in USDT. Swap other coins inside the wallet first. Leave a small buffer above the purchase amount: the rate updates in real time and the exact debit is only known at step four.
- Tap "Pay by QR" and point the camera at the code. The code can come from a payment terminal screen, a sticker on the counter, or a phone screen if you are paying online.
- Check what the wallet shows before confirming. Four figures appear: the recipient, the ruble amount, the current ruble rate per 1 USDT, and the final USDT debit. There is no separate fee line — the fee is already inside the rate, and the number on screen is final. If the amount or the recipient does not match your bill, do not confirm.
- Confirm and wait for the status. The transfer reaches the merchant over SBP, usually within one to five minutes. The cashier gets the same notification as from any Russian banking app.
What it costs
There is no separate QR payment fee. The service cost is built into the USDT-to-ruble conversion rate and runs at roughly 0.4–0.7% above the Central Bank of Russia rate. You do not pay "purchase plus fee" — a single final debit figure appears before you confirm.
To check it yourself: multiply the USDT debit by the wallet's rate to get the ruble purchase amount, then multiply the same USDT figure by the Central Bank rate for that date. The gap between the two numbers is what the service actually cost you.
The rate is live and updates until you confirm, so do not leave the payment screen open for minutes at a time.
Network fees only apply when funding the wallet. Paying a QR code from an existing balance involves no on-chain movement and therefore no network fee.
Limits and timing
| Parameter | Value |
|---|---|
| Minimum QR payment | 1,000 RUB |
| Daily limit | None |
| Monthly limit | None |
| Large payments | Amounts above 100,000 RUB are worth clearing with support in advance |
| Minimum ruble withdrawal to a card | 5,100 RUB |
| Maximum per withdrawal | 150,000 RUB |
| QR payment settlement | 1–5 minutes |
| Card withdrawal settlement | up to 10 minutes |
The 1,000 RUB minimum is the real constraint. A coffee or a metro top-up is out of scope; this suits a supermarket run, electronics, tickets, utility bills and bookings.
Where this actually works
The limit is not the type of purchase but whether the recipient displays an SBP code. In practice that covers five situations:
- Shops and cafés. Supermarket chains, pharmacies, petrol stations, electronics stores. The code appears on the terminal screen or as a sticker by the till. The 1,000 RUB minimum rules out small purchases.
- Utility bills. Russian utility receipts are printed with a QR code you can scan straight off the paper.
- Russian websites. Marketplaces, hotel and ticket services often offer "pay by QR" at checkout, showing the code on the order page.
- Invoices. An invoice from a Russian company or a self-employed contractor with an SBP code is paid the same way.
- Paying on someone else's behalf. The code can be sent to you as a screenshot — practical if you are abroad and covering something for family in Russia.
What it is not: a way to pay anywhere. If a venue only has a card terminal and no SBP code, this method has nothing to work with.
The digital ruble launches on the same date
1 September 2026 is a shared deadline for two changes. Alongside the universal payment code, the largest Russian banks must enable digital ruble operations for clients and the largest merchants must accept it. This is an obligation on infrastructure, not on individuals — opening a digital ruble account stays voluntary (Bank of Russia commentary, in Russian).
For crypto-balance payments this is neutral for now: the digital ruble is another form of rubles, not a replacement for SBP. Worth watching, though, since the universal code is being designed as a single entry point for several payment methods at once.
What goes wrong
The payment fails. Funds return to the wallet balance, usually within 30 minutes. If the balance has not recovered after that, contact support — failed payments do not resolve themselves. Do not rescan the same code until you have seen the refund, or you risk paying twice.
The balance falls short. The rate moves in real time, so the debit can be slightly higher than you estimated a few minutes earlier. Keep a small buffer.
Wrong network when funding. The most expensive of the common mistakes, and the only one with no undo button.
The service holds the keys. OneSix is a custodial wallet — private keys are managed by the service, not by you. That is what makes instant conversion and QR settlement possible, but it also means your balance is a claim on the service. Treat a custodial wallet as an operating account for money you intend to spend, not as storage for savings. Long-term holdings belong in a non-custodial or hardware wallet.
How this compares with the alternatives
| QR payment from crypto | P2P on an exchange | Russian bank card | |
|---|---|---|---|
| Steps | One: scan and pay | Three: sell USDT, wait for rubles, pay | One |
| Time | 1–5 minutes | 10 minutes to several hours | Instant |
| Rate | CBR rate plus 0.4–0.7% | Usually better on a good trade | — |
| Minimum | 1,000 RUB | Depends on the listing | Any |
| Counterparty risk | None | Yes: bad-faith sellers, disputed trades | None |
| Available to non-residents | Yes | Yes, but usually needs a Russian card to receive rubles | Requires opening a Russian account |
Where the QR method is the weaker option:
- P2P usually gives a better rate. On a 300,000 RUB conversion, half a percent is worth the half hour of haggling. On a 5,000 RUB purchase it is about 25 rubles, and paying in one step wins easily.
- A Russian bank card is faster with no minimum — if you can open one. For most short-term visitors and many relocants, that is the blocking condition, which is precisely why the QR route exists.
- Custody. Non-custodial wallets leave the keys with you, but they cannot settle a ruble QR code.
Quick answers
Do I need a Russian bank account?
Not as the payer. The wallet initiates the ruble transfer; your own bank account is not part of the flow. The Russian account belongs to the merchant.
Can I pay a QR code directly with Bitcoin?
No. Fund with BTC, ETH, TRX, LTC or BNB if you like, but swap to USDT inside the wallet before paying.
Does the merchant know the payment came from crypto?
No. They see an ordinary incoming ruble transfer over SBP.
Will this still work after the universal QR code launches?
Yes. From 1 September 2026 there will be one code at the till instead of several, but the details are still read from the code and the transfer still settles in rubles over SBP.
