История транзакций
SDK позволяет загружать историю операций с постраничной навигацией и фильтрацией:
// suspend
val filter = TxFilter(
dateFrom = "20250101000000", // опционально, формат YYYYMMDDHHmmss
dateTo = "20250131235959", // опционально
sumFrom = 100, // опционально, в минорных единицах
sumTo = 500_00, // опционально
rrn = "123456789012", // опционально
sbpId = null, // опционально, ID операции СБП
trace = null, // опционально, номер транзакции
currency = 643, // опционально, код валюты ISO-4217
)
val page = DriverImpl.core.loadHistoryPage(
filter = filter,
offset = 0, // смещение (для постраничной навигации)
pageSize = 20 // количество записей на странице
)
// page: List<TxData> — список транзакций (id, date, rrn, pan, amount, authCode, trace, slip, currency, paymentMethod, operationType)
Типы оплаты (TxPaymentMethod): CARD, SBP, UNKNOWN.
Типы операций (TxOperationType): PAY, CANCEL, REFUND, UNKNOWN.
Вы можете получить ранее выполненную транзакцию по её request ID из кэша сверки:
// suspend
val tx = DriverImpl.core.getTransactionByRequestId(requestId = "unique-request-id")
// tx: Transaction