Eventos durante o pagamento

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

Fluxo de Eventos

Os eventos de inicialização e criação de sessão podem ser disparados de duas formas:

  1. Antes do pagamento - Quando você chama os métodos opcionais:

    • TapOnPhone.initialize() - opcional
    • TapOnPhone.createSession() - opcional
  2. Durante o pagamento - Caso o método TapOnPhone.pay() seja chamado antes dos métodos opcionais serem finalizados.

Comportamento dos Eventos

Dependendo de como você estrutura as chamadas dos métodos, você pode receber:

  • Eventos padrão (ex: .zoopActivationStarted) - sempre disparados
  • Eventos duplicados - Se nenhum dos métodos opcionais for chamado antes de TapOnPhone.pay(), você receberá tanto o evento padrão quanto seu equivalente inPayment (ex: .zoopActivationStarted e .zoopActivationInPaymentStarted)

Os eventos inPayment* só são disparados quando a tela do SDK é aberta durante a execução de um desses processos.

*Exemplo de evento relacionado

let relatedEvents: [ApplicationEvent: ApplicationEvent] = [
        // Zoop
        .zoopActivationStarted: .zoopActivationInPaymentStarted,
        .zoopActivationSucceeded: .zoopActivationInPaymentSucceeded,
        .zoopActivationFailed: .zoopActivationInPaymentFailed,
        .zoopActivationFinished: .zoopActivationInPaymentFinished,
        
        // Kernel
        .kernelActivationStarted: .kernelActivationInPaymentStarted,
        .kernelActivationSucceeded: .kernelActivationInPaymentSucceeded,
        .kernelActivationFailed: .kernelActivationInPaymentFailed,
        .kernelActivationFinished: .kernelActivationInPaymentFinished,
        
        // Session
        .sessionActivationStarted: .sessionActivationInPaymentStarted,
        .sessionActivationSucceeded: .sessionActivationInPaymentSucceeded,
        .sessionActivationFailed: .sessionActivationInPaymentFailed,
        .sessionActivationFinished: .sessionActivationInPaymentFinished
    ]