---
title: "Provider de Validação de Transação"
url: "https://devcenter.stone.com.br/sdk-android-provedor-validacao-transacao"
image: "https://devcenter.stone.com.br/_og/d/c_Ocean.takumi,title_~UHJvdmlkZXIgZGUgVmFsaWRhw6fDo28gZGUgVHJhbnNhw6fDo28,props_eyJ0aGVtZSI6eyJtb2RlIjoibGlnaHQiLCJjb2xvcnMiOnsicHJpbWFyeSI6IiMzMEE2NkQifX19,p_Ii9zZGstYW5kcm9pZC1wcm92ZWRvci12YWxpZGFjYW8tdHJhbnNhY2FvIg,s_YUB-pFE0xuI8tibP.png"
---

# Provider de Validação de Transação

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

Para iniciar o provider, é necessário passar o `context` e um `PinpadObject` por parâmetro.

Ao fazer a chamada, o provider irá iniciar a comunicação com o Pinpad 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.

Se o cartão inserido por Múltiplo, ou seja, possui crédito e débito, o pinpad irá perguntar ao portador qual opção ele deseja selecionar.

```java
final ValidateTransactionByCardProvider validateTransactionByCardProvider = new ValidateTransactionByCardProvider(CONTEXT, PINPAD_OBJECT);

validateTransactionByCardProvider.setDialogMessage("Validando transação"); 
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();
```

---

**Jornada: [Integrar pelos Providers](https://devcenter.stone.com.br/sdk-android-overview-da-sdk)**  
Etapa 18 de 18

[**Etapa anterior**Pinpad: Provider de Display](https://devcenter.stone.com.br/sdk-android-provedor-de-display-1)

Siga a Stone nas redes sociais

[](https://www.facebook.com/stonepagamentos/)[](https://x.com/sejastone/)[](https://www.instagram.com/stone/)[](https://br.linkedin.com/company/stone-co)[](https://www.youtube.com/channel/UCk4L4JykgoDkN8YeuxkNqIQ)

© Stone Instituição de Pagamento S.A. CNPJ 16.501.555/0001-57

Av. Rebouças, 2880, 4º andar, Pinheiros, CEP 05.402-500 – São Paulo/SP

Instituição de pagamento autorizada pelo Banco Central do Brasil, nas modalidades de credenciadora e emissora de moeda eletrônica.