Колбэки и статусы
Колбэки и статусы
Зарегистрируйте колбэки перед операциями:
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()