QRcode, Pix Cobrança e C#

O QR Code é uma evolução do código de barras — que existe desde 1970 e revolucionou a identificação de produtos. Ele consiste em um gráfico 2D (o código de barras comum usa apenas uma dimensão, a horizontal, enquanto o QR usa a vertical e a horizontal) que pode ser lido pelas câmeras da maioria dos celulares (alguns modelos ainda requerem aplicativos específicos para isso).

Inicialmente, ele era bastante usado para oferecer conteúdo extra. Era comum receber panfletos, por exemplo, com um código que, ao ser escaneado pelo celular, direcionava para um site. A maioria dos usuários, entretanto, não o aproveitava bem: era comum chegar a páginas pouco atraentes e até pensar por que alguém faria uma ação desse tipo.

Meios de pagamento

O conceito não é novo, mas agora parece ter sido redescoberto: isso porque suas qualidades como forma de validação (o que possibilita fazer pagamentos, por exemplo) e facilidade de permitir o compartilhamento de informações deram novas funções ao QR Code.

Por isso, há alguns meses, ele tem ganhado muita atenção e passou a ser cada vez mais utilizado em pagamentos.

Publicidade, portfólios, pagamentos e muito mais!

Sendo assim, o QR Code é utilizado em campanhas publicitárias, uma vez que o link do site ou o portfólio pode ser colocado dentro desse código. Certamente você já viu esses códigos em mídias impressas, televisão e internet.

Muitas empresas de meios de pagamento utilizam essa tecnologia de leitura de códigos dentro de um programa de fidelidade, o que atrai clientes para diversos segmentos, como restaurantes por exemplo.

Com a chegada do Pix, ferramenta de pagamentos instantâneos do Banco Central do Brasil (Bacen) marcada para novembro, o mercado financeiro vai passar por uma mudança ainda mais significativa, já que o sistema vai permitir que pagadores e recebedores movimentem o seu dinheiro online para toda e qualquer entidade, empresa e pessoa física cadastrada em até dez segundos, 24 horas por dia, sete dias da semana – inclusive feriados – e com baixo custo.

Esse método de pagamento exigirá apenas dados como o telefone, e-mail, CPF ou CNPJ do destinatário ou a leitura de QR Codes pelos smartphones. Com isso, haverá dois tipos de realização de pagamentos utilizando QR Code.

Desse modo, serão dois tipos de QR Codes a serem utilizados: o estático, que poderá ser usado para diversos pagamentos com um mesmo valor; e o dinâmico, que será válido para apenas uma única transação. 

QR Code Estático  

No caso do QR Code estático, este é recomendado para pessoas físicas, pequenos varejistas e prestadores de serviço.

Neste caso, será válido para a realização de várias transações com o mesmo valor. Ou seja, será possível que o recebedor defina um valor fixo para um produto, por exemplo. Além disso, também poderá inserir um valor pelo pagador.

Isto é: você poderá utilizar o QR Code estático para cobrar o mesmo valor para várias pessoas. Portanto, é uma ferramenta mais flexível.

QR Code Dinâmico 

Em contrapartida, o QR Code dinâmico só poderá ser usado para a realização de apenas uma única transação. Isto é: só poderá ser utilizado uma única vez. Caso você tenha que cobrar uma pessoa mais de uma vez, será necessário gerar um novo QR Code. 

Como serão essas transações?

Encostou, pagou. Bastará ter um smartphone com câmera, abrir o aplicativo do banco e fazer a leitura do QR Code. Muita gente que hoje não tem uma conta corrente nem tem um cartão vai ter acesso a uma conta corrente digital provida por alguma fintech. Isso vai reduzir todo custo associado ao numerário e reduzir o tempo de checkout.

Além disso, as pessoas que ganharem uma conta digital passam a entrar no mercado digital de crédito, podendo receber limites rotativos de crédito ou mesmo empréstimos pessoais pontuais diretamente na conta, em geral com juros menores, pois teremos menos custos operacionais e menor probabilidade de inadimplência. Com mais crédito e menos juros, é esperado que o varejo venda mais.

Pix Cobrança

Banco Central aprovou na última quinta-feira (29/10) duas novas funcionalidades para o Pix, sistema de pagamento instantâneo. As novidades incluem um método de cobrança e uma API que promete integrar os sistemas do serviço para padronizar o recebimento de valores.

Batizado de Pix Cobrança, um dos recursos permite que lojistas, fornecedores e prestadores de serviço gerem QR Codes para receber valores. Com isso, é possível definir data limite para que o valor seja pago, descontos e multas. A funcionalidade se assemelha ao que é visto hoje com o pagamento de boletos bancários.

OK… mas e o C# ?

Vamos começar criando um projeto no VS2019, console app, onde iremos criar um QR Code que nos redirecionará para um website.

Nomeie o projeto para QR Code, e agora instale o package abaixo:

Install-Package SkiaSharp.QrCode

1 – Temos a criação do objeto necessário para a criação do QR Code;
2 – Selecionamos o nível mais alto de leitura, que é o H. Existem ainda Nível L (baixo), M (Médio) e Q (quartil);
3 – É passado o endereço do site;
4 – Passamos informações como o conteúdo do QR Code, seu tamanho e nível de qualidade;

5 – Via canvas renderizamos;
6 – Definimos o formato do arquivo a ser gerado e seu nome;
7 – É necessário limpar os objetos e fechar o stream, caso contrário erro de memória é gerado;

A partir dessa etapa eu mesclo duas imagens, o logo desse site e o QR Code:

8 – O arquivo do QR Code é aberto;
9 – Leio o logo do site e coloco no eixo x/y;
10 – A imagem é gerada, vide abaixo;

Referência:
Olhar Digital

One Reply to “QRcode, Pix Cobrança e C#”

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *