Consulta de chaves para transferência

stable

Este endpoint permite realizar a consulta no DICT de todas as informações vinculadas à chave Pix que receberá uma transferência ou pagamento.

Essa consulta é um pré-requisito para realizar transações via Pix e 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 uso 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. Para mais informações, consulte a documentação Manual Operacional do Diretório de Identificadores de Contas Transacionais (DICT).

Requisição

Requisição HTTP

GET https://api-mtls.sandbox.bankly.com.br/pix/entries/{{addressingKeyValue}}
curl --request GET \ 
     --url 'https://api-mtls.sandbox.bankly.com.br/pix/entries/{{addressingKeyValue}}' \
     --header 'Accept: application/json' \
     --header 'api-version: 1.0' \
     --header 'x-bkly-pix-user-id: {{userDocument}}' \
     --header 'x-correlation-id: {{GUID}}' \ 
     --header 'Authorization: Bearer {{Token}}'

Autorização

Para garantir a segurança nas requisições, todos os endpoints do Bankly utilizam scopes como parte do seu fluxo de autorização.
Esta requisição requer o scope descrito a seguir:

ScopeDescrição
pix.entries.readConcede acesso para consultar chaves de endereçamento.

Cabeçalhos (Headers)

NomeDescrição
api-versionObrigatório. Versão da API. Atualmente estamos na versão 1.0.
AuthorizationObrigatório. Token de autorização do tipo Bearer.
x-bkly-pix-user-idObrigatório. Número do documento do usuário que está fazendo a requisição. Insira apenas números, sem formatação.
x-correlation-idSe desejar, informe um GUID, sendo um novo cada requisição.

🚧

Importante

Só será possível realizar a consulta por chave se o x-bkly-pix-user-id do payer estiver cadastrado em nossa base de dados. Caso contrário, será retornado o erro 403 - FORBIDDEN.

Parâmetros da rota (Path)

No path desta requisição envie os seguintes campos:

NomeTipoDescrição
addressingKeyValuepathObrigatório. Valor da chave de endereçamento a ser consultada. Veja na tabela a seguir as possibilidades de preenchimento.

Chave de endereçamento

ChaveInstrução de preenchimento
CPF11 dígitos, sem formatação.
CNPJ14 dígitos, sem formatação.
E-mailTodos os caracteres em minúsculo. Tamanho máximo de 72 caracteres.
Phone (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.: +5523415162342.
EVPTamanho máximo de 36 caracteres. Exemplo: 123e4967-e89b-12d3-a456-426655440000.

Corpo da requisição (Body)

Não é necessário enviar campos no body desta requisição.

Resposta (Response)

O status code 200 indicará sucesso na consulta.
Sendo bem-sucedido, o retorno irá trazer os seguintes campos em formato JSON:

NomeTipoDescrição
endToEndIdstringIdentificador único do Pix. Ele será utilizado quando o parceiro realizar um pagamento ou transferência via Pix.
addressingKeyobjectObjeto que contém os dados da chave de endereçamento.
addressingKey.typestringTipo de chave Pix.
addressingKey.valuestringValor da chave.
holderobjectObjeto que contém os dados do titular da conta.
holder.typestringTipo de titular da conta (CUSTOMER ou BUSINESS).
holder.namestringNome do titular da conta conforme consta no documento de identificação.
holder.socialNamestringNome pelo qual o titular gostaria de ser chamado. Saiba mais consultando a Cartilha do nome social. Este campo somente será retornado em caso de consulta de chave de pessoa física.
holder.tradingNamestringNome fantasia da empresa. Este campo somente será retornado em caso de consulta de chave de pessoa jurídica.
holder.documentobjectObjeto que contém os dados do documento do titular da conta.
holder.document.typestringNúmero do documento.
holder.document.valuestringTipo do documento, o qual pode ser "CPF ou "CNPJ”.
statusstringDescreve o status da chave de endereçamento.
createdAtstringData de criação da chave, no formato ISO 8601 - UTC.
ownedAtstringÚltima data em que a chave foi vinculada a uma conta, no formato ISO 8601 - UTC.

🚧

Importante

O campo endToEndId possui duração de 15 minutos e só poderá ser utilizado em uma única transferência.

{
    "endToEndId": "E1314008820210629151241054156224",
    "addressingKey": {
        "type": "CPF",
        "value": "***426630**"
    },
    "holder": {
        "type": "CUSTOMER",
        "name": "Nísia Floresta",
        "socialName": "Nísia Floresta",
        "document": {
            "value": "***426630**",
            "type": "CPF"
        }
    },
    "status": "OWNED",
    "createdAt": "2020-11-06T01:07:12.351+00:00",
    "ownedAt": "2020-11-06T01:07:12.337+00:00"
}
{
    "endToEndId": "E1314008820210629151241054156224",
    "addressingKey": {
        "type": "EVP",
        "value": "73275ad1-ae06-4407-b488-d86c9f502bac"
    },
    "holder": {
        "type": "BUSINESS",
        "name": "Nísia Floresta",
        "tradingName": "Editora Nísia Floresta",
        "document": {
            "value": "*456070001",
            "type": "CNPJ"
        }
    },
    "status": "OWNED",
    "createdAt": "2020-11-06T01:07:12.351+00:00",
    "ownedAt": "2020-11-06T01:07:12.337+00:00"
}

👍

Dica

Para simular uma requisição nesse endpoint, acesse o API Reference.

Status da chave de endereçamento

StatusDescrição
OwnedA chave pertence à conta.
ExcludedA chave foi excluída e não está mais vinculada a nenhuma conta.
Locked_By_ClaimA chave está bloqueada por um processo de portabilidade/reivindicação e não pode ser alterada ou excluída.

Erros

Este endpoint pode retornar erros específicos, conforme a tabela a seguir:

Status codeCódigoMensagemDescrição
404ENTRY_NOT_FOUNDEntry not found.Chave não encontrada.
408REQUEST_TOOK_TOO_LONG_TO_RESPONDRequest took too long to respond. Please, wait 1 minute to try again.A solicitação demorou muito para ser respondida. Aguarde alguns instantes para tentar novamente.
422INVALID_USER_IDEnsure that the x-bkly-pix-user-id header is a valid CPF or CNPJ document.User id inválido. Verifique se o header x-bkly-pix-user-id é um CPF ou CNPJ válido.
422PERMISSION_NOT_GRANTEDPermission not granted to perform the operation.Permissão não concedida para realizar a operação.
422MAXIMUM_ENTRIES_COUNT_REGISTERED_FOR_ACCOUNTAccount has reached the maximum entries count registered.A quantidade de chaves registradas já atingiu o limite máximo.
422ENTRY_ALREADY_EXISTS_TO_SAME_ACCOUNTEntry already in use to same account. Consider making change account request.Chave já em uso na mesma conta.
422ENTRY_ALREADY_EXISTS_TO_ANOTHER_HOLDEREntry already exists to another holder. Consider making claim request.Chave já cadastrada por outro titular. Considere fazer uma solicitação de reivindicação.
422ENTRY_ALREADY_EXISTS_TO_SAME_OWNER_INTO_ANOTHER_PLAYEREntry already in use to same owner in another player. Consider making portability request.Chave já em uso pelo mesmo dono em outra instituição financeira. Considere fazer o pedido de portabilidade.
422ENTRY_LOCKED_BY_CLAIMEntry is locked when claim request is being process.A chave é bloqueada quando a solicitação de reivindicação está sendo processada.
422REQUEST_NOT_ALLOWED_OUT_OF_BUSINESS_PERIODRequest not not allowed out of business period.Solicitação não permitida fora do período comercial.
422EVP_ENTRY_CANNOT_REGISTER_SHORT_INTERVALEntry of type EVP cannot be registered in a short interval of time. Please wait a minute and try again.Não é permitido cadastrar mais de uma chave do tipo EVP em um curto intervalo de tempo.
422ANY_ENTRY_FOUND_TO_ACCOUNTNot exists entries to account.Nenhuma chave encontrada para a conta.
422ANY_ENTRY_FOUND_TO_HOLDERNot exists entry to holder.Nenhuma chave encontrada para o titular.
422ENTRY_ALREADY_EXISTS_TO_SAME_HOLDER_AND_ANOTHER_ACCOUNTEntry already in use to same holder but to another account. Consider making portability request.Chave já em uso pelo mesmo titular, mas em outra conta. Considere fazer o pedido de portabilidade.
429RATE_LIMIT_REQUESTS_EXCEEDEDRate limit exceeded and blocked by provider.Limite de requisições excedido e bloqueado pelo provedor (trinta requisições por minuto no máximo e quatro requisições por segundo).
429RATE_LIMIT_REQUESTS_EXCEEDED_BY_BACENRate limit requests exceeded and blocked by BACEN.Limite de requisições excedido e bloqueado pelo Bacen.
500INTERNAL_ERRORAn unknown error occurs when processing the transaction.Ocorreu um erro desconhecido ao processar a transação.
503SERVICE_UNAVAILABLEService temporarily unavailable.Serviço temporariamente indisponível.

Recordamos que esta API também poderá retornar erros comuns entre todos os endpoints. Portanto, recomendamos a consulta da documentação de erros, onde é possível encontrar as mensagens comuns em inglês que acompanham os erros 400 (se houver).

Eventos

Este endpoint não possui eventos relacionados a ele.