Eventos

Esses eventos são enviados durante os fluxos nas callbacks onEvent dentro das funcionalidades de pagamento e inicialização

public enum ApplicationEvent: Hashable {
    // Tela
    case launchBuiltInScreen // Tela nativa do SDK apareceu
    case closeBuiltInScreen // Tela nativa do SDK desapareceu
    
    // Ativação
    case terminalActivationStarted // Começou o processo de ativação (contempla o fluxo completo, ativação zoop e ativação apple)
    case terminalActivationFinished // Finalizou o processo de ativação (contempla o fluxo completo, ativação zoop e ativação apple)
    
    case zoopActivationStarted // Começou o fluxo de ativação na Zoop
    case zoopActivationSucceeded // Ativação na Zoop realizada com sucesso
    case zoopActivationFailed // Ativação na Zoop falhou
    
    case kernelActivationStarted // Criando o leitor do cartão na Apple
    case kernelActivationSucceeded // Leitor Apple criado com sucesso
    case kernelActivationFailed // Falha na criação do leitor Apple

    case sessionActivationStarted // Criação da sessão do pagamento iniciada
    case sessionActivationSucceeded // Sessão criada com sucesso
    case sessionActivationFailed // Falha na criação da sessão
    case sessionActivationRetry // Retentativa de criação de sessão
    
    // Processo do pagamento
    case paymentProcessStarted // Processo do pagamento iniciado
    case paymentProcessFinished // Processo do pagamento finalizado
    case paymentProcessSucceeded // Sucesso no pagamento
    case paymentProcessFailed // Falha no pagamento
    case paymentConfirmationStarted // Criando confirmação do pagamento
    case paymentConfirmationSucceeded // Pagamento confirmado
    case paymentConfirmationFailed // Falha na confirmação do pagamento
    
    // Eventos do pagamento
    
    case cardReadingStarted // Iniciando a leitura do cartão
    case cardReadingRetry // Retentativa da leitura do cartão
    case cardReadingFinished // Leitura do cartão finalizada
    case pinInputStarted // Inicio da captura de pin
    case pinInputFinished // Captura de pin finalizada
    case authorizingPleaseWait // Enviando autorização
    case holdCardSteady // Manter o cartão aproximado
    case transactionAborted // Operação cancelada

}