2.9.0

Novas Implementações

  1. Suporte a nova aplicação de débito MasterCard

Alterações

  1. Novo Transaction Application type específico para Voucher: STNTransactionTypeSimplifiedVoucher

2.8.1

Correções
Comunicação com dispositivos Bluetooth Low Energy com versões da B.C. mais antigas.

2.8.0

Novas Implementações

  1. Verificação de compatibilidade de versão

Correções

  1. Detecção de alguns dispositivos Low Energy com nomes fora do padrão
  2. Correções e melhoria de comunicação com dispositivos Low Energy

2.7.0

  1. Novos atributos adicionados ao STNTransactionModel
 STNTransactionModel *transaction = [[STNTransactionModel alloc] init];
  //...
 transaction.subMerchantCity = @"City";
 transaction.subMerchantPostalAddress = @"Postal address";
 transaction.subMerchantTaxIdentificationNumber = @"Identification number";
 transaction.subMerchantRegisteredIdentifier = @"Registered Identifier";
 
  1. Adição do status STNTransactionMessageBlockedCard que será retornado quando o usuário bloquear o cartão por exceder as tentativas de senha.

  2. Reversão de transação após retorno de erro técnico do autorizador (código 9109).

  3. Adição dos campos AplicationName e TerminalNumber no comprovante de transação. Esses campos são preenchidos internamente pelo SDK.

  4. Adição do método responseMessageFromAuthorizerForLastTransaction no STNTransactionProvider que tem como objetivo retornar a mensagem recebida pelo autorizador na última transação.

//...
NSString *responseMessage = [STNTransactionProvider responseMessageFromAuthorizerForLastTransaction];

Correções

  1. Falha de comunicação com dispositivos bluetooth durante leitura de dados
  2. Falha de buffer overflow durante leitura de dados do cartão

2.6.0

  1. Novo metodo de verificação de suporte ao dispositivo no STNValidationProvider.
    Exemplo de código:
if ([STNValidationProvider validateSupportedPinpad]) {
NSLog(@"Supported device");
} else {
NSLog(@"Device not supported");
}
  1. Novo metodo de conexão com callback contendo parametros de sucesso e erro.
    Exemplo de código:
[[STNPinPadConnectionProvider new] selectPinpad:pinpad withBlock:^(BOOL succeeded, NSError * _Nonnull error) {
if (succeeded) {
NSLog(@"Pinpad selection succeeded: %@", pinpad);
} else {
NSLog(@"Error: %@", error.description);
}
}];
  1. Novo metodo de seleção de pinpad com callback contendo parametros de sucesso e erro.
    Exemplo de código:
[[STNPinPadConnectionProvider new] selectPinpad:pinpad withBlock:^(BOOL succeeded, NSError * _Nonnull error) {
if (succeeded) {
NSLog(@"Pinpad selection succeeded: %@", pinpad);
} else {
NSLog(@"Error: %@", error.description);
}
}];

Removido

  1. Verificação interna de suporte ao pinpad low energy no momento da tentativa de conexão.

Descontinuado

  1. Metodo de conexão com pinpad STNPinPadConnectionProvider - (void)connectToPinpad:( STNPinpad *)pinpad;
  2. Metodo de seleção de pinpad STNPinPadConnectionProvider - (BOOL)selectPinpad:(STNPinpad *)pinpad;