Skip to main content
Jupiter QR Pay is a scan-to-pay solution for merchant QR codes in the Asia-Pacific region, in the Jupiter Mobile app. You can pay in two ways:
  • From a wallet. Pay with USDC on Solana from any wallet in Jupiter Mobile. No Jupiter Card or Spend balance is needed: anyone signed in with a Global ID can use it after a short identity check.
  • From your Spend balance. Pay from the balance behind your Jupiter Card. This depends on your card: see Which cards support QR Pay.
Merchants do not need to register with Jupiter or integrate any Jupiter-specific system to accept QR Pay payments. QR Pay transactions are not eligible for cashback: only Jupiter Card purchases earn cashback. See Rewards & Referrals.

Where you can pay

QR Pay works with these QR networks, whether you pay from a wallet or from your Spend balance: What matters is the country of the merchant’s QR code, not where you live. For example, a user living in Thailand can pay a Malaysian merchant QR code. Paying from your Spend balance also depends on your card: see Which cards support QR Pay.

Pay from your wallet

What you need

  • A Global ID. Paying from a wallet requires being signed in with a Global ID. If you use Jupiter Mobile without one, the app asks you to sign in when you scan a merchant QR code. Once signed in, you can pay from any of your wallets.
  • Identity verification. The first time you pay, the app checks your verification and asks you to complete anything missing. It is lighter than the verification for the Jupiter Card. If you have already verified your Global ID for Jupiter Spend, you do not need to verify again. Some countries’ QR codes require an extra step, which the app asks for when you scan one.
  • USDC on Solana in the wallet you pay from. Other tokens are not converted automatically: swap to USDC first. You do not need SOL for network fees.

How to pay

1

Scan the QR code

Open Magic Scan and scan the merchant’s QR code, or pick a photo of it from your library. If you are not verified yet, the app asks you to verify first.
2

Enter the amount

If the QR code does not carry an amount, enter it in the merchant’s currency, within the minimum and maximum the app shows. If it does, the amount is already filled in.
3

Choose a wallet

Pick the wallet to pay from. The app shows its USDC balance and what it is worth in the merchant’s currency.
4

Review and confirm

The review screen shows the payment amount, the exchange rate, the network fee if any, and the total in USDC. Confirm to sign the payment.
5

Payment sent

The payment takes a few seconds. The merchant receives local currency through local payment rails. The success screen links to the transaction on Solscan.
If the wallet holds no SOL, the network fee is added to the payment in USDC and shown as Gas conversion on the review screen. If the wallet holds SOL, it pays the network fee as for any Solana transaction. Your wallet QR payments are listed under History → QR Pay, where you can filter by wallet. If a payment fails after the USDC has left your wallet, the USDC is refunded to the wallet and the payment shows as Refunded.

Verification messages

When you scan, the app checks your verification status for that QR code:

Pay from your Spend balance

The Spend account is funded by depositing USDC (on Solana, Ethereum, Sui, Arbitrum, or Base) or USDT (on Solana) through the Jupiter app, or by sending any token from a Jupiter Mobile wallet with Send to Spend. The deposit is not converted to USD when it arrives; the app shows the balance in USD, and QR Pay uses this balance.
1

Scan QR code

The user scans a merchant QR code to initiate the payment. The scanner is opened from the Spend home screen, using the scan button in the top-right corner.
2

Payment debited

The payment is debited from the user’s Spend account balance (shown in USD). When the payment is in a non-USD currency, conversion is done at the market rate.
3

Settlement

The payment is settled through a local payment processor. The recipient receives funds via local rails.

Which cards support QR Pay

Paying from your Spend balance is available on DCS-issued cards only; cards issued by Rain do not support it. In some countries, cards activated after a certain date do not support it either. If your card does not support QR Pay, you can pay from a wallet instead.

Fees and limits

No fees for either the payer or the recipient, including FX conversion. The daily limit is $5,000 and the per-transaction limit is $500. For full details, see the Fees & Limits page.

Limitations

  • Geographic availability. QR Pay works with merchant QR codes in the Asia-Pacific countries listed above.
  • Wallet payments. Paying from a wallet requires a Global ID, verification, and USDC on Solana in the wallet.
  • Card support. Paying from your Spend balance is available on DCS-issued cards only. Depending on where your card was issued and when it was activated, it may not be supported. See Which cards support QR Pay.
  • Spend balance limits. Payments from your Spend balance are capped at $500 per transaction and $5,000 per day.
  • P2P availability. From your Spend balance, P2P (person-to-person) payments are available in select regions; elsewhere QR Pay supports merchant payments only.
  • No cashback. QR Pay transactions do not earn cashback.
For risk information (regulatory, issuer, FX), see the Risks & Security page.
Have questions about QR Pay? See the FAQ.