Как проверить пригодность опубликованного BOLT12-предложения
Магазин может использовать печатный код BOLT12 после первой продажи. Перед заменой таблички проверьте режим использования предложения и его текущее состояние.
Запросите исходный идентификатор
В OFFER_ID поместите идентификатор, сохранённый при создании предложения. Обращайтесь к выпустившей его ноде: реестр другой ноды не покажет состояние у эмитента.
lightning-cli listoffers "$OFFER_ID" | jq '.offers[] | {offer_id, active, used, single_use, label}'
Разделите признаки использования и активности
used означает, что хотя бы один связанный счёт оплачен. Многоразовое предложение может по-прежнему быть активным. Для одноразового предложения первая покупка меняет пригодность печатного кода. Отдельные заказы и суммы сверяйте по связанным счетам.
docs.corelightning.org listoffers · docs.corelightning.org listinvoices