Para realizar qualquer comunicação com o pinpad é necessario que se crie uma sessão.

🚧

A conexão com o dispositivo bluetooth deve ser feita no menu de Ajustes do iOS.

Método de conexão com callback contendo parametros de sucesso e erro.

[[STNPinPadConnectionProvider new] connectToPinpad:pinpad withBlock:^(BOOL succeeded, NSError * _Nonnull error) {
if (succeeded) {
NSLog(@"Pinpad selection succeeded: %@", pinpad);
} else {
NSLog(@"Error: %@", error.description);
}
}];

Método de seleção de pinpad com callback contendo parâmetros de sucesso e erro.

[[STNPinPadConnectionProvider new] selectPinpad:pinpad withBlock:^(BOOL succeeded, NSError * _Nonnull error) {
if (succeeded) {
NSLog(@"Pinpad selection succeeded: %@", pinpad);
} else {
NSLog(@"Error: %@", error.description);
}
}];

❗️

Gertec MOBI PIN 10

Caso se utilize o pinpad Gertec MOBI PIN 10 recomendamos que esse método seja executado a cada 3 minutos quando o aplicativo estiver em background. O dispositivo em questão apresentou problemas ao ficar muito tempo sem comunicação.

❗️

Possíveis códigos de erro: