O PosValidateTransactionByCardProvider é o provedor que verifica se existe no banco de dados local da SDK transações realizadas para um determinado cartão.

Ao fazer a chamada, o provider irá iniciar a comunicação com o POS que irá requisitar a inserção do cartão. Em seguida, com as informações do cartão inserido, ele irá buscar no banco de dados todas as transações realizadas com aquele cartão e retornar para a sua aplicação.

final PosValidateTransactionByCardProvider validateTransactionByCardProvider = new PosValidateTransactionByCardProvider(CONTEXT);

validateTransactionByCardProvider.setDialogMessage("Validando transação");
validateTransactionByCardProvider.useDefaultUI(true); 
validateTransactionByCardProvider.setDialogTitle("Aguarde");

validateTransactionByCardProvider.setConnectionCallback( new StoneCallbackInterface() {
  public void onSuccess() {
    // Para saber se existem transações com esse cartão:
    List<TransactionObject> transactions = validateTransactionByCardProvider.getTransactionWithCurrentCard();
  }

  public void onError() {
    // Erro na execução do provider
  }
});
validateTransactionByCardProvider.execute();