Antigamente, pagar um sorvete barato exigia procurar troco na carteira, e comprar vegetais poderia terminar com a busca pela loja mais próxima. Hoje, vendedores de sorvete, bem como vendedores de vegetais, barracas de chá, lojas locais e vendedores ambulantes usam um pequeno quadrado preto e branco ao lado de seus balcões.
O usuário simplesmente aponta a câmera do telefone para este quadrado, insere seu PIN UPI e o dinheiro é transferido em segundos. No entanto, surge a questão: o que exatamente acontece entre a leitura desses pequenos quadrados e o recebimento da mensagem 'Pagamento bem-sucedido'?
Este quadrado é mais do que apenas uma imagem
O que parece ser um conjunto aleatório de células pretas e brancas é, na verdade, um método cuidadosamente estruturado de armazenamento de informações. O código QR, que significa Quick Response code, foi inventado no Japão em 1994 pelo engenheiro Masahiro Hara. Inicialmente, ele foi destinado ao rastreamento de autopeças em fábricas. Diferentemente do código de barras tradicional, que armazena dados ao longo de uma linha horizontal, o código QR organiza as informações em uma grade bidimensional.
Esses pequenos quadrados pretos e brancos são chamados de módulos. Dependendo do volume de informação armazenada, os códigos QR podem ter diferentes versões, variando de 21 × 21 módulos a 177 × 177. Quanto mais dados precisam ser codificados, mais módulos são necessários. Para um pagamento UPI, as informações codificadas podem incluir o identificador UPI do vendedor ou um endereço de pagamento virtual, o nome do vendedor, um link de transação e, dependendo do tipo de código QR, o valor a ser pago. Assim, o código QR não é uma foto do proprietário da loja ou de sua conta bancária, mas sim um pacote compacto e legível por máquina de instruções de pagamento.
Primeiro, o telefone deve encontrar o código
Você notou os três grandes quadrados localizados nos cantos do código QR? Eles são conhecidos como padrões de busca. Eles podem ser vistos como indicadores que informam à câmera do telefone: 'Este é um código QR. Comece a ler aqui'. Seu padrão distintivo preto e branco permite que a câmera identifique rapidamente o código e determine sua orientação, mesmo que seja escaneado em ângulo. O telefone pode então corrigir a perspectiva e calcular a grade de módulos que precisa ser lida. Graças a esses padrões de detecção de posição, os códigos QR são projetados para serem lidos de vários ângulos.
Além disso, há uma pequena área vazia ao redor do código QR, chamada zona de silêncio. Ela ajuda o scanner a distinguir o código do cartaz, adesivo ou balcão da loja circundante.
Sua câmera realmente decodifica os dados
Assim que a câmera detecta a grade, ela não apenas 'vê' a cor preta e branca. O software de leitura de códigos QR converte o padrão de módulos em dados digitais — essencialmente, uma sequência de bits e bytes codificados. O formato QR também contém informações que indicam ao decodificador como esses dados estão estruturados. No caso de um código QR UPI, as informações decodificadas podem direcionar o aplicativo de pagamento para um destinatário específico. Seu aplicativo UPI lê esses parâmetros e os transforma em algo útil na tela: quem você está pagando e, às vezes, qual valor.
É por isso que escanear um código QR pode abrir instantaneamente a tela de pagamento com os dados do vendedor já preenchidos.
Estático ou dinâmico? Há uma diferença
Um código QR familiar, permanentemente fixado em um pequeno balcão de loja, é frequentemente um código QR estático. Os dados de pagamento do vendedor permanecem incorporados ao próprio código, enquanto o usuário insere o valor sozinho. Um código QR dinâmico, por outro lado, pode conter informações específicas para a transação. Por exemplo, o valor e o link da transação podem ser gerados para uma compra específica. As especificações da NPCI diferenciam esses tipos de códigos QR e definem parâmetros como endereço do destinatário, link da transação e valor. É por isso que você pode ver um código QR que aparece na tela de faturamento de um restaurante ou em uma página de pedido digital com o valor já especificado.
Por que um código QR danificado ainda funciona?
Aqui, a matemática se torna particularmente engenhosa. O código QR não apenas armazena as informações necessárias; ele também contém dados adicionais que servem como um backup matemático. Isso é chamado de correção de erros. Os códigos QR usam a correção de erros de Reed-Solomon, que adiciona informações extras aos dados originais. Se alguns módulos se tornarem ilegíveis devido a sujeira, arranhões ou danos, o decodificador pode usar essas informações adicionais para restaurar os dados ausentes. Existem quatro níveis de correção de erros, sendo que níveis mais altos garantem maior capacidade de recuperação ao custo de aumentar o tamanho do código. É por isso que um código QR colado no balcão da loja pode parecer que sobreviveu a anos de poeira, chuva e impressões digitais — e ainda assim aceitar seu pagamento de 50 rupias.
Da leitura à transferência bancária
Agora chega a fase em que o código QR passa a tarefa para o UPI. Assim que seu aplicativo decodifica as informações de pagamento, ele exibe o destinatário e o valor. O usuário verifica os detalhes e autoriza a transação usando seu PIN UPI. O código QR em si não transfere nem armazena seu dinheiro. Ele, essencialmente, fornece as informações necessárias para iniciar o pagamento. O UPI então cuida da transação real entre os bancos participantes e os provedores de serviços de pagamento. Sua conta bancária é debitada e a conta do destinatário é creditada, enquanto o aplicativo de pagamento mostra o resultado.
Portanto, em termos simples: o código QR informa ao aplicativo para onde e como pagar; o UPI move o dinheiro.
Um pequeno quadrado realizando um trabalho muito grande
Na próxima vez que você escanear um código QR em uma barraca de rua, dedique um segundo a ele. Esses quadrados pretos e brancos aparentemente aleatórios combinam codificação de dados, reconhecimento de imagens, geometria e matemática de correção de erros, e tudo isso está dentro de um pequeno quadrado. E em algum lugar entre a frase do vendedor 'UPI kar do' e o sinal sonoro do seu telefone 'Pagamento bem-sucedido', o pequeno quadrado fez um trabalho maravilhoso — identificou o padrão, decodificou os dados, verificou os detalhes do pagamento e o conectou à rede de pagamentos digitais. Toda essa ciência, embalada em alguns centímetros de quadrados preto e branco, trabalha silenciosamente em segundo plano e leva apenas alguns segundos.
