O que é um QR Code Pix com valor?
Um QR Code Pix com valor é um código estático no padrão BR Code em que o campo 54 (Transaction Amount) já vem preenchido. Quando o cliente escaneia, o aplicativo mostra o valor, o nome do recebedor e a chave para conferência, e o pagamento é feito com um toque, sem digitar nada. Todo o resto do código é igual ao de um QR Code Pix comum: chave, nome, cidade, identificador e CRC.
Como gerar
- Digite a chave Pix, o nome e a cidade como em qualquer código.
- Informe o valor em reais, com vírgula ou ponto e até duas casas decimais. O campo já vem preenchido com 25,90 como exemplo; troque pelo seu preço.
- Adicione um identificador (txid) como
PEDIDO123ouMENSAL0426para reconhecer o pagamento no extrato. - Baixe o PNG ou SVG ou copie o texto do Pix copia e cola e envie pelo WhatsApp.
Exemplo prático
Chave loja@exemplo.com.br, recebedor Padaria Central, cidade Sao Paulo, valor 25,90, identificador PEDIDO123 produzem o código abaixo, com 138 caracteres:
00020126410014br.gov.bcb.pix0119loja@exemplo.com.br520400005303986540525.905802BR5915Padaria Central6009Sao Paulo62130509PEDIDO1236304DD87
Repare no trecho 540525.90: ID 54, tamanho 05, valor 25.90 com ponto. Em seguida vem 62130509PEDIDO123: o bloco 62 com 13 caracteres contendo o subcampo 05 de 9 caracteres com o identificador. O decodificador mostra essa árvore completa para qualquer código.
Campos de um código com valor
| ID | Campo | Valor no código estático |
|---|---|---|
| 00 | Payload Format Indicator | 01, sempre |
| 01 | Point of Initiation Method | omitido ou 11 (reutilizável); 12 = uso único |
| 26 | Merchant Account Information | subcampo 00 = br.gov.bcb.pix, 01 = chave, 02 = descrição opcional |
| 52 | Merchant Category Code | 0000 quando não há categoria |
| 53 | Transaction Currency | 986 = real brasileiro (ISO 4217) |
| 54 | Transaction Amount | opcional; ponto decimal, até 2 casas, ex. 25.90 |
| 58 | Country Code | BR |
| 59 | Merchant Name | nome do recebedor, até 25 caracteres ASCII |
| 60 | Merchant City | cidade, até 15 caracteres ASCII |
| 62 | Additional Data Field | subcampo 05 = txid (até 25 alfanuméricos) ou *** |
| 63 | CRC | CRC16-CCITT (polinômio 0x1021, inicial 0xFFFF) de tudo o que vem antes, inclusive 6304 |
Quando usar valor fixo e quando deixar aberto
| Situação | Recomendação |
|---|---|
| Balcão de loja, lanchonete, feira | Sem valor: cada compra é diferente e o cliente digita. |
| Produto único, ingresso, rifa, taxa | Com valor: evita erro de digitação e acelera a fila. |
| Mensalidade, condomínio, escola | Com valor e identificador com o mês ou o aluno. |
| Cobrança com vencimento, juros ou multa | Código dinâmico emitido pelo banco; estático não faz cálculo de data. |
| Doações e caixinhas | Um código com valor sugerido e outro sem valor. |
Limites e cuidados
- O valor é uma sugestão gravada no código: alguns apps deixam o pagador alterar o valor de um código estático antes de confirmar. Para uma cobrança realmente travada, use o código dinâmico do seu banco.
- O código não sabe se já foi pago. Se a mesma pessoa escanear duas vezes, pagará duas vezes; marque a opção código de uso único para gravar o campo 01 = 12 e sinalizar ao app que o código não deve ser reutilizado, lembrando que o tratamento desse sinal varia entre aplicativos.
- Confira a chave antes de divulgar. Este site valida o formato e os dígitos verificadores, mas não consulta o DICT e não sabe se a chave está ativa.
Referências
Campo 54 e regras de valor: Banco Central do Brasil, Manual de Padrões para Iniciação do Pix; estrutura TLV: EMVCo QR Code Specification (MPM).