API Reference
Log In
API Reference

Cobrar/receber com QR Code Estático

Cobrança com QR Code Estático

O QR Code estático é um tipo de código QR que contém informações fixas e não muda ao longo do tempo. Diferentemente do QR Code dinâmico, que permite a atualização das informações contidas nele, o QR Code estático mantém os mesmos dados desde o momento de sua criação.

Alguns casos de uso

  1. Pagamentos em estabelecimentos físicos: Empresas podem gerar QR Codes estáticos do Pix e exibi-los em seus estabelecimentos, permitindo que os clientes façam pagamentos escaneando o código diretamente de seus aplicativos de bancos ou carteiras digitais. Isso agiliza o processo de pagamento e elimina a necessidade de usar maquininhas de cartão.
  2. Doações: Instituições de caridade e organizações sem fins lucrativos podem utilizar QR Codes estáticos do Pix para receber doações de forma rápida e prática. As pessoas interessadas em contribuir podem escanear o código e realizar o pagamento diretamente de seus dispositivos móveis.

Requisição

POST 'https://apisandbox.delbank.com.br/baas/api/v2/pix/qrcode/static'
curl --location 'https://apisandbox.delbank.com.br/baas/api/v2/pix/qrcode/static' \
--header 'Content-Type: application/json' \
--header 'x-delbank-api-key: ${apiKey}' \
--data '{
    "type": "PIX_STATIC",
    "correlationId": "2f908499-685c-4e36-af04-30567dc08dc5",
    "description": "pix estático com valor",
    "amount": 9.99,
    "additionalInformation": "Testando qrcode"
}'

Cabeçalhos (Headers)

NomeDescrição
x-delbank-api-keyObrigatório. Chave de API
idempotencyKeyObrigatório. GUID

Corpo da requisição (Body)

NomeTipoDescrição
correlationIdstringObrigatório. Id de correlação para conciliação com o sistema cliente
Este valor será retornado nas integração via webhook e pode ser utilizado para consultar a cobrança e pagamentos
descriptionstringDescrição interna da cobrança
amountnumberValor da cobrança.
Caso não informado, será considerado que o cliente pagadorpoderá informar qual valor deseja pagar
pixKeystringCaso deseje usar uma chave específica
additionalInformationstringInformações que serão mostradas ao cliente pagador
Tamanho máximo: 64 caracteres
formatResponseenumInforme PAYLOAD_AND_QRCODE, se quiser o payload e a imagem do QR code, se não for passado irá gerar somente com payload

Exemplo básico

A forma mais simples de gerar um QR Code Estático é da seguinte forma:

// example request I
{
  "correlationId": "{{$guid}}"
}

Além das informações acima, é possível enviar um TEXTO que será apresentado ao cliente pagador. Outra informação importante que é factível informar, é o valor, e caso este não seja informado, indica que o cliente pagadorpoderá informar o valor que deseja pagar (utilizado bastante em cenários de doação).

// example request II
{
    "correlationId": "{{$guid}}",
    "description": "pix estático sem valor",
    "amount": 9.99,
    "additionalInfo": "Testando qrcode"
}

É possível gerar o QR code com imagem e/ou informar uma chave Pix específica:

// example request III
{
    "pixKey": "5b0ac9a4-fad6-43f9-be70-6d7c9a2fad26",
    "correlationId": "{{$guid}}",
    "description": "pix estático sem valor",
    "amount": 9.99,
    "additionalInfo": "Testando qrcode",
    "formatResponse": "PAYLOAD_AND_QRCODE"
}

Resposta (response)

O status code 200 indicará sucesso na transação.

Sendo bem-sucedido, o retorno irá trazer os seguintes campos em formato JSON:

NomeTipoDescrição
transactionIdstringId do QR code
correlationIdstringId de correlação
amountnumberValor da cobrança (se houver)
pixKeystringA chave Pix usada
beneficiaryNamestringNome do recebedor
addressobjectObjeto contendo a informação de endereço
additionalInfostringInformações que serão mostradas ao cliente pagador
createdAtDATETIMEData e hora que o QR code foi criado
payloadPixstringO payload usado para pagar o QR code (Pix copia e cola)
base64ImagestringImagem base64 do qrcode
{
    "transactionId": "vchargeffeeed94cdbc41",
    "correlationId": "6f388279-0658-4bfa-80e5-e5c405cdb318",
    "amount": 9.99,
    "pixKey": "+5511999975734",
    "beneficiaryName": "DELBANK",
    "address": {
        "cityName": "ARACAJU",
        "zipCode": "49000000",
        "uf": "SE",
        "state": "SE",
        "street": "LOGRADOURO"
    },
    "additionalInfo": "testing qrcode",
    "createdAt": "2024-12-10T11:51:55.306Z",
    "payloadPix": "00020126540014br.gov.bcb.pix0114+55119999757340214testing qrcode52040000530398654049.995802BR5907DELBANK6007ARACAJU62250521vchargeffeeed94cdbc41630494CD",
  	"base64Image": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAPoAAA=="
}