Skip to main content
Инвойс — основная сущность Tranzor API. Он представляет платёжное требование, которое вы создаёте для клиента.

Жизненный цикл

Статусы

СтатусОписание
PENDINGИнвойс создан, ожидает оплаты. Клиент может перевести средства на один из адресов.
PAIDТранзакция подтверждена в блокчейне. Средства зачислены.
EXPIREDВремя ожидания оплаты истекло. Таймаут настраивается в параметрах магазина.
CANCELLEDИнвойс отменён через API. Можно отменить только PENDING инвойсы.

Поля инвойса

ПолеТипОписание
invoiceIdstringУникальный ID инвойса
amountnumberСумма в USD
currencystringВалюта (сейчас только USD)
statusstringТекущий статус
orderIdstring?Ваш ID заказа
descriptionstring?Описание платежа
metadatastring?Произвольные данные (до 2000 символов)
payUrlstringСсылка на страницу оплаты
addressesarrayАдреса для оплаты
paymentobject?Данные об оплате (заполняется при статусе PAID)
expiresAtdatetimeДата истечения
createdAtdatetimeДата создания

Адреса оплаты

При создании инвойса генерируются уникальные адреса для каждой поддерживаемой сети. Каждый адрес содержит:
  • chain — название сети (ethereum, tron и др.)
  • address — адрес кошелька
  • expectedAmount — ожидаемая сумма в минимальных единицах
  • isToken — является ли оплата токеном
  • tokenSymbol — символ токена (например USDT)

Данные об оплате

После перехода в статус PAID в поле payment появляются:
  • chain — сеть, в которой прошла оплата (например tron:USDT)
  • amount — полученная сумма
  • txHash — хеш транзакции
  • paidAt — дата оплаты