Inicialização
O processo de inicialização pode ser feito dentro da Activity que precede o pagamento ou dentro da Application.
Exemplo de inicialização:
val config = ConfigBuilder(context = this)
.initClient("[CLIEND ID]", "[CLIENT SECRET]")
.setCNPJ("[CNPJ do contratante]")
.loadWhiteLabel("wl_custom.JSON")
val tapOnPhoneSdk = TapOnPhone.getInstance()
tapOnPhoneSdk.initialize(
this, config,
onInitializeSuccess = {},
onInitializeFailure = {},
useDefaultLoading = true
)Detalhes dos métodos e respectivos campos:
.initClient- client id: id único por cliente disponibilizado pela Cielo na aquisição;
- client secret: secret do cliente informado pela Cielo na aquisição.
.loadWhiteLabel- filename: nome do arquivo de WhiteLabel com as customizações.
.setCPF ou .setCNPJ- document: número de documento do contratante seja, CPF ou CNPJ (chamar apenas um dos dois).
A partir da versão 1.5.6, não é mais realizada a remoção automática da máscara dos documentos enviados no initialize. Portanto o integrador deve garantir que o valor enviado esteja totalmente sanitizado, contento apenas letras e números, sem pontos, barras, traços ou qualquer outro caractere especial. Essa alteração é resultado da adequação ao suporte para CNPJs alfanuméricos, que será implementado a partir do próximo ano conforme nova regulamentação da Receita Federal. Exemplos correto: 29420054080, 11541750000197 e A1B2C3D4E5F699. Exemplos incorretos: 294.200.540-80, 11.541.750/0001-97 e A1.B2C.3D4/E5F6-99. Essa medida visa garantir consistência e evitar falhas no processamento dos dados.
Updated 3 months ago