No KYC · email optional · pay in Monero, Bitcoin or USDT
Language: English
Deploy a VPS

Guide · checked 2026-11-10

How do I prove a Monero payment with the TXID and tx key?

A Monero explorer shows neither sender nor amount, so the proof comes from the sender's wallet: the TXID plus a one-time key.

Last updated: · 6 min read

Quick answer

How do I prove a Monero payment with the TXID and tx key?

To prove a Monero payment, run get_tx_key with the TXID in the sender's wallet, then give the TXID, the tx key and the recipient address to whoever checks it with check_tx_key. At Gloamport, a Monero payment is credited after 10 confirmations, about 20 minutes, and an Ember plan costs $3.74 a month on 12 months.

Which Monero proof do I use?

ProofWallet command or RPCInputsWhat the checker learns
Transaction keyget_tx_key then check_tx_keyTXID, tx key, recipient addressThe amount sent to that address and the number of confirmations
Transaction proofget_tx_proof then check_tx_proofTXID, address, optional message, signatureThe same, plus a good flag; the message ties the proof to a purpose
View keyWallet settingsPrimary address and view keyEvery incoming payment of that wallet: far more than one payment

RPC fields from the Monero wallet RPC documentation. A matching proof shows an amount was paid to the address, not that the funds are still spendable.

What is a TXID, and what is a tx key?

A TXID is the public identifier of a transaction, and a tx key is the one-time secret the sender's wallet made for it. The explorer lists the TXID but cannot show who paid or how much; the tx key lets a checker confirm the amount sent to one address.

On Gloamport, Monero hides the sender, the receiver and the amount of a payment by default. Bitcoin, USDT and the other coins are public ledgers: anyone who links an address to you can see what it paid and when. Still, Monero keeps a payment off the public record, but not out of your account: Gloamport still links your orders, the IP addresses of your VPS and the transaction ID you declare to your account number. That is why a proof is a tool you hold, not a promise made for you. For the other key a wallet has, read What is a Monero view key, and what does it reveal?.

When do I need to prove a Monero payment?

You need a proof when a payment is sent but not matched, or when a third party asks you to show what you paid. A proof is also the clean answer to "did you really send it?" without handing over wallet access.

According to Gloamport's survey of 10 November 2026, 26 of the 42 active hosts (62%) accept Monero, so the habit of keeping a tx key travels well across providers. A Monero payment is credited after 10 network confirmations, about 20 minutes. For each payment we keep what matching it requires: the amount, the coin, the network, the transaction ID and the date. A Monero payment is checked in our own wallet with its view key, because a public explorer shows neither the sender nor the amount.

How do I prove a Monero payment, step by step?

Five steps in monero-wallet-cli. Do them on the wallet that sent the payment.

  1. Make sure the wallet stores tx keys

    Run set and check store-tx-info. If it is 0, run set store-tx-info 1.

  2. Find the TXID

    Open the wallet history, or copy the TXID from the transaction details. The payment page may ask you to declare it.

  3. Get the tx key

    Run get_tx_key followed by the TXID. The wallet prints the one-time transaction key.

  4. Give the three values to the checker

    Send the TXID, the tx key and the recipient address. Never send your seed or your spend key.

  5. Check it

    The checker runs check_tx_key with the TXID, the key and the address, and reads the amount and the confirmations.

What are the exact commands?

The wallet commands are get_tx_key TXID for the sender and check_tx_key TXID TXKEY ADDRESS for the checker. The Monero guide says the check needs an up-to-date blockchain and that, if several transactions were made, each needs its own TXID and key.

In monero-wallet-cli, on the sender's wallet
set
set store-tx-info 1
get_tx_key <TXID>
In monero-wallet-cli, on the checker's wallet
check_tx_key <TXID> <TXKEY> <ADDRESS>

What is the difference between check_tx_key and check_tx_proof?

A tx key is a bare secret, while a tx proof is a signature that can carry a message. In the wallet RPC documentation, get_tx_proof takes the TXID, the address and an optional message and returns a signature; check_tx_proof takes the same inputs plus the signature and returns good, received, confirmations and in_pool.

Use the proof when you want the message to name a purpose, such as the order it settles. The documentation adds that check_tx_proof does not verify payment IDs. For both, a valid result shows an amount was paid to an address; it does not show that the funds can still be spent.

How does this fit a VPS order?

Keep the TXID and the tx key of every VPS payment until the server is delivered. They are your receipt if a payment is late. The full order flow is in How do I buy a VPS with Monero (XMR)?, and the comparison with a public ledger is in Monero or Bitcoin: which is more private for paying a VPS?.

For reference, Ember is $7.48 a month and $3.74 a month on 12 months; see the pricing page.

In summary
  • A TXID is public; the tx key is a one-time secret for that payment.
  • get_tx_key TXID prints the key, if store-tx-info was on when you sent.
  • check_tx_key TXID TXKEY ADDRESS shows the amount to that address and the confirmations.
  • get_tx_proof and check_tx_proof add a signature and an optional message.
  • A valid proof does not show the funds are still spendable.
  • Gloamport credits Monero after 10 confirmations, about 20 minutes.
  • Ember costs $3.74 a month on 12 months.

Proving a Monero payment: common questions

Does a block explorer prove a Monero payment?

It shows that a transaction exists, but not the sender or the amount. A tx key or a tx proof is what ties an amount to an address.

What if store-tx-info was off when I paid?

The Monero guide says get_tx_key works only if the wallet saves transaction keys, and that you enable it with set store-tx-info 1. Check whether your wallet can still return the key for that payment.

Is it safe to share a tx key?

It reveals only that one payment to its checker, which is much narrower than a view key. Still share it only with the person who has to verify it.

What does in_pool mean in a check result?

The wallet RPC documentation says in_pool tells whether the transaction is still in the pool or has been added to a block.

How long until Gloamport credits a Monero payment?

A Monero payment is credited after 10 network confirmations, about 20 minutes.

Sources (2)
  1. How to prove payment (user guide) getmonero.org/resources/user-guides/prove-payment.html — Monero Project (checked 2026-11-10)
  2. Wallet RPC: get_tx_key, check_tx_key, get_tx_proof, check_tx_proof docs.getmonero.org/rpc-library/wallet-rpc — Monero Project (checked 2026-11-10)

From $3.74/month · no KYC

Deploy a VPS