Monero checkout for merchants

Accept Monero with your own wallet.

Create a payment request, let the customer pay your wallet, and get a clear update when incoming XMR is detected.

Try the tourRead the docs
View key onlyNo spend authorityCustomer pays your wallet
Payment request previewView key only

Invoice 9F2A-18

Awaiting funds
0.125000 XMRDue before 14:30 UTC. Wallet fee is separate.
Your wallet address48xmr...7f2aOpen wallet

Store status

Detected
1 / 2confirmations
Last checked18:22 UTC
invoice.payment_detectedsent to store
invoice.confirmedwaiting for target

Merchant flow

From payment request to detected XMR.

  1. 01

    Create a payment request

    Enter the XMR amount, optional reference, and confirmation target.

  2. 02

    Customer pays your wallet

    The hosted page shows the exact amount, address, QR, and wallet URI.

  3. 03

    XMR is detected

    The software watches the chain with view-only wallet access.

  4. 04

    Your store updates

    Use polling or webhooks when the confirmation target is reached.

Wallet access

Your wallet receives the XMR.

Connect a primary address and secret view key for incoming invoice monitoring. Spend keys stay in your wallet.

Merchant wallet

Customer payments go straight to your Monero address.

View-only monitoring

The app checks invoice status and confirmation progress.

Store updates

Polling and webhooks notify your store when invoices are detected or confirmed.

Integrations

Connect your store when you are ready.

Start with the hosted payment page. Add API calls, webhook events, or BTCPay-compatible routes after the checkout flow is working.

POST /api/core/invoicesinvoice.payment_detectedinvoice.confirmed