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:
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 {}
Em ambos os casos, observe que a classe Auth requer uma instância de UICallback, sendo assim, verifique como utilizá-la.