MagenMagen Docs
Boas práticas

Consulta DICT

O que é o DICT

O DICT (Diretório de Identificadores de Contas Transacionais) é a base central mantida pelo Banco Central que guarda todas as chaves Pix registradas no Brasil. Através dele, você valida que uma chave existe e recupera os dados do destinatário antes de fazer um pagamento.

Por que consultar o DICT antes de pagar?

  • Confirma que a chave existe e está ativa, evitando pagamentos para chaves inválidas ou inexistentes.
  • Valida o titular que o usuário disse ser o destinatário, agindo como camada de anti-fraude.
  • Mostra o nome do recebedor para confirmação antes de concluir a transação (UX melhor).
  • Reduz custos operacionais evitando tentativas de pagamento que falhariam.

Fluxo recomendado

Quando consultar

A consulta DICT é obrigatória antes de:

  • Pagamentos via chave Pix (POST /withdraw).
  • Primeira transferência para um novo destinatário.
  • Pagamentos de valor alto.
  • Transações fora do padrão habitual do usuário.

Em alguns casos a consulta pode ser opcional:

  • Pagamentos recorrentes para o mesmo destinatário cujos dados já foram validados.
  • Retentativa imediata após falha técnica.

Nesses casos, é aceitável usar dados em cache por período limitado.

Tratamento de erros

CódigoErroAção recomendada
200SucessoProsseguir com validação e pagamento
400Chave inválidaPedir correção ao usuário
404Chave não existeInformar que a chave não foi encontrada
429Rate limitAguardar e tentar novamente
500Erro internoRetry com backoff exponencial

Segurança

O DICT confirma que a chave existe, mas isso não garante que o pagamento é legítimo. Sempre combine a consulta com outras validações anti-fraude.

Ao mostrar os dados do destinatário para o usuário, mascare dados sensíveis como CPF e CNPJ:

  • CPF: 123.***.***-01
  • CNPJ: 12.345.***/**01-00

Implemente rate limiting por usuário nas consultas DICT e monitore buscas excessivas, que podem indicar tentativa de enumeração de chaves. Os dados retornados pelo DICT são para validação momentânea e não devem ser persistidos sem necessidade.

Limites e considerações

ItemInformação
Rate limitConsulte os limites da sua conta
CacheOs dados podem ser cacheados por até 24h
DisponibilidadeDICT pode ficar indisponível em manutenção do Bacen
DadosO nome pode vir truncado segundo regras do Bacen

On this page