X-Account-Id.
Entradas e chaves
Uma entrada vincula uma chave Pix a uma de suas contas. O plugin resolve os dados da conta e do titular a partir do CRM. Você cria entradas por tipo de chave em vez de detalhes da conta. Tipos de chave suportados:
/v1/dict/entries). A criação e a exclusão validam contra reivindicações ativas e verificam a chave em relação ao documento do titular. Por exemplo, uma chave CPF deve corresponder ao CPF do titular.
O plugin não valida chaves com a Receita Federal nem realiza verificações de propriedade por MFA. Ele presume que você concluiu essas verificações antes de chamá-lo. Consulte o guia de integração para os pré-requisitos.
GET /v1/dict/keys/{key}) resolvem uma chave para fins de pagamento. A resposta retorna o titular atual e a conta, para que você possa iniciar um pagamento. A consulta exige o cabeçalho X-End-To-End-Id para o rastreamento do pagamento. Use POST /v1/dict/keys/check para verificar a existência em lote. O plugin retorna os dados como os recebe do BTG. Mascare os campos sensíveis antes de exibi-los no seu lado.
Referência: Criar entrada · Listar · Recuperar · Atualizar · Excluir · Recuperar uma chave · Verificar chaves
Reivindicações: portabilidade e propriedade
Uma reivindicação transfere uma chave Pix entre instituições. Existem dois tipos:
- PORTABILITY — move uma chave para outro banco para o mesmo titular. Permitido para
CPF,CNPJ,PHONEeEMAIL. - OWNERSHIP — reivindica uma chave de uma pessoa diferente. Permitido somente para
PHONE.
X-Account-Id. O BTG define claimerParticipant e donorParticipant automaticamente.
Ciclo de vida da reivindicação
Enquanto uma reivindicação está ativa (
OPEN, WAITING_RESOLUTION ou CONFIRMED), a reivindicação bloqueia a chave. O plugin impede novas entradas e exclusões. Durante OPEN e WAITING_RESOLUTION, o doador ainda pode atualizar os dados da conta, e as consultas de chave retornam os dados do doador. Após CONFIRMED, as consultas retornam “chave não encontrada” até que a reivindicação chegue a COMPLETED ou CANCELLED.
- PORTABILITY pode ser concluída imediatamente após a confirmação.
- OWNERSHIP adiciona uma janela de conclusão. O BTG retorna
resolutionPeriodEnd(D+7) ecompletionPeriodEndna reivindicação.
Operações de reivindicação
Os webhooks de saída CLAIM entregam as mudanças de status da reivindicação ao seu sistema. Consulte o guia de Webhooks.
Referência: Criar uma reivindicação · Listar · Recuperar · Reconhecer · Confirmar · Concluir · Cancelar
Conciliação (VSync)
A conciliação mantém seus dados locais de DICT consistentes com os registros oficiais do BACEN. Ela usa dois conceitos:
- CID (Content Identifier) — um hash HMAC-SHA256 de 256 bits dos atributos de uma entrada (tipo de chave, chave, titular, participante, agência, conta etc.).
- VSync — um único checksum que aplica XOR a todos os CIDs de um tipo de chave. Como o XOR é comutativo, você compara seu VSync com o do BTG/BACEN para revelar se as suas entradas estão sincronizadas sem trocar todos os registros.
- API manual / administrativa — operadores disparam verificações sob demanda, baixam arquivos de CID e investigam inconsistências. Use Iniciar conciliação completa e Listar jobs de conciliação.
- Worker VSync — um processo automatizado em segundo plano que compara periodicamente as entradas internas com o DICT e concilia divergências sem intervenção do usuário.
Estatísticas
O domínio Estatísticas expõe os agregados de risco e uso de Pix do BACEN. Você pode avaliar uma contraparte antes de liquidar um pagamento. Ambos os endpoints consultam o provedor diretamente e não armazenam dados localmente. Trate cada chamada como uma consulta nova, em tempo real. Ambos os endpoints exigem autenticação bearer.
Estatísticas de pessoa
Passe o tax ID (CPF ou CNPJ) no caminho. A resposta agrega dados de liquidação, marcadores de fraude, relatórios de infração e informações de entradas. Ela cobre três janelas móveis: d90 (últimos 90 dias), m12 (últimos 12 meses) e m60 (últimos 60 meses).Estatísticas de chave
Passe a chave Pix no caminho. A resposta retorna duas estatísticas em uma única chamada: em nível de chave e em nível de titular. As estatísticas em nível de chave referem-se à chave como entidade, independentes do seu titular atual. As estatísticas em nível de titular correspondem às estatísticas de pessoa do titular atual da chave.Use as estatísticas de chave quando pagar uma chave específica. Use as estatísticas de pessoa para uma visão mais ampla do risco da contraparte. O plugin não persiste nenhum dos resultados. Faça cache com responsabilidade do seu lado se reutilizar um resultado dentro de um fluxo de requisição.
Marcadores de fraude e MED 1.0
O DICT também expõe as ferramentas de prevenção a fraudes do MED (Mecanismo Especial de Devolução) do BACEN. Marcadores de fraude sinalizam uma chave ou conta como associada a fraude. Você pode criá-los e cancelá-los (tipos de fraude:
APPLICATION_FRAUD, MULE_ACCOUNT, SCAMMER_ACCOUNT, OTHER). Os relatórios de infração e as solicitações de devolução relacionados conduzem o fluxo de disputa do MED 1.0.
Referência: Criar um marcador de fraude · Cancelar um marcador de fraude · Listar marcadores de fraude
Relatórios de infração
Um relatório de infração informa ao PSP da contraparte que você contesta uma transação como fraude. Você só pode abrir um relatório dentro de 90 dias da data da transação. O relatório segue um ciclo de vida create → acknowledge → close/cancel:- Create — abre o relatório contra o end-to-end ID contestado, ex.:
reason: REFUND_REQUEST,situationType: SCAM. - Acknowledge — o PSP receptor confirma o recebimento do relatório.
- Close — o PSP respondente envia seu resultado de análise (por exemplo
TOTALLY_ACCEPTED) dentro de 7 dias. O PSP do beneficiário fecha as infraçõesREFUND_REQUEST. O PSP do pagador fecha as infraçõesREFUND_CANCELLED. Após o fechamento, o relatório torna-se imutável. - Cancel — o relator retira um relatório que abriu.
Solicitações de devolução
Uma solicitação de devolução é o mecanismo do MED 1.0 para pedir ao PSP da contraparte que devolva os fundos contestados. Ela espelha o mesmo ciclo de vida create → acknowledge → close/cancel:
Close registra o resultado da análise e finaliza a solicitação. Cancel retira uma solicitação pendente. Os webhooks de saída entregam as mudanças de status tanto dos relatórios de infração quanto das solicitações de devolução. Consulte o guia de Webhooks.
Referência: Criar um relatório de infração · Confirmar · Fechar · Cancelar · Criar uma solicitação de devolução
Para os fluxos de recuperação de fundos, consulte Operações de devolução e MED 2.0 — Recuperação de Fundos.
Próximos passos
- QR Codes — Gerando QR Codes em chaves registradas
- Webhooks — Notificações de reivindicação, infração e devolução
- Integração — Conciliação do DICT e configuração do worker

