Как проверить точность суммы в платёжном URI Monero
Разбор платёжного URI проверяет преобразование суммы и декодирование символов без движения средств. Малое ненулевое значение удобно для обнаружения ошибок округления.
Подготовьте пример на десять атомарных единиц
Замените только адрес на корректный адрес тестовой сети. В URI сумма указана десятичным числом XMR. Последняя ненулевая цифра соответствует десяти атомарным единицам, а пробел в имени получателя закодирован. Передайте пример в monero-wallet-rpc запросом POST на /json_rpc.
{
"jsonrpc": "2.0",
"id": "guide",
"method": "parse_uri",
"params": {
"uri": "monero:<address>?tx_amount=0.000000000010&recipient_name=Lab%20desk"
}
}
Проверьте смысл полей после разбора
Ожидаемое result.uri.amount — целое число 10, имя — Lab desk. Просмотрите неизвестные параметры: пользовательское поле магазина может ничего не означать для кошелька. Имя задаёт автор URI и само по себе не удостоверяет получателя.