Skip to content
Payfim - Secure. Simple. Yours.
Coins

Accept Monero (XMR) payments: view key and RPC setup

Payfim verifies Monero payments either with your private view key and a block explorer, or through your own view-only monero-wallet-rpc. Both modes can see incoming XMR but can never spend it, and your spend key never leaves your wallet.

PFPayfim Team · September 29, 2026 · 6 min read
Accept Monero (XMR) payments: view key and RPC setup
Key takeaways
  • Monero hides senders, receivers and amounts on-chain, so a view key or view-only wallet is needed to detect payments.
  • Explorer mode (primary address + private view key) is easiest; RPC mode gives every invoice its own subaddress and is most private.
  • Payfim marks XMR invoices paid after 2 confirmations by default; blocks target about 2 minutes.
  • Never paste your spend key or seed phrase anywhere. Payfim only ever needs the view key.

This page is the technical reference for Monero in Payfim: the two verification modes, what each field expects, and where setups tend to fail. For the broader question of whether Monero suits your business and how to present it to customers, read accepting Monero payments as a merchant.

Why does Monero need a view key when other coins do not?

On Bitcoin or Ethereum anyone can look up an address and see what arrived. Monero is built so that outsiders cannot. Amounts are hidden, and each payment goes to a one-time output that cannot be linked to your address by an observer. To detect a payment, software must scan the chain with your private view key.

Monero's own documentation describes what that key does: sharing a view key allows access to view every incoming transaction for that address. It cannot move funds. Spending requires the separate spend key, which Payfim never asks for.

Explorer mode or RPC mode?

Explorer + private view keyYour monero-wallet-rpc
Admin labelBlock explorer + private view key - easiestMy monero-wallet-rpc (view-only wallet) - most private
What you runNothing extraA view-only wallet RPC reachable by the gateway
Where payments goYour primary address, with a unique amount per invoiceA fresh subaddress per invoice
Who sees your view keyThe explorer instance you chooseOnly your own server
Detection windowThe last 5 blocks (about 10 minutes) plus the mempoolYour wallet's history of incoming transfers, including the mempool

Explorer mode is quicker to set up. RPC mode is the better choice if you want your view key to stay on infrastructure you control, and because each invoice gets its own subaddress, the amount does not need a unique fraction to match the order.

Explorer mode: step by step

  1. In your Monero wallet, find your primary address (starts with 4, 95 characters) and the private view key (64 hexadecimal characters).
  2. In Payfim, open Wallets & coins and paste the address into the Monero row.
  3. Under Blockchain APIs → Monero (XMR), set Verification method to the explorer option, paste the private view key, and set the Explorer URL to an onion-monero-blockchain-explorer instance you trust (the field suggests https://xmrchain.net).
  4. Save both forms, switch Monero on, and press Test.

Payfim rejects a view key that is not exactly 64 hex characters, which catches the most common copy-and-paste slip.

RPC mode: step by step

  1. Create a view-only wallet from your primary address and private view key, and run monero-wallet-rpc with it on a server you control, connected to a Monero node.
  2. Protect the RPC with a username and password (Payfim uses HTTP digest authentication) and, ideally, HTTPS.
  3. In Blockchain APIs → Monero (XMR), choose the wallet RPC method and fill in Wallet RPC URL (for example https://your-node:18083/json_rpc), RPC user and RPC password.
  4. Paste your primary address in the Monero row, switch it on, save, and test.

From then on, every invoice that selects XMR gets its own subaddress, starting with 8, created in your wallet.

Fees, timing and confirmations

Monero targets a block every 2 minutes. Payfim's default is 2 confirmations, so most payments move to paid within several minutes. Fees depend on transaction size and the priority the sender picks; OpenChainBench measured a median transfer fee of a few US cents in late September 2026.

Separately, Monero wallets usually keep newly received funds locked for about 10 blocks (roughly 20 minutes) before they can be spent. That affects when you can move the coins, not when Payfim confirms the order.

On the checkout page, the QR code uses a monero: payment link that includes the amount, so most Monero wallets fill in both fields when the customer scans.

Where Monero setups go wrong

Rules on privacy coins differ by country and by the exchanges you use. If this matters for your business, speak with a qualified professional.

Whichever mode you pick, run a test payment from a separate wallet before going live and confirm the invoice reaches paid.

Related

How Payfim protects keys and the admin area is covered on the security page. Monero works in every module, including FOSSBilling and Paymenter.

Sources

Third-party facts were checked on the date shown above. Prices and features of other services change - always confirm on their official pages.

  1. Moneropedia: view key
  2. Monero docs: technical specification
  3. monero.how: confirmation and unlock time
  4. OpenChainBench: Monero network fees

Frequently asked questions

Can Payfim spend my Monero?

No. It only uses your private view key or a view-only wallet, which can see incoming payments but cannot spend. Never enter your spend key or seed.

Which Monero mode should I choose?

Explorer mode is easiest. Wallet RPC mode keeps the view key on your own server and gives each invoice a fresh subaddress.

How many confirmations does Payfim wait for on XMR?

Two by default. Monero blocks target about two minutes.

Why are my received XMR locked in my wallet?

Monero wallets usually lock new funds for about 10 blocks before they can be spent. This does not delay order confirmation in Payfim.

What format is the private view key?

64 hexadecimal characters. Payfim rejects anything else when you save.

Accept crypto on your store today

Self-hosted, non-custodial, zero fees. Lifetime license.