Skip to content
Last updated

Live-баланс по карте напрямую от эквайера.

Endpoint

GET /cards/:id/balance

Доступно только для карт в статусе assigned. Для requested, failed, retired — endpoint вернёт 400.

Пример

curl 'https://b2b.lumowallet.io/cards/8c7f1823-0d43-4618-86ee-fa0c77643cb2/balance' \
  -H 'X-API-Key: YOUR_API_KEY'

Ответ

{
  "balance": "42.17",
  "currency": "USD",
  "fetchedAt": "2026-05-01T12:34:56Z"
}

Поля

ПолеТипОписание
balancestringБаланс в виде десятичной строки от эквайера
currencystringISO 4217 (обычно USD)
fetchedAtdatetimeКогда мост получил (или закэшировал) это значение

Кэширование

Бэкенд проксирует запрос напрямую в upay-bridge. На стороне моста значение кэшируется на ~60 секунд, чтобы не нагружать эквайер. Если за этот период вы вызовете /balance несколько раз — получите один и тот же fetchedAt.

Тестовый режим

Если у компании включен cardsTestMode, endpoint возвращает синтетический ответ {"balance":"123.45","currency":"USD"} без обращения к мосту.

Ошибки

КодОшибкаОписание
400CARD_NOT_ACTIVE: card status is <status>Карта не в статусе assigned
401UnauthorizedНеверный API-ключ
404Card not foundКарта не принадлежит компании или её нет
422Card is not yet activeКарта собрана, но ещё не привязана к мосту