Sign in
Введение/Справочник

Справочные значения

Коды сетей, соответствие валют и сетей, а также значения статусов платежей, используемые в API 2328.io.

На этой странице перечислены все справочные значения, используемые в запросах и ответах API.

Коды сетей

Эти коды применяются везде, где есть поле network:

КодСеть
TRX-TRC20Tron TRC-20
BSC-BEP20BNB Smart Chain
ETH-ERC20Ethereum (ERC-20)
BASEBase
AVAX-CAvalanche C-Chain
POL-MATICPolygon (Matic)
TONTON
BTCBitcoin
LTCLitecoin
DASHDash
SOLSolana
DOGEDogecoin
ZECZcash
XRPXRP Ledger
XMRMonero

Соответствие валюты и сети

Каждая валюта доступна только в части сетей. Пользуйтесь этой таблицей, чтобы выбрать допустимую комбинацию:

ВалютаДопустимые сети
USDTTRX-TRC20, BSC-BEP20, ETH-ERC20, BASE, AVAX-C, POL-MATIC, TON, SOL
USDCBSC-BEP20, ETH-ERC20, BASE, AVAX-C, POL-MATIC, SOL
BTCBTC
ETHETH-ERC20, BASE
BNBBSC-BEP20
TRXTRX-TRC20
LTCLTC
DASHDASH
GRAMTON
AVAXAVAX-C
POLPOL-MATIC
SOLSOL
DOGEDOGE
ZECZEC
XRPXRP
XMRXMR

GRAM — канонический код нативной валюты TON. API платежей, статических кошельков и выплат пока принимает устаревшее входное значение TON, но нормализует его в GRAM; интеграция должна сохранять и обрабатывать каноническое значение из ответа API. Нативный актив Polygon обозначается как POL, а код его сети — POL-MATIC. Не передавайте MATIC как код сети.

Доступные направления задаются рабочей конфигурацией и могут меняться независимо от этого справочника. Перед показом вариантов запросите /v1/directions: таблица описывает допустимое соответствие кодов, но не гарантирует, что каждая пара включена прямо сейчас.

Статусы платежей

Поле payment_status у платежей и фильтр в /v1/payment/list принимает следующие значения:

СтатусОписание
pendingСоздан, ожидает инициализации
checkОжидает оплаты от клиента
paidУспешно оплачен
underpaid_checkНедоплата (можно доплатить)
underpaidНедоплата
overpaidПереплата (зачислено)
cancelОтменён / истёк срок
aml_lockТранзакция заблокирована по AML

При обработке успешных платежей считайте успешными состояниями и paid, и overpaid — в обоих случаях зачисляйте заказ клиенту.

Правила обработки статусов

СтатусИсполнять заказ?Продолжать ожидание?Действие
pending / checkНетДа, до истечения срокаПоказывайте состояние ожидания и выполняйте обычную сверку.
underpaid_checkПо умолчанию нетДа, возможна доплатаИдемпотентно сохраняйте каждый txid и показывайте пользователю сценарий доплаты.
paidДа, один разНетИсполните атомарно на основании проверенного события.
overpaidДа, один разНетИсполните заказ и сохраните лишнюю и фактическую суммы согласно политике мерчанта.
underpaidЗависит от продуктаНетПримените явную политику частичной оплаты или ручной проверки.
cancelНетНетОтметьте истечение срока или отмену, но передавайте на проверку любые более поздние доказательства перевода в блокчейне.
aml_lockНетНе исполнять автоматическиПередайте в комплаенс или поддержку; не разблокируйте средства автоматически.

Статус платформы описывает состояние платежа, но не заменяет локальный статус исполнения заказа. Храните оба значения, чтобы возврат, ручная проверка или уже исполненный заказ не были отменены более старым webhook-событием.

Фильтр /v1/payment/list сейчас принимает pending, check, paid, underpaid_check, underpaid, overpaid и cancel. Значение aml_lock нельзя передать в фильтре, хотя другие платёжные эндпоинты могут вернуть платёж, заблокированный AML-проверкой.

Статусы выплат

Поле status у /v1/payout и /v1/payout/status/{uuid} принимает одно из значений:

СтатусОписание
pendingСоздана, ожидает обработки
completedУспешно завершена — заполнен txid
failedОшибка отправки — см. error_type
cancelledОтменена

Типы ошибок выплат

Когда у выплаты status = failed, поле error_type указывает на причину:

КодОписание
aml_riskВыплата заблокирована AML-проверкой (адрес получателя помечен как высокорисковый)