Inicialização

Inicialização

Aviso

Se ainda não adicionou o SDK no seu projeto, siga o passo a passo da seção Primeiros Passos.

Informação

A partir da versão 3.2.1, esse método é opcional, caso não seja chamado, iremos inicializar o SDK internamente durante o pagamento, quando necessário.

Com todas as informações anteriores definidas, vamos de fato iniciar o SDK. O método de inicialização recebe como parâmetro as funções de callback onSuccess e onError e onEvent.

Para informação sobre os possíves eventos, ver aqui

O uso do método de inicialização segue o formato a seguir:

TapOnPhone.initialize(
    onSuccess: { [weak self] in
        guard let self else { return }

        print("Success Initialize SDK!")
    },
    onError: { [weak self] error in
        guard let self else { return }
        let initError = error.error as! TapOnPhoneError
        
        print("SDK start error - code: ", initError.code.rawValue)
        print("name: ", initError.code.description)
        print("message: ", initError.message)
    },
    onEvent: { ApplicationEvent in
        print("ApplicationEvent: \(ApplicationEvent)")
    }
)