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.


Did this page help you?