Что делает инвойс
Что в нём содержится
Шесть полей, и каждое решает свою задачу.
Сумма в фиате
То, что на самом деле причитается, в валюте, в которой бизнес назначает цены.
Сумма в криптовалюте
Фиатная сумма, пересчитанная по текущему курсу.
Адрес
Созданный отдельно под этот инвойс, и именно так платёж сопоставляется с заказом без всякого ручного сравнения.
Сеть
Зафиксирована, потому что тот же актив в другой цепочке просто не придёт.
Срок действия
Таймер, обычно от десяти до двадцати минут.
Референс
Номер заказа, который держит провайдер; вместе с переводом он не отправляется.
Как работает фиксация курса
Ради этого инвойс и существует.
Между назначением цены и получением платежа курс монеты двигается. Без фиксации мерчант, выставивший счёт на 100 долларов, получил бы стоимость то 97, то 104, и ни один исход в учёте не годится.
Инвойс закрепляет курс на своё окно. Заплатите внутри него, и бизнес получит названную фиатную стоимость. Движение курса за этот период поглощает провайдер, и это одна из вещей, за которые платится комиссия за обработку.
Окно короткое, потому что риск растёт со временем. Двадцатиминутная фиксация управляема; суточная нет, и поэтому инвойсы истекают вместо того, чтобы оставаться открытыми.
Чем инвойс отличается от простого адреса
Разница практическая, и вылезает она на объёме.
Один адрес для всех платежей означает, что два клиента, заплатившие одинаковую сумму с разницей в минуту, становятся неразличимыми, а сверка превращается в ручную работу. Курс при этом никем не зафиксирован, и полученная стоимость расходится с выставленной.
Инвойс закрывает и то, и другое: адрес привязан к заказу, курс закреплён на окно, а статус обновляется сам. Именно поэтому платёжный шлюз выдаёт новый адрес под каждый заказ вместо одного общего.
Когда что-то идёт не так
Что происходит при истечении
Инвойс закрывается, и адрес перестаёт отслеживаться по этому заказу.
Заплатите позже, и перевод всё равно подтвердится в сети, потому что в цепочке о вашем сроке ничего не известно. Платёж придёт в реальное место и окажется не привязанным к заказу. ##### Как сопоставляют опоздавший платёж
Разрешается это вручную: вы даёте хэш транзакции, провайдер сопоставляет его, и заказ зачисляется по тому курсу, который предусмотрен договором.
Это обычный случай для поддержки, а никакой не потерянный платёж, и говорить о нём клиентам полезно, потому что видимый таймер предотвращает большую часть таких историй.
Недоплата и переплата
Случается и то, и другое, преимущественно по одной причине.
Недоплата обычно означает, что кошелёк отправителя вычел комиссию сети из суммы вместо того, чтобы добавить её сверху. Инвойс остаётся неоплаченным с зафиксированной недостачей, и мерчант либо просит доплату, либо зачисляет частично.
Переплата зачисляется или возвращается в зависимости от правил провайдера и настроек мерчанта.
Инвойсы между компаниями
Инвойсы для расчётов между компаниями
Другое применение, и требования меняются.
Счёт между компаниями требует юридических реквизитов: обе стороны названы, регистрационные номера указаны, есть описание поставляемого и налоговая квалификация там, где она нужна. Такой документ выставляется в фиате как обычно, а криптовалютный платёж его закрывает.
Учётной записи нужен фиатный эквивалент на момент поступления, тогда как момент выставления счёта тут не подходит, потому что бухгалтерия работает именно с этой цифрой. Платёжный шлюз сохраняет её по каждому платежу вместе с суммой, монетой, сетью и хэшем, а как она попадает в ваши записи, разобрано в руководстве по приёму.