Verify a disputed Monero receipt using a transaction proof
A Monero transaction ID alone does not disclose the amount paid to a particular address. A transaction proof lets support check the specific receipt without requesting a private view key.
Bind the proof to the claim
Request the proof for the invoice address, transaction ID and the exact agreed message. Replace all bracketed values with the claimant's data. Even a difference in whitespace changes the message being verified. POST this example to /json_rpc on monero-wallet-rpc.
{
"jsonrpc": "2.0",
"id": "guide",
"method": "check_tx_proof",
"params": {
"txid": "<transaction id>",
"address": "<recipient address>",
"message": "order-410",
"signature": "<transaction proof>"
}
}
Check amount and chain status
Require good before interpreting received. For a 0.25 XMR invoice, compare the integer with 250000000000. Also inspect in_pool and confirmations under your settlement policy. A valid proof for another invoice address or a smaller amount does not settle this order.