How to Accept Monero Payments (2026)

Merchant guide: self-hosted vs payment gateways. No KYC options. E-commerce, invoicing, point-of-sale. How to convert received XMR to EUR.

Quick Decision

Maximum privacy + zero fees? Self-hosted with Monero Integrations (WordPress) or monero-wallet-rpc. Payments go directly to your wallet. No third party ever touches your money.

Easy setup + no KYC? OxaPay or Plisio. Payment buttons, invoicing, and APIs. 0.5% fee. Set up in 10 minutes.

Need to cash out to EUR? Sell received XMR via P2P trading. Cash by mail (EU-wide) or face-to-face.

Why Accept Monero?

FeatureMoneroCredit CardPayPalBank Transfer
Transaction fee $0.001 2.5-3.5% 2.9% + $0.30 $0-25
Confirmation time 2 minutes (1 block) Instant (but chargeback 120 days) Instant (but chargeback 180 days) 1-3 business days
Chargebacks? Impossible Yes (120 days) Yes (180 days) Possible
KYC / identity verification Not required Merchant account + KYC Business verification Bank account + KYC
Customer privacy Complete (stealth addresses) None (card issuer sees all) Limited None (bank sees all)
Funds can be frozen? No Yes (processor, bank) Yes (PayPal freezes) Yes (bank)
Global availability Worldwide, 24/7 Merchant account required 200+ countries (with limits) Country-dependent

Key advantage: Zero chargebacks. Once a Monero payment is confirmed, it is irreversible. No customer can dispute the charge 3 months later and claw back the money. This alone saves merchants 1-3% in chargeback losses and fraud costs.

Two Approaches: Self-Hosted vs Payment Gateway

Self-Hosted Max Privacy

You run the software. Payments go directly to your wallet. Zero third parties, zero KYC, zero processing fees. Requires a VPS or server and basic Linux knowledge.

Best for: Privacy-focused merchants, tech-savvy businesses, anyone who wants 100% of every payment.

Payment Gateway 0.5% fee

Third-party handles processing. You get plugins, APIs, payment buttons. Set up in minutes. Some require KYC for fiat conversion, some don't.

Best for: Non-technical merchants, Shopify/WooCommerce stores, anyone who wants a plug-and-play solution.

Option 1: Self-Hosted (Zero Fees, Maximum Privacy)

Monero Integrations (WordPress/WooCommerce)

Open-source plugin that adds XMR payments to any WooCommerce store. Payments go directly to your wallet. No account, no signup, no third party.

Install the plugin

Download from github.com/monero-integrations/monerowp and upload to your WordPress site, or install via the WordPress plugin directory.

Configure your wallet address

Enter your Monero wallet's view key and primary address. The plugin generates unique subaddresses for each order — you never share your main address.

Set confirmations and pricing

Choose how many confirmations before marking an order as paid (1 = 2 minutes, 10 = 20 minutes). Set XMR price source (CoinGecko, Kraken, or custom).

Start accepting payments

Customers see a Monero payment option at checkout with a QR code and address. The plugin monitors the blockchain and confirms payment automatically.

monero-wallet-rpc (Custom Integration)

For custom websites, apps, or services. monero-wallet-rpc exposes a JSON-RPC API to create addresses, check payments, and manage the wallet programmatically.

# Start the wallet RPC server
monero-wallet-rpc --wallet-file /path/to/wallet \
  --rpc-bind-port 18082 --disable-rpc-login

# Create a payment address (one per invoice)
curl -X POST http://127.0.0.1:18082/json_rpc \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":"0","method":"create_address",
       "params":{"account_index":0,"label":"Order #1234"}}'

# Check incoming payments
curl -X POST http://127.0.0.1:18082/json_rpc \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":"0","method":"get_transfers",
       "params":{"in":true,"pending":true}}'

Full API documentation at getmonero.org/resources/developer-guides/wallet-rpc.html

Kasisto (In-Person Point-of-Sale)

Free Android app for physical retail. Show a QR code, customer scans and pays. Supports 0-confirmation for small amounts (under $50 equivalent), 1-confirmation for larger amounts. Simple and effective for cafes, bars, and markets.

Option 2: Payment Gateways (Easy Setup)

GatewayFeeKYC?PlatformsKey Feature
OxaPay Low No KYC API, payment links, POS No KYC/KYB required. POS for physical stores.
Plisio 0.5% No (crypto-only) WooCommerce, Shopify, API No verification for crypto payouts. CMS plugins.
NOWPayments ~0.5% For fiat conversion Shopify, WooCommerce, Magento, API 300+ cryptos. Non-custodial. Most integrations.
B2BinPay Low Yes API, dashboard Enterprise-grade. Fiat settlement (EUR, USD).
BTCPay Server Free No Self-hosted, WooCommerce, Shopify Open-source BTCPay with Monero plugin. Full control.

Recommendation by Scenario

Converting Received XMR to EUR

The biggest question for merchants: "I accepted Monero. Now how do I pay my bills?"

Since most exchanges have delisted XMR, the most reliable conversion path is peer-to-peer trading:

  1. Accumulate received XMR in your wallet until you have a batch worth converting
  2. Sell via P2P — Cash by mail (EU-wide), face-to-face, or through Haveno with escrow protection
  3. Receive EUR — Cash in hand, no bank involved, no freeze risk

Need to Sell Received XMR for EUR?

I buy Monero for EUR — cash by mail (EU-wide) or face-to-face (SW Germany). 683 verified trades, 454 partners, 100% feedback. Escrow available via Haveno.

Contact: Telegram @arnoldnakamura

Read the full guide to selling Monero for EUR →

Alternatively, some gateways (NOWPayments, B2BinPay) offer automatic fiat conversion — they sell your XMR and deposit EUR to your bank account. This is convenient but requires KYC and introduces a third party.

Practical Tips for Merchants

Use subaddresses

Generate a unique subaddress for each customer or invoice. This makes accounting easy and prevents address reuse. Monero wallets support unlimited subaddresses.

Set confirmation threshold

For small amounts (<$50): 0-1 confirmations (instant to 2 min). Medium ($50-500): 2-4 confirmations (4-8 min). Large (>$500): 10 confirmations (20 min). Double-spend risk with 0-conf is extremely low.

Price in fiat, accept in XMR

Display prices in EUR/USD and convert to XMR at checkout using live exchange rates. All gateways and Monero Integrations support this. Update rate every 60 seconds.

Keep records for tax

Record the EUR value of each XMR payment at the time of receipt. In Germany, crypto received as business income is taxed as income. In the US, it's treated as property received at fair market value. See our tax guide.

Run your own node

For maximum reliability and privacy, connect your wallet-rpc to your own Monero node instead of a remote one. This ensures you validate transactions yourself. See our node setup guide.

Display "XMR Accepted Here"

List your business on Cryptwerk and Monerica.com. Add the Monero logo to your website. The more visible XMR acceptance is, the more customers use it.

Frequently Asked Questions

What if XMR price drops before I convert?

Convert regularly (daily or weekly) to minimize exposure. Some gateways offer instant conversion at the time of payment. For P2P, batch your conversions weekly.

Can customers pay with Bitcoin instead?

Yes. NOWPayments and Plisio accept 300+ cryptocurrencies. BTCPay Server handles BTC natively and has a Monero plugin. You can accept both and receive payouts in XMR only.

Do I need a special bank account?

No. Monero payments go to your Monero wallet, not a bank. You only need a bank account if you want to convert XMR to fiat via a gateway with fiat settlement. P2P cash trading needs no bank at all.

Is accepting Monero legal?

Yes. Accepting cryptocurrency as payment is legal in the US, EU, UK, and most countries. See our full legal guide. Tax obligations apply just like any other income.