Практические инструкции

Как проверить сумму и срок действия Lightning-инвойса перед оплатой

Перед оплатой Lightning-инвойса проверьте сумму, получателя, описание и срок действия в самом кошельке. Разбираем, что означает каждый пункт и как поступить с просроченным запросом.

Как проверить сумму и срок действия Lightning-инвойса перед оплатой

Короткий ответ: до подтверждения платежа сравните сумму и валюту инвойса с договорённостью, проверьте имя или описание получателя и убедитесь, что запрос ещё действует. Финальное значение показывает кошелёк после разбора инвойса. Не отправляйте средства по старому скриншоту или тексту, если продавец уже выдал новый запрос.

Lightning-инвойс – это подписанный платёжный запрос, а не просто адрес кошелька. В нём могут содержаться сумма, время создания, срок действия, описание и данные, необходимые для маршрутизации. Интерфейсы разных кошельков отличаются, поэтому ориентируйтесь на подтверждение в своём приложении, а не на внешний декодер или подсказку из переписки.

Какие данные нужно сверить

Сначала посмотрите на сумму. В запросе может быть зафиксировано конкретное число сатоши, а может использоваться счёт без заданной суммы. Во втором случае значение вводит плательщик. Такой запрос не сообщает, сколько именно следует отправить, поэтому сумму нужно отдельно подтвердить у получателя. Если платёж предназначен для заказа, сравните не только число, но и единицу измерения: сатоши, BTC либо пересчитанное отображение в фиатной валюте.

Затем проверьте описание или имя продавца. В классическом BOLT11 описание подписывается вместе с запросом, но оно не является удостоверением личности магазина. Наличие знакомого слова в поле описания само по себе не доказывает, что счёт выставил нужный человек. Если сумма крупная или реквизиты присланы новым контактом, подтвердите покупку по независимому каналу связи.

Если приложение показывает комиссию, отделяйте её от суммы, которая поступит получателю. Комиссия маршрута зависит от выбранного пути и политики узлов. Проверьте итог перед подтверждением: сколько спишется с вашего баланса и сколько должно дойти до получателя. Дополнительные факторы маршрута разобраны в материале о комиссии Lightning-платежа, а доступность направлений связана с ликвидностью каналов.

Как проверить срок действия

В инвойсе BOLT11 есть время создания и срок, в течение которого узел получателя должен принимать платёж. Он может быть задан явно, а если поле срока отсутствует, спецификация использует значение по умолчанию. Некоторые кошельки показывают точное время, другие сообщают только, что счёт действителен или просрочен. Не пересчитывайте срок вручную по часам телефона, если кошелёк уже распознал его состояние: значение времени может отличаться из-за часового пояса, задержки копирования и особенностей интерфейса.

У просроченного инвойса не следует менять сумму, дописывать символы или пытаться заново сканировать тот же старый QR-код. Попросите получателя создать новый запрос и проверьте его заново. Срок действия защищает от позднего исполнения старой просьбы, но не гарантирует, что деньги вернутся автоматически после любой попытки: уже отправленный платёж проверяют отдельно по его статусу.

Будьте внимательны с изображениями и сообщениями. QR-код мог быть сохранён до изменения заказа, а ссылка на инвойс – скопирована из другого чата. Отсканируйте запрос непосредственно из актуального канала продавца. Если кошелёк показывает другую сумму, чем ожидалось, остановитесь и уточните детали вместо того, чтобы полагаться на цифру из первоначальной переписки.

Порядок проверки перед подтверждением

  1. Откройте запрос в Lightning-кошельке, который будет подписывать платёж. Проверьте, что приложение распознало его как инвойс Bitcoin Lightning, а не как адрес или ончейн-запрос.
  2. Сверьте сумму и валюту с чеком, заказом или сообщением продавца. Для счёта без фиксированной суммы введите значение только после отдельного согласования.
  3. Прочитайте описание и получателя. Если они не совпадают с ожидаемым контекстом, не продолжайте.
  4. Проверьте, что приложение не отмечает запрос как истёкший и показывает приемлемую итоговую сумму с комиссией.
  5. После отправки сохраните запись операции и её состояние в истории кошелька. При проблеме сравнивайте именно этот платёж, а не старый инвойс.

Прежде чем оплачивать по QR, убедитесь, что код относится к нужной покупке. Если полезно, изучите отдельно как устроен платёжный QR-код Bitcoin: внешне похожие коды могут содержать разные типы платёжных данных.

Что делать, если срок вышел или сумма не совпадает

Если инвойс просрочен до отправки, попросите новый. Если сумма неверна, не пытайтесь компенсировать разницу вторым платежом без подтверждения продавца. Уточните, был ли первый платёж создан, дождитесь финального статуса и только затем действуйте. Одновременные повторы могут привести к нескольким оплатам, если предыдущая попытка ещё находится в обработке.

Не сообщайте третьим лицам код восстановления, seed-фразу или закрытые ключи ради «проверки инвойса». Для проверки достаточно данных платёжного запроса и информации, которую показывает кошелёк. Публичный инвойс тоже может раскрыть получателю или сервису некоторую платёжную информацию, поэтому не размещайте его открыто, если он предназначен для одного заказа.

Если кошелёк не объясняет причину отказа, сохраните текст ошибки, проверьте историю и обратитесь в поддержку своего кошелька через официальный канал. Перепроверьте статус и доступный баланс, прежде чем повторять платёж. Такая последовательность позволяет отличить неверный или просроченный запрос от временной проблемы маршрута.

Итог

Перед оплатой Lightning-инвойса проверьте сумму, получателя, описание и срок действия в своём кошельке. Не используйте устаревший QR-код, не редактируйте инвойс и не повторяйте платёж, пока предыдущая попытка не получила окончательный статус. Если данные расходятся с заказом, сначала получите актуальный запрос от продавца.