Monero Payment Gateway — Accept XMR Payments

TL;DR: Accept Monero payments with BTCPay Server (self-hosted, free, full-featured), MoneroPay (lightweight API), or Globee (hosted, no setup). Zero-fee processing with self-hosted. Subaddresses per order. Confirmations in ~2 minutes. No chargebacks, no KYC, no intermediary.

Why Accept Monero?

Payment Solutions

BTCPay Server

Self-hosted Free

Most complete solution. Full Monero node required. WooCommerce, Shopify, custom API. Point-of-sale. Invoicing. Multi-coin.

Best for: Established businesses, high volume

MoneroPay

Self-hosted Free

Lightweight REST API. No full node required (remote node OK). Simple webhook callbacks. Docker deployment.

Best for: Developers, custom integrations

Globee

Hosted

Hosted payment processor. No server needed. Multi-coin (XMR, BTC, LTC). API + plugins. 0.5-1% fee per transaction.

Best for: Non-technical merchants

Manual (Subaddress)

Free

Generate a subaddress per customer/order. Share via email or page. Monitor with wallet or view key. Zero infrastructure.

Best for: Small shops, P2P services

Solution Comparison

FeatureBTCPayMoneroPayGlobeeManual
Processing Fee$0$00.5-1%$0
Hosting Cost$5-20/mo$5-10/mo$0$0
Full Node RequiredYes (~180 GB)OptionalNoNo
Auto InvoicingYesYes (API)YesNo
WooCommerceYes (plugin)CommunityYes (plugin)No
ShopifyYes (integration)NoYesNo
WebhooksYesYesYesNo
Multi-CoinYes (BTC+XMR+)XMR onlyYesXMR only
Point-of-SaleYesNoNoQR code
Setup DifficultyMediumEasy-MediumEasyTrivial
Privacy LevelMaximum (self-hosted)High (self-hosted)Medium (third-party)Maximum

How Payment Confirmation Works

  1. Customer sends XMR to a unique subaddress generated for their order
  2. Transaction appears in mempool — 0 confirmations (visible in ~seconds)
  3. First confirmation — ~2 minutes (1 block). Safe for most retail purchases.
  4. 10 confirmations — ~20 minutes. Standard for exchanges and high-value orders.
  5. Webhook fires — your server gets notified, order marked as paid
For most retail transactions, 1 confirmation (~2 min) is sufficient. Double-spend attacks on Monero are impractical for small amounts. For high-value orders ($1,000+), wait for 10 confirmations (~20 min).

Converting XMR to Fiat

If you need EUR or USD from your XMR revenue:

Integration Checklist

Recommendation

New to accepting crypto? Start with manual subaddresses (zero cost, zero setup). Generate a subaddress per customer with Feather Wallet or Cake Wallet.

Running an online store? BTCPay Server is the gold standard — free, self-hosted, full WooCommerce/Shopify integration.

Want zero server hassle? Globee handles everything hosted, but costs 0.5-1% per transaction.

Need XMR liquidity? I offer private EUR↔XMR P2P trading. Cash by Mail (EU-wide), Face-to-Face (SW Germany). 683 trades, 454 partners, 100% feedback. Contact me on Telegram.