> ## Documentation Index
> Fetch the complete documentation index at: https://docs-platform.services-valid.com.br/llms.txt
> Use this file to discover all available pages before exploring further.

# Apresentação

O **Card Check** é um serviço de **validação determinística de titularidade bancária**. A partir do CPF ou CNPJ do portador, do BIN e dos últimos 4 dígitos do cartão, o serviço confirma se o documento informado é realmente o titular do cartão, roteando a validação para o adapter do banco emissor correto.

Funciona como um **hub neutro**: sua aplicação faz uma única chamada e o Card Check identifica, a partir do BIN, qual banco emissor deve responder pela validação.

## Como funciona

A API recebe os dados do portador e do cartão e devolve uma resposta objetiva indicando se há correspondência (`match`) entre documento e cartão. A resposta é **idempotente por `transaction_id`**, ou seja, chamadas repetidas com o mesmo `transaction_id` retornam o mesmo resultado.

<Steps>
  <Step title="Envio dos dados" icon="paper-plane" iconType="regular">
    O cliente envia documento (CPF ou CNPJ), BIN (6 dígitos) e últimos 4 dígitos do cartão.
  </Step>

  <Step title="Roteamento por BIN" icon="route" iconType="regular">
    O hub identifica o banco emissor pelo BIN e encaminha a validação para o adapter correspondente.
  </Step>

  <Step title="Validação determinística" icon="shield-check" iconType="regular">
    O banco emissor confirma se o documento é o titular do cartão informado.
  </Step>

  <Step title="Resposta idempotente" icon="arrows-rotate" iconType="regular">
    A resposta é retornada com `match`, `request_id` e `timestamp`, garantindo idempotência pelo `transaction_id`.
  </Step>
</Steps>

## Quando usar

* Confirmar titularidade de cartão em fluxos de pagamento, cobrança recorrente ou tokenização.
* Reduzir fraude em transações que dependem da relação entre portador e cartão.
* Validar cadastro de cartão em carteiras digitais e marketplaces.

## Modelos de cobrança

Cada requisição informa o modelo de cobrança associado através do campo `billing_profile`:

| Valor                | Descrição                                    |
| :------------------- | :------------------------------------------- |
| `TRANSACTIONAL`      | Cobrança por transação individual.           |
| `INCLUDED_IN_BUNDLE` | Requisição incluída em um pacote contratado. |

## Autenticação

Todas as chamadas exigem o header `x-api-key` com uma chave válida. Consulte [Chaves de API](/plataforma/chaves-de-api) para gerar e gerenciar suas chaves.

## Próximos passos

<Columns cols={2}>
  <Column>
    <Card title="Validar titularidade" icon="sparkles" href="https://docs-platform.services-valid.com.br/plataforma/card-check/api/post-validate-ownership">
      Consulte a referência da API de validação de titularidade
    </Card>
  </Column>

  <Column />
</Columns>
