Skip to content

Auth

Auth

Para transacionar com o autorizador Linx (DTEF Server), todo terminal deve ser ativado e configurado. Esse processo deve ser realizado uma única vez, durante a configuração do App ou antes da execução da primeira transação.

O processo de ativação, inicialmente consiste na definição do ambiente que será utilizado para transacionar.

  • SANDBOX – ambiente simulado, disponibilizado para realizar testes de integração e funcional
  • PRODUCTION – ambiente de produção

Utilize o enum Environment para identificar o ambiente:

public enum Environment {
 PRODUCTION,
 SANDBOX
}

A ativação do terminal, requer o CNPJ do estabelecimento que se deseja associar ao terminal e do código de ativação.

Com essas informações, o App deve criar uma instância de Credential e solicitar a ativação.

import com.linx.dtefmobile.sdk;
Auth auth = new Auth(application, this);
Auth.Credential credential = Auth.AuthCredential.getCredential(Environment.SANDBOX, 
//homologacao
 "11111111111111", //cnpj do estabelecimento
 "baF64aaR5a4dez91a86e72f8" //token de ativacao
 );
auth.authenticate(credential, Auth.Callback {})

Como resultado da ativação, o terminal recebe os dados do estabelecimento (empresa, loja e código do terminal).

Para manter compatibilidade com Apps já integrados e que utilizam a interface de integração DTEFMobile, onde todos os dados de conectividade são configurados no App, é possível realizar a ativação da seguinte forma:

import com.linx.dtefmobile.sdk;
Auth auth = new Auth(application, this);
Auth.Credential credential = Auth.CustomCredential.getCredential(host,
 cnpj,
 token //token de ativacao / senha ativacao
 );
auth.authenticate(credential, Auth.Callback {}
O exemplo anterior, também detalha como realizar o processo de autenticação e configuração do DTEFMobile, quando o ambiente do DTEF não está no cloud Linx.

Em ambos os casos, observe que a classe Auth requer uma instância de UICallback, sendo assim, verifique como utilizá-la.