Consulta de chaves para transferência
stable scopes: pix.entries.read
Antes de realizar uma transação para uma chave Pix, é preciso verificar informações vinculadas a essa chave.
Para isso, realiza-se uma consulta no DICT, por meio da URL e de parâmetros que serão descritos nesta documentação.
Essa consulta abrange todas as chaves cadastradas no Bacen, não apenas aquelas vinculadas às contas Bankly.
Condições para consulta
Como mecanismo de prevenção a ataques de leitura, o DICT possui um controle de requisições baseado em consultas de chaves que não possuam liquidação e consultas inválidas.
Caso o Bankly identifique a recorrência de consultas sem vínculo com transações Pix, o consumo do serviço será bloqueado.
Atenção
O DICT não deve ser utilizado para consulta cadastral e nem para qualquer outra finalidade que não seja transacionar para uma chave Pix.
Etapas
Endpoint
Para consumo deste endpoint, é preciso preencher os seguintes campos obrigatórios:
x-bkly-pix-user-id
: informar o número do documento do usuário que está consultando a chave;x-correlation-id
: informe um GUID v4, gerado randomicamente. A cada requisição, deve-se gerar um novo GUID v4;addressingKeyValue
: esse parâmetro pode ser informado com:- CPF: 11 dígitos, sem formatação;
- CNPJ: 14 dígitos, sem formatação;
- E-mail: todos os caracteres em minúsculo. Tamanho máximo de 72 caracteres;
- Número de telefone celular: composto por símbolo ‘+’, seguido pelo código do país, DDD e número de celular com até nove dígitos. Ex.: +5511912345678;
- EVP: tamanho máximo de 36 caracteres. Exemplo: 123e4567-e89b-12d3-a456-426655440000.
curl --request GET \
--url 'https://api-mtls.sandbox.bankly.com.br/pix/entries/{{addressingKeyValue}}' \
--header 'Accept: application/json' \
--header 'api-version: 1' \
--header 'x-bkly-pix-user-id: {{userDocument}}' \
--header 'x-correlation-id: {{correlationId}}' \
--header 'Authorization: Bearer {{accessToken}}'
Importante
Só será possível realizar a consulta por chave se o payer
x-bkly-pix-user-id
estiver cadastrado em nossa base de dados. Caso contrário, será retornado o erro 403 - FORBIDDEN.
Retorno
A consulta de chave no DICT retornará:
endToEndId
: identificador único do Pix. Ele será utilizado quando o parceiro realizar uma transação de Pix cash-out (saída de dinheiro da conta);addressingKey
: informa o tipo de chave de endereçamento e seu valor;holder
: seus subcampos trazem os dados do titular da conta;status
: descreve o status da chave de endereçamento, que pode ser:Owned
: a chave pertence à conta;Excluded
: a chave foi excluída e não está mais vinculada a nenhuma conta;Locked_By_Claim
: a chave está bloqueada por um processo de portabilidade/reivindicação e não pode ser alterada ou excluída.
createdAt
: exibe a data de criação da chave;ownedAt
: informa a última data em que a chave foi vinculada a uma conta.
Nota
O campo
name
retornará o nome do documento de cadastro, e não o nome social
new
{
"endToEndId": "E1314008820210629151241054156224",
"addressingKey": {
"type": "CPF",
"value": "***123456**"
},
"holder": {
"type": "CUSTOMER",
"name": "Peter Parker",
"socialName": "Carol Denvers",
"document": {
"value": "***123456**",
"type": "CPF"
}
},
"status": "OWNED",
"createdAt": "2020-11-06T01:07:12.351+00:00",
"ownedAt": "2020-11-06T01:07:12.337+00:00"
}
Dica
Para consultar as chaves de endereçamento vinculadas a uma conta, confira a documentação Consulte as chaves de endereçamento de uma conta.
Erros
Status code | Código | Descrição |
---|---|---|
422 | INVALID_USER_ID | User id inválido. Verifique se o header x-bkly-pix-user-id é um CPF ou CNPJ válido. |
404 | ENTRY_NOT_FOUND | Chave não encontrada. |
422 | PERMISSION_NOT_GRANTED | Permissão não concedida para realizar a operação. |
422 | REQUEST_TOOK_TOO_LONG_TO_RESPOND | A solicitação demorou muito para ser respondida. Aguarde alguns instantes para tentar novamente. |
422 | MAXIMUM_ENTRIES_COUNT_REGISTERED_FOR_ACCOUNT | A quantidade de chaves registradas já atingiu o limite máximo. |
422 | ENTRY_ALREADY_EXISTS_TO_SAME_ACCOUNT | Chave já em uso na mesma conta. |
422 | ENTRY_ALREADY_EXISTS_TO_ANOTHER_HOLDER | Chave já cadastrada por outro titular. Considere fazer uma solicitação de reivindicação. |
422 | ENTRY_ALREADY_EXISTS_TO_SAME_OWNER_INTO_ANOTHER_PLAYER | Chave já em uso pelo mesmo dono em outra instituição financeira. Considere fazer o pedido de portabilidade. |
422 | ENTRY_LOCKED_BY_CLAIM | A chave é bloqueada quando a solicitação de reivindicação está sendo processada. |
422 | REQUEST_NOT_ALLOWED_OUT_OF_BUSINESS_PERIOD | Solicitação não permitida fora do período comercial. |
422 | EVP_ENTRY_CANNOT_REGISTER_SHORT_INTERVAL | Não é permitido cadastrar mais de uma chave do tipo EVP em um curto intervalo de tempo. |
422 | ANY_ENTRY_FOUND_TO_ACCOUNT | Nenhuma chave encontrada para a conta. |
422 | ANY_ENTRY_FOUND_TO_HOLDER | Nenhuma chave encontrada para o titular. |
422 | ENTRY_ALREADY_EXISTS_TO_SAME_HOLDER_AND_ANOTHER_ACCOUNT | Chave já em uso pelo mesmo titular, mas em outra conta. Considere fazer o pedido de portabilidade. |
500 | INTERNAL_ERROR | Ocorreu um erro desconhecido ao processar a transação. |
503 | SERVICE_UNAVAILABLE | Serviço temporariamente indisponível. |
Updated 12 months ago