Tecnologia

Pix Copia e Cola e QR Code: como o BR Code funciona

Entenda o que está por trás do Pix Copia e Cola e do QR Code Pix: o padrão BR Code (EMV), payload, chave, valor e CRC.

VLPor Vitor Luz
7 min de leitura

Quando você gera um Pix 'Copia e Cola' ou um QR Code para receber um pagamento, está produzindo um BR Code — o padrão brasileiro de QR Code para pagamentos, criado pelo Banco Central com base na especificação internacional EMV®QRCPS. Por baixo daquela string aparentemente aleatória há uma estrutura bem definida, e entendê-la ajuda muito quem integra cobranças.

A estrutura do payload

O BR Code é uma sequência de campos no formato ID + tamanho + valor (TLV — Type-Length-Value). Cada campo tem um identificador numérico, dois dígitos indicando o comprimento do conteúdo e, em seguida, o conteúdo. Assim, um leitor consegue percorrer a string sabendo exatamente onde cada informação começa e termina, sem ambiguidade.

O que vai dentro de um Pix

  • A chave Pix do recebedor (CPF/CNPJ, e-mail, telefone ou chave aleatória).
  • O nome do recebedor e a cidade.
  • O valor (opcional — Pix sem valor deixa o pagador digitar).
  • Um identificador da transação (txid), usado para conciliação.
  • Um CRC16 ao final, que funciona como dígito verificador de toda a string.

O CRC16 ao final

Os últimos quatro caracteres do BR Code são um CRC16 (checksum) calculado sobre todo o restante do payload. Se um único caractere for alterado, o CRC não bate e o app do banco recusa o código. É o mesmo princípio de dígito verificador que vemos no CPF, aplicado a uma string inteira — garante que o Copia e Cola não foi corrompido na transmissão.

Pix estático x dinâmico

O Pix estático é sempre o mesmo (mesma chave, geralmente sem valor) e serve para receber vários pagamentos — ideal para uma maquininha de feira ou um perfil. O dinâmico é gerado por cobrança, normalmente com valor e txid únicos, e costuma apontar para uma URL do PSP (instituição) com os detalhes. Sistemas de e-commerce usam o dinâmico para conciliar automaticamente cada pagamento.

Gerando Pix para testes e uso real

Para testar a leitura de QR Code num app, validar a integração de um checkout ou simplesmente criar uma cobrança rápida, gerar o BR Code com a chave e o valor corretos resolve. Só lembre que o código carrega a chave do recebedor em texto — confira sempre os dados antes de divulgar.

Perguntas frequentes

O QR Code Pix tem prazo de validade?

O estático não expira por padrão. O dinâmico pode ter validade definida pela cobrança (por exemplo, um boleto Pix que vence em data específica).

É seguro compartilhar meu Copia e Cola?

O código contém sua chave e nome, que o pagador veria de qualquer forma ao transferir. Não há senha embutida. O risco é apenas de alguém alterar o código — por isso o CRC existe.