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 terminalActivationSucceeded // Ativação realizada com sucesso - a partir da versão 3.4.3
    case terminalActivationFailed // Ativação falhou - a partir da versão 3.4.3
    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 zoopActivationFinished // Ativação na Zoop encerrou - a partir da versão 3.4.3

    // Ativação durante pagamento - a partir da 3.4.3
    case zoopActivationInPaymentStarted
    case zoopActivationInPaymentSucceeded
    case zoopActivationInPaymentFailed
    case zoopActivationInPaymentFinished
    
    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 kernelActivationFinished // Criação do leitor finalizou - a partir da versão 3.4.3

    // Ativação do leitor apple durante o pagamento - a partir da 3.4.3
    case kernelActivationInPaymentStarted
    case kernelActivationInPaymentSucceeded
    case kernelActivationInPaymentFailed
    case kernelActivationInPaymentFinished

    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
    case sessionActivationFinished // Criação da sessão finalizou - a partir da versão 3.4.3 

    // Ativação da sessão durante o pagamento - a partir da 3.4.3
    case sessionActivationInPaymentStarted
    case sessionActivationInPaymentSucceeded
    case sessionActivationInPaymentFailed
    case sessionActivationInPaymentFinished
    
    // 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
    case paymentConfirmationFinished // Confirmação do pagamento finalizou
    
    // 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

// Disponíveis a partir da versão 3.2.2
    case brandAnimationStarted // Inicio da exibição da tela de animação da bandeira
    case brandAnimationSucceeded // Animação exibida com sucesso - a partir da versão 3.4.3
    case brandAnimationFailed // Falha na exibição da tela de animação da bandeira
    case brandAnimationFinished // Animação de bandeira encerrada
    
// Disponível a partir da versão 3.4.0
    case kernelUpdateProgress(Int) // Atualização do leitor Apple, junto com a porcentagem em inteiro ex 40. (representando 40%)
}