O provider STNValidationProvider possui 4 métodos de validação:
Método | Descrição |
---|---|
validateActivation | Verifica se o Stone Code já foi ativado e retorna YES caso positivo. |
validatePinpadConnection | Valida se o pinpad está pareado com o dispositivo iOS e retorna YES caso positivo. |
validateTablesDownloaded(¹) | Checa se as tabelas AID e CAPK já foram baixadas para o dispositivo iOS e retorna YES caso positivo. |
validateConnectionToNetWork | Verifica se a conexão com a internet está funcionando e retorna YES caso positivo. |
validateSupportedPinpad | Método de verificação de suporte ao dispositivo. |
(¹) validateTablesDownloaded
Lembrando que para a comunicação ocorrer ainda é necessario estabelecer uma sessão.
Exemplo:
if ([STNValidationProvider validateActivation] == YES)
{
NSLog(@"Stone Code está ativado!");
}
if ([STNValidationProvider validatePinpadConnection] == YES)
{
NSLog(@"O pinpad está pareado com o dispositivo iOS!");
}
if ([STNValidationProvider validateTablesDownloaded] == YES)
{
NSLog(@"As tabelas já foram baixadas para o dispositivo iOS!");
}
if ([STNValidationProvider validateConnectionToNetWork] == YES)
{
NSLog(@"A conexão com a internet está ativa!");
}
if ([STNValidationProvider validateSupportedPinpad]) {
NSLog(@"Supported device");
} else {
NSLog(@"Device not supported");
}
É importante que essas validações sejam executadas e tratadas antes de realizar as operações.