Skip to main content

Колбэки и статусы

Колбэки и статусы

Зарегистрируйте колбэки перед операциями:

DriverImpl.core.addCallback(object : ProcessingStatusCallback {
override fun invoke(processingStatus: ProcessingStatusTypes) {
// обновляйте UI: ConnectingToTerminal / WaitingForCard / Online / Completed / Error и т.д.
}
})

// Выбор приложения EMV (если несколько AID)
DriverImpl.core.addCallback(object : SelectEmvApplicationCallback {
override suspend fun invoke(applicationLabels: List<String>): Int {
// верните индекс выбранного приложения
return 0
}
})

// Автозавершение незавершённых операций (интерактивное решение)
DriverImpl.core.addCallback(object : IncompleteAutoCancellationCallback {
override suspend fun invoke(data: IncompleteAutoCancelData): IncompleteAutoCancellationDecisions {
// Decision: повторить / отменить / продолжить
return IncompleteAutoCancellationDecisions.Cancel
}
})

Удалить колбэки:

DriverImpl.core.clearCallback()