Skip to content
Last updated

История транзакций

Все операции по карте (покупки, возвраты, пополнения) синхронизируются от эквайера. История доступна через REST.

Endpoint

GET /cards/:id/transactions?limit=50&before=2026-04-23T00:00:00Z

Параметры

ПараметрТипОписание
limitinteger1–200, по умолчанию 50
beforeISO datetimeCursor: вернёт транзакции с transactionTime < before

Пример

curl 'https://b2b.lumowallet.io/cards/8c7f1823-.../transactions?limit=100' \
  -H 'X-API-Key: YOUR_API_KEY'

Ответ

[
  {
    "id": "7f2b12a4-...",
    "cardId": "8c7f1823-...",
    "processorBillId": "BILL0010023",
    "processorOrderNo": "ORD55102",
    "type": 1,
    "typeName": "purchase",
    "status": 2,
    "statusName": "succeeded",
    "direction": 1,
    "directionName": "debit",
    "amount": "49.99",
    "fee": "0.50",
    "currency": "USD",
    "merchantName": "GOOGLE PLAY",
    "ditchCode": "5816",
    "reason": null,
    "transactionTime": "2026-04-23T12:05:22Z",
    "syncedAt": "2026-04-23T12:06:00Z"
  }
]

Сортировка — по transactionTime DESC.

Поля

ПолеОписание
processorBillIdID транзакции у эквайера — используйте для support-тикетов
typeNamepurchase / refund / reversal / recharge
statusNamepending / succeeded / failed
directionNamedebit (списание) / credit (приход на карту)
amountСумма операции в currency (десятичная строка)
feeКомиссия эквайера (может быть null)
merchantNameНазвание торговой точки, как его прислал acquirer
ditchCodeMCC (категория торговой точки)
reasonПричина отклонения (для failed)
transactionTimeВремя операции по мнению эквайера
syncedAtКогда мы подтянули запись с эквайера

Real-time через webhook

Событие card.transaction.created приходит как только мы увидели новую транзакцию в выборке моста (обычно задержка 15–60 секунд от реальной операции).

{
  "event": "card.transaction.created",
  "data": { /* полный CardTransaction */ }
}

Пагинация

Cursor-стиль: запросили страницу, взяли transactionTime последней записи, передали в before следующего запроса. Когда ответ меньше limit — значит конец.