Emissão de QR Code estático

stable

O QR Code estático foi planejado para ser utilizado em cobranças direcionadas a mais de um pagador. Ou seja, o mesmo QR Code pode ser usado várias vezes por pagadores diferentes.

Esse tipo de QR Code traz apenas informações sobre o recebedor do pagamento e possibilita definir um valor fixo ou editar o valor a ser pago pelo usuário pagador no momento de realizar a transação.

📘

Nota

O QR Code estático não possui validade e nem está sujeito a multas e juros.

Pré-requisito

Para que seja possível utilizar este endpoint, é necessário que:

  • A chave de endereçamento Pix seja válida. Caso contrário, não será possível fazer a emissão.

🚧

Importante

Se a chave de endereçamento atrelada ao QR Code for excluída após sua emissão, o QR Code ficará inválido para pagamento.

Requisição (Request)

Requisição HTTP

POST https://api-mtls.sandbox.bankly.com.br/pix/qrcodes/static/transfer \ 
--request POST \ 
--url 'https://api-mtls.sandbox.bankly.com.br/pix/qrcodes/static/transfer' \ 
--header 'Accept: application/json' \ 
--header 'Content-Type: application/json' \ 
--header 'api-version: 1.0' \ 
--header 'x-correlation-id: {{GUID}}' \
--header 'x-bkly-pix-user-id: {{clientDocument}}'\
--header 'Authorization: Bearer {{Token}} 
--data-raw '{ 
    "addressingKey": { 
        "type": "CPF", 
        "value": "47742663023" 
    }, 
    "location": { 
        "city": "Santarém", 
        "zipCode": "68060100" 
    }, 
    "amount": 1, 
    "recipientName": "Nísia Floresta", 
    "conciliationId": "45761a14-5afd-4ef6-beee-a580c39b3cc5" 
}'

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.qrcode.createConcede acesso para emissão de QR Code estático para pagamentos via Pix.

Cabeçalhos (Headers)

NomeDescriçãoEspecificaçã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 cliente que está solicitando a leitura do QR Code.Insira somente números, sem formatação.
x-correlation-idSe desejar, informe um GUID v4, sendo um novo cada requisição.

Parâmetros da rota (Path)

Não é necessário enviar parâmetros no path desta requisição.

Corpo da requisição (Body)

No body, envie os seguintes campos em formato JSON:

NomeTipoDescriçãoEspecificação
addressingKeyobjectObrigatório. Objeto que deverá conter informações sobre a chave de endereçamento.
addressingKey.typestringObrigatório. Tipo de chave, que pode ser "CPF", "CNPJ", "PHONE", "EMAIL" ou "EVP".
addressingKey.valuestringObrigatório. Valor da chave.Consulte a tabela Chave de endereçamento para obter instruções de preenchimento deste campo.
locationobjectObrigatório. Objeto que deverá conter informações sobre a localidade do recebedor da transação.
location.citystringObrigatório. Nome da cidade do recebedor da transação.O valor máximo é de 15 caracteres para esse campo.
location.zipCodestringObrigatório. Código postal do recebedor da transação.
amountnumberValor do QR Code gerado.
recipientNamestringNome do recebedor da transação.
Campo Obsoleto , não é necessário enviá-lo.
conciliationIdstringIdentificador utilizado para conciliação dos pagamentos. Importante: para obter o conciliationID na decodificação do QR Code estático, envie-o nesta requisição.Esse campo é limitado a 25 caracteres e não aceita nenhum caractere especial.
categoryCodestringMCC (Merchant Category Code) é um número de quatro dígitos listado na ISO 18245 para serviços financeiros de varejo. Caso o usuário recebedor o possua, ele deve ser informado. Valor default: 0000.
additionalDatastringCampo livre para informações adicionais.Seu tamanho máximo é definido por 73 subtraído o tamanho da chave. Considerando que uma chave tem o tamanho mínimo de 9 caracteres, o tamanho máximo deste campo é 64.
Além disso, este campo não aceita caracteres especiais.

Chave de endereçamento

ChaveInstrução de preenchimento
CPF11 dígitos, sem formatação.
CNPJ14 dígitos, sem formatação.
EMAILTodos os caracteres em minúsculo. Tamanho máximo de 72 caracteres.
PHONENú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.
{ 
    "addressingKey": { 
        "type": "CPF", 
        "value": "47742663023" 
    }, 
    "location": { 
        "city": "Santarém", 
        "zipCode": "68060100" 
    }, 
    "amount": 1, 
    "conciliationId": "45761a14-5afd-4ef6-beee-a580c39b3cc5",
    "categoryCode": "0000",
    "additionalData": "string" 
}

Resposta (Response)

O status code 200 indicará que a solicitação foi aceita com sucesso.

Sendo bem-sucedido, o retorno irá trazer o seguinte campo em formato JSON:

NomeTipoDescrição
encodedValuestringCódigo em base64, que contém todas as informações sobre o pagamento.
{ 
    "encodedValue": "MDAwMjAxMjYzMzAwMRici5nb3YuYmNiLnBpeDAxMTEwNTY3ODQwNDg0OTUyMDQwMDAwNTMwMzk4NjU0MDUxMC4wMTU4MDJCUjU5MTVGZXJuYW5kbyBTZWd1aW02MDA5U2FvIFBhdWxvNjEwODA0MjA1MDAwNjIwNzA1MDMqKio2MzA0Njc5Ng==" 
} 

👍

Dica

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

Erros

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

Status codeCódigoMensagemDescrição
400ENTRY_NOT_FOUNDEntry not found.A chave que está sendo informada para gerar um QR Code não existe.
408REQUEST_TIMEOUTTransaction exceeded request limit timeout.A requisição excedeu o tempo limite da solicitação.
422EMV_FIELD_LENGTH_OUT_OF_RANGEEMV Merchant Account Information field length out of range allowed.Comprimento do campo EMV (Merchant Account Information) fora do intervalo permitido.
422ADDRESSING_KEY_NOT_FOUNDThe addressing key informed was not found for this account.A chave Pix informada não está cadastrada na conta que está sendo usada pra gerar o QR Code.

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.


Copyright © 2021 Acesso Soluções de Pagamento S.A - Todos os direitos reservados