QryptoPay self-hosted crypto payment gateway

Accept Monero on your own server and keep your privacy

Monero from the customer lands straight in your own wallet: the panel holds only your private view key — enough to see the payment arrive, not enough to sign a spend. Every invoice gets an address of its own, and the network doesn't disclose who paid. No cut of turnover, no KYC.

0%
of turnover
no KYC
or middlemen
XMR
native coin
24/7
automatic capture
01 — about

Monero acceptance, run entirely from the panel

Monero follows the same four steps as any other order here: an invoice in USD, an address of its own for the customer, network confirmations — 10 of them, about 20 minutes — and a webhook back to your store. The panel runs all of it.

Panel module

Monero doesn't need a gateway of its own — it's a module inside BeAdmin, on your server.

Full payment cycle

Monero's path — invoice, address, confirmations, webhook — needs no manual click.

Money goes straight to you

Monero has nowhere to sit but your wallet — one per server, and the panel hands out the invoice addresses from it.

No KYC, no middleman

Nothing to fill in for Monero, no merchant check, no approval to wait on.

02 — how it works

Your server, your wallets, a terminal on your site

The module runs on your own server with the BeAdmin panel — ready to accept crypto payments in your online store. The acceptance point is a terminal: connect it to a site, bot, or account area.

1 Step 01

Install the panel and the module

You need a server with BeAdmin. Install the QryptoPay module in the panel.

BeAdmin panel installed
Module · QryptoPay
Separate service not needed
2 Step 02

Create a terminal

Creating a terminal builds a checkout page. The panel issues the transaction signing key.

Terminal shop-main
Signature Ed25519
Test mode on
3 Step 03

Choose currencies and wallets

Choose which cryptocurrencies to accept, and set payout wallets.

Currencies you need
Payout wallet your address
4 Step 04

Connect it to your site

The store creates an invoice and gets a link to a ready-made checkout page. It finds out about payment by webhook.

Where to connect site · bot · account area
Custom checkout markup not needed
Webhook HMAC · delivered
terminal connection
POST /public/api/payments/intents/create/

{
  "key": "<Ed25519 signature: amount_fiat, payment_mid,
                              customer, terminal_uuid, ts, nonce>"
}

# 200 OK
{
  "service_id": "pi_8f2c41d9",
  "url":        "https://pay.example/i/8f2c41d9",
  "expires_at": "2026-08-20T15:22:00Z"
}

One request — and a payment link is ready

Plain HTTP: no SDK, no widget, no checkout markup of your own. The store learns about payment through an HMAC‑signed webhook, with a delivery log and retries if the connection drops.

site Telegram bot account area billing
POST /webhook · attempt 1 502
retry after 30s · attempt 2 200 OK

A test terminal next to the live one

Debug without a second install and without risking live payments — switch terminals in the same interface. Payment status arrives in real time over WebSocket.

03 — reliable

No holding account for Monero, only your wallet

The key the panel keeps can watch Monero arrive and nothing else — nobody left to cap, freeze, or claw anything back.

A key that watches, never spends

The panel holds only your wallet's private view key: it sees every incoming payment and hands each invoice an address of its own, but it cannot sign a spend. Monero from the customer lands in your wallet immediately — there is no sweep to an intermediate account at all, by design. And since the network doesn't reveal the sender, the payment carries no "from" address for the panel to show.

customer's payment
sender stays unnamed
your wallet
money lands here directly, no sweep

No KYC, no approvals

Monero was never routed through anything resembling a gateway — no forms, no vetting, no verdict to sit through.

Your own nodes or public ones

Monero runs on a public node out of the box — point the setting at your own node and depend on nobody.

ETH Ethereum RPC own node
TRX Tron RPC public

Flexible setup and an encrypted backup

Monero has just the surcharge to configure, if you even want one. A migration backup, when you make one, is locked with your own password.

backup whole module only you hold the password
04 — fast

The checkout page is already built

The store creates an invoice and gets a link. From there, our page guides the customer — translated, mobile, with a live status.

21 languages out of the box

The language is detected from the customer's browser, the choice is remembered, and names are shown as endonyms.

English Deutsch Español 日本語 Русский Türkçe +15

QR code and address in one tap

A countdown to invoice expiry and a live status over WebSocket: the page finds out about payment on its own, no refresh needed.

Mobile‑first, from 320 px

Your own logo on the page; the "Powered by BeAdmin" mark can be turned off in settings.

No unnecessary questions for the customer

The customer pays exactly the Monero amount shown on the invoice — the exchange rate stops mattering right there.

05 — savings

More Monero moves, bill stays flat

Monero volume doesn't enter into what the licence charges.

No cut of turnover

It's the licence that sets your bill, never the Monero passing through it or the size of your average order.

Growth doesn't raise the bill

Monero volume can multiply and the price sits still — a percentage-of-turnover model never would.

No fees to a middleman

Monero never passes through a middle account, so the network fee is the whole story — nothing else stacked on top.

Cut of turnover
monthly turnover custodial gateway, 1% QryptoPay
$5,000 −$50 $0
$25,000 −$250 $0
$100,000 −$1,000 $0

Monero's outcome doesn't shift between plans at all, only the network fee ever applies. The 1% is a stand-in for comparison, nothing more.

06 — comparison

Custodial gateway or your own, self-hosted

The difference isn't how many coins are supported — it's who the money passes through and who sets the rules.

Custodial payment gateway
QryptoPay — self-hosted gateway
  • Custody model
    Custodial payment gateway custodial — the provider holds your funds
    QryptoPay — self-hosted gateway non-custodial — a view key only, nothing that can sign a spend
  • Where payment acceptance lives
    Custodial payment gateway external service or a separate VPS for the provider
    QryptoPay — self-hosted gateway panel module on your own server
  • Cost
    Custodial payment gateway a percentage of every payment
    QryptoPay — self-hosted gateway module licence, 0% of turnover
  • Whose account gets the money
    Custodial payment gateway the provider's account, then a payout to you
    QryptoPay — self-hosted gateway your wallet — directly
  • KYC and merchant review
    Custodial payment gateway forms, documents, waiting for a decision
    QryptoPay — self-hosted gateway none
  • Freezes and limits
    Custodial payment gateway at the provider's discretion
    QryptoPay — self-hosted gateway none: you control the funds yourself, and there are no chargebacks
  • Withdrawing funds
    Custodial payment gateway on the provider's schedule and rules
    QryptoPay — self-hosted gateway straight to your wallet — no sweep, no threshold
  • Updates and backups
    Custodial payment gateway a separate procedure for the provider
    QryptoPay — self-hosted gateway under the panel's general rules
  • Test environment
    Custodial payment gateway a second account or install
    QryptoPay — self-hosted gateway a test terminal next to the live one
07 — pricing

Monero is available with a licence

XMR is one of the add-on currencies and is switched on through your licence. The free "Start" plan runs on native ETH — Monero is not part of it. No cut of turnover anywhere.

free
Start
$0 / forever
  • Accept ETH — the native coin, invoice, and a personal address
  • Checkout arrives multilingual — 21 languages
  • A test terminal, webhooks locked with HMAC
  • A lifetime ten, with nothing capped monthly
  • Rebrand it as your own — "Powered by BeAdmin" is one click away.

XMR isn't included in the free plan — add XMR in the calculator, $25 a month.

Start for free
Build your own licence
free tier included
currencies and networks
payment limit
add-ons

None of the tiers add a tax on Monero turnover. What's displayed here is approximate; your BeAdmin cloud account is where the real price and payment happen.

08 — partners

Don't have a server with BeAdmin?

Vetted hosting providers with the panel ready out of the box — all that is left is to switch the module on.

Proven over 15 years in hosting. Your VPS with BeAdmin is ready to go out of the box.

  • Germany
  • Netherlands
  • Sweden
  • Switzerland
  • Spain
  • USA
Select server

European reliability made simple. Launch BeAdmin with your VPS in just one click.

  • Germany
  • Netherlands
  • Sweden
  • Estonia
  • Romania
  • Switzerland
  • Spain
  • United Kingdom
  • USA
Sign up
09 — currencies

5 networks, 8 ways to pay

Want to accept more than XMR? Turn on other currencies in the same module: no second install, no new integration.

XMR
Monero
network
  • XMR coin
USDT
USDT
token
  • USDT Ethereum
  • USDT Tron
ETH
Ethereum
network
  • ETH coin
  • USDC ERC‑20
TRX
Tron
network
  • TRX coin
+
other
  • BTC Bitcoin
  • LTC Litecoin
The invoice reads in USD no matter what; an XMR surcharge is optional, not default.
10 — operations

Keeps running while you're busy elsewhere

Accepting payments shouldn't need someone on call. The module tells you when it actually needs a hand.

Emails only when it matters

An invoice has expired, or a payment arrived unlinked to any order — we flag it right away, not just when you ask.

invoice expired, no payment received
payment with no order — check it

Balances in the panel

Wallets, pending invoices, and incoming funds — right where the rest of your server lives. No separate admin panel to open.

Non-standard routes

GasFree, routers, batch transfers from an exchange — these payments are credited normally, no manual review needed.

Everything visible in the panel

Incoming Monero, invoices still waiting, and the wallet balance sit in the same panel as the rest of your server. An email about a payment with no order arrives right away.

One payment, one order

One payment equals one order equals one webhook, no matter how timing or amounts line up. No double-crediting.

Funds received without an order

Money lands on the address but doesn't match any order — you get notified, so the payment doesn't vanish into the logs.

11 — faq

Frequently asked questions

A BeAdmin module built for Monero: it raises the invoice, hands the customer an address of its own, follows the confirmations, and sends a webhook to your store — automatic, with no middleman anywhere.

Monero was built to skip exactly this kind of gateway. It reaches your wallet directly, with no form to fill in, no review, and nothing at all to wait on.

Non-custodial. The one key in the system is your wallet's private view key — enough to see a payment arrive, not enough to sign a transfer. Spending stays with your own wallet, and BeAdmin carries no balance it could freeze or move.

It reaches your wallet as soon as the network confirms it — 10 confirmations, about 20 minutes. There is no sweep and no payout wallet to fill in: the panel hands each invoice an address of its own from your wallet, and the view key it holds cannot move a thing.

No — the Monero network doesn't reveal the sender, so the payment details show no "from" address. The order is still matched precisely: the panel recognises it by the address it issued for that invoice.

Monero is accepted into one wallet per server, and the panel hands out the invoice addresses from it — nothing to split across wallets or reconcile afterwards. That is how the model works: a server always has exactly one active Monero wallet.

Sign a request with the terminal and a Monero invoice opens, returning a link to a finished, ready-to-use checkout page. An HMAC‑signed webhook reports payment — no SDK, no widget, nothing to build yourself.

There's no plugin marketplace involved — a signed request creates the Monero invoice, a link comes back for checkout, and a webhook closes the loop once it's paid. Any platform, same exact steps.

Start accepting Monero — right now

Monero acceptance is one switch away — turn QryptoPay on inside BeAdmin and follow the setup docs from there.