Перейти к содержимому
ZeroKYC Pay

Сети: подтверждения и TTL

Пороги подтверждений по сетям (TRON, EVM включая Ethereum и BSC, BTC/LTC/DOGE/BCH, XRP, NEAR, Solana, TON, Monero) и правила TTL инвойсов: ожидание мемпула, истечение и рескан.

ZeroKYC Pay принимает платежи в нескольких блокчейн-сетях. У каждой сети свои правила финализации, поэтому число подтверждений, необходимое для перевода инвойса в статус confirmed, различается. В этом гайде — точные продакшн-пороги и правила TTL инвойсов.

Пороги подтверждений

Инвойс переходит из pending в confirmed, когда сеть платежной опции набирает требуемое число подтверждений:

АктивСетьID в APIПодтвержденийОбычное время
USDT (TRC-20)TRONUSDT_TRON20~1 минута
TRXTRONTRX20~1 минута
USDC (Polygon)PolygonUSDC_POLYGON50~5 минут
USDT (Polygon)PolygonUSDT_POLYGON50~5 минут
USDC (Arbitrum)ArbitrumUSDC_ARBITRUM40~5 минут
USDT (Arbitrum)ArbitrumUSDT_ARBITRUM40~5 минут
ETHEthereumETH12~2,5 минуты
USDT (Ethereum)EthereumUSDT_ETHEREUM12~2,5 минуты
USDT (BSC)BNB Smart ChainUSDT_BSC15~45 секунд
BNBBNB Smart ChainBNB15~45 секунд
BTCBitcoinBTC2~20 минут
LTCLitecoinLTC6~15 минут
DOGEDogecoinDOGE20~20 минут
BCHBitcoin CashBCH3~30 минут
XMRMoneroXMR10~20 минут
TONTONTON1секунды
USDT (Solana)SolanaUSDT_SOL32~13 секунд
USDC (Solana)SolanaUSDC_SOL32~13 секунд
SOLSolanaSOL32~13 секунд
XRPXRP LedgerXRP3~12 секунд
NEARNEAR ProtocolNEAR3~3 секунды
USDT (TON jetton)TONUSDT_TON1секунды

Источник значений: Пороги применяет движок детекции ZeroKYC Pay (app/domain/assets.py). Таблица отражает продакшн-конфигурацию на момент v1.

Платежи в сетях TON (TON и USDT-TON) дополнительно требуют memo/tag — это поле payment_url_extra у варианта оплаты. Hosted-чекаут и платёжный QR подставляют его автоматически; если вы строите собственный платёжный флоу, перевод без memo безвозвратно теряется. Подробности — в жизненном цикле инвойса.

TTL инвойса

У каждого инвойса есть время жизни. По умолчанию — 360 минут (6 часов); при создании можно задать своё значение от 10 минут до 72 часов (4320 минут) через поле ttl_minutes.

Если платёж уже виден в мемпуле на момент истечения TTL, инвойс подтверждается штатно — правило истечения касается только платежей, которые так и не пришли.

Недоплаты: Платёж ниже ожидаемой суммы переводит инвойс в underpaid вместо confirmed. Обрабатывайте вебхук payment.underpaid и решайте: принять, вернуть средства или связаться с клиентом.

Курсы

Стейблкоины при выставлении счёта привязаны: USDT (все сети) — ровно 1:1 к USD-инвойсам, остальные активы — по рыночному курсу с автоматическим обновлением. Недолларовые базовые валюты конвертируются по текущему курсу.

Что дальше