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.