Configuração de inicialização

O processo de inicialização pode ser feito no ViewController que precede o pagamento.

Exemplo de inicialização:

let config = TapConfigBuilder()
    .initClient(clientID: "[CLIENT_ID]", clientSecret: "[CLIENT_SECRET]")
    .loadWhiteLabel(fileName: "[ARQUIVO_WHITELABEL].json", bundle: Bundle.main)
    .setCNPJ(cnpj: "[CNPJ]") // ou .setCPF(cpf: "[CPF]")
    .build()

TapConfigBuilder

O TapConfigBuilder é um builder encadeado. Detalhe de cada método e parâmetro:

MétodoDescrição
.initClient(clientID: String, clientSecret: String) -> TapConfigBuilderclientID: id único do cliente, disponibilizado pela Cielo na aquisição.
clientSecret: secret do cliente informado pela Cielo na aquisição.
.loadWhiteLabel(fileName: String, bundle: Bundle = Bundle.main) throws -> TapConfigBuilderfileName: nome do arquivo JSON de customização white label.
bundle: bundle onde está o arquivo, com default Bundle.main.
Este método pode lançar erros (throws). Consulte a seção Erros possíveis.
.setCNPJ(cnpj: String) -> TapConfigBuilder / .setCPF(cpf: String) -> TapConfigBuilderDocumento, CNPJ ou CPF, do contratante.
.build() -> TapConfigRetorna o objeto de configuração final.

Erros possíveis

TapErrors.fileNotFound      // quando o arquivo de white label informado não existe
TapErrors.conversionFailed  // quando o dado de entrada é inválido ou o arquivo não existe
TapErrors.invalidJson       // quando o formato do JSON informado é inválido

Did this page help you?