Você sabia?
Como funciona
#A regra por trás do resultado, explicada para quem quer entender a conta, conferir antes de usar ou aplicar no próprio trabalho.
O QR Code PIX não é mágica nem depende de servidor: ele é um texto estruturado que descreve para onde o dinheiro vai. A ferramenta monta esse texto seguindo o padrão do Banco Central e desenha o código a partir dele, tudo dentro do seu navegador.
O que está escrito dentro do código
O padrão se chama BR Code e segue a estrutura EMV, usada em vários países. Cada informação vira um bloco com três partes: um identificador de dois dígitos, o tamanho do conteúdo em dois dígitos, e o conteúdo.
| Bloco | O que guarda |
|---|---|
| 00 | Versão do formato |
| 26 | O domínio br.gov.bcb.pix e a sua chave |
| 52 e 53 | Categoria do recebedor e a moeda, 986 para o real |
| 54 | Valor, quando existe |
| 58, 59 e 60 | País, nome do recebedor e cidade |
| 62 | Identificador da transação |
| 63 | Código de verificação |
É por isso que o “copia e cola” parece uma sopa de letras: ele é exatamente esse texto, e o QR Code é só o desenho dele.
O código de verificação no fim
Os últimos quatro caracteres são um CRC16, uma conta que resume todo o resto do texto. Se um único caractere for alterado, o resumo deixa de bater e o aplicativo recusa o código.
Isso protege contra erro de transmissão, como um código truncado ao ser copiado. Não protege contra má-fé: quem gera o código pode escrever qualquer nome no campo de recebedor. Por isso o seu aplicativo mostra o titular real da chave, que vem do banco, e não o nome escrito no código. Confira sempre esse nome antes de pagar.
Estático e dinâmico
O código gerado aqui é estático. Os dados ficam dentro dele, não expira e serve para uso repetido. É o formato certo para a plaquinha do balcão, para o rodapé de uma nota ou para um link de pagamento simples.
O código dinâmico é diferente: ele guarda apenas um endereço, e o valor e os dados da cobrança ficam num servidor do banco. Cada cobrança gera um novo código, que costuma expirar. Para emitir dinâmico é preciso integração com uma instituição financeira, o que foge do que uma página no navegador pode fazer.
Com valor ou sem valor
Sem valor, quem paga digita quanto quer transferir. Serve para gorjeta, doação, ou um comércio onde o total muda a cada venda.
Com valor, o total já aparece preenchido e quem paga só confirma. Reduz erro de digitação e discussão sobre troco, e é o formato certo quando o preço é fixo.
Exemplos
#Cobrar um valor fechado
Preencha a chave, o nome, a cidade e o valor. Quem escanear já vê o total preenchido e só confirma, o que reduz erro de digitação.
Deixar o cliente escolher o valor
Deixe o campo de valor vazio. O mesmo código serve para uma gorjeta de cinco reais e para uma venda de quinhentos.
Conciliar depois
Use o identificador para marcar o pedido. Ele volta no extrato e ajuda a casar o pagamento com a venda.