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:
Antes do pagamento - Quando você chama os métodos opcionais:
TapOnPhone.initialize()- opcionalTapOnPhone.createSession()- opcional
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 equivalenteinPayment(ex:.zoopActivationStartede.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
]