Skip to main content
Объект платежа (инвойса) содержит всю информацию о счёте, актуальную на текущий момент. Он формируется при создании платежа (POST /v1/payment) и приходит в ответ на любой запрос, связанный с этим счётом (/info, /history). Объект может содержать поля, не описанные в этом справочнике, — их следует игнорировать.

Пример объекта

Поля refunds[] и refund_status приходят только в ответе POST /v1/payment/info — в списках (/history) их нет.

Поля

currencyвалюта цены, в которой вы назначили стоимость счёта (напр. USD). payer_currencyвалюта расчёта, крипта, которой фактически платит покупатель (напр. USDT). Поэтому в объекте две валюты и две суммы. См. Форматы сумм и денег.
string
Идентификатор счёта в Oblodai.
string
Ваша ссылка на заказ; ключ идемпотентности.
string
Сумма к оплате в валюте ценообразования currency.
string | null
Фактически оплаченная сумма (в крипте); null, пока оплаты нет.
string
Сколько уже поступило.
string
Сколько осталось доплатить в крипте.
string
Ожидаемая сумма к оплате в крипте payer_currency.
string
Криптовалюта, которой платит покупатель (валюта расчёта). У валюто‑агностичного счёта (is_multi: true) — пустая строка, пока покупатель не выбрал монету.
string
Адрес, с которого пришли деньги. Это адрес возврата по умолчанию: /v1/payment/refund без address вернёт средства сюда, и такой возврат авто‑подтверждается. Известен на аккаунтных сетях (EVM, Tron, Solana, TON); на Bitcoin/UTXO пуст — там единого отправителя нет. Пуст и до оплаты.
string
Валюта цены (напр. USD, EUR, USDT).
string
Сеть расчёта.
string
Депозит‑адрес счёта. Для агностичного счёта пуст до выбора валюты.
string
QR депозит‑адреса как data:‑URI. Пуст, пока адреса нет.
string
Статус счёта. См. таблицу ниже.
bool
true — валюто‑агностичный (deferred) счёт.
string
Ссылка на hosted‑страницу оплаты.
int64
Момент истечения счёта (unix‑секунды).
bool
Счёт в терминальном статусе (изменений больше не будет).
string
Время создания (ISO 8601).
string
Время последнего изменения (ISO 8601).
string
Приватные данные мерчанта, эхом в вебхуках (покупателю не видны).
string
Email плательщика, если передавали.
string
Ссылка «назад в магазин» на странице оплаты.
string
Редирект после успешной оплаты.
int64
До какого момента действителен зафиксированный курс (unix‑секунды).
int64
Набрано подтверждений сети.
int64
Сколько подтверждений нужно для зачёта (зависит от суммы/сети).
string
Хеш транзакции оплаты; пуст до появления транзакции.
string
Сводка по возвратам: none (ничего не возвращали) | partial (вернули часть) | full (вернули всё оплаченное). Только в /v1/payment/info.
array
Список возвратов по этому счёту (см. ниже). Только в /v1/payment/info.

Элемент refunds[]

string
Идентификатор возврата (это выплата — см. объект выплаты).
string
Укрупнённый статус выплаты: check | process | paid | fail | cancel.
string
Сумма возврата в монете платежа.
string
Куда ушёл возврат.
string
Хеш транзакции возврата; пуст, пока не отправлен.
bool
Возврат в терминальном статусе.
string
Время создания (ISO 8601).
Отменённые и провалившиеся возвраты (cancel, fail) не считаются в refund_status — денег они не вернули. Для валюто‑агностичного счёта (is_multi: true) поля payer_currency, address, address_qr_code, payer_amount, amount_paid, amount_remaining пусты до выбора монеты покупателем на hosted‑странице: валюты расчёта у такого счёта ещё нет, а значит нет и сумм в ней. currency и amount (цена) при этом заполнены всегда.

Статусы payment_status

Терминальные статусы (is_final: true): paid, paid_over, wrong_amount, а также истёкшие/отменённые счета. Недоплата и переплата обрабатываются согласно вашим настройкам accuracy (допуск) и autorefund (автовозврат).

Связанные страницы

POST /v1/payment

создание счёта.

POST /v1/payment/info

получить актуальный объект (с refunds[]).

POST /v1/payment/refund

возврат; по умолчанию идёт на payer_address.

Жизненный цикл платежа

как это выглядит в потоке приёма.