-
Notifications
You must be signed in to change notification settings - Fork 31
04. Pix
De acordo com o Manual do BR Code e todas as Especificações Técnicas, o Pix implementado pelo Banco Central do Brasil adota todas as proposta do padrão EMV®1.
O EMV®1 é uma especificação criada para padronizar os pagamentos eletrônicos. O Pix adota o formato EMV QRCPS–MPM. Por padrão, utiliza apenas caracteres alfanuméricos e alguns poucos caracteres especiais, identificado pelo seguinte regex [A-Za-z0-9\$\%\*\+\-\.\/\ \@]. A estrutura de um campo EMV®1 é composta por três conjuntos de caracteres:
- ID do Campo:
[\d]{2}; - Tamanho em Caracteres do Conteúdo (com limitações de 0 a 99 caracteres):
[\d]{2}; - Conteúdo do Campo:
[A-Za-z0-9\$\%\*\+\-\.\/\ \@].
O campo EMV®1 que representa o payload Pix, possuí os seguintes parâmetros:
- ID do Campo Payload Format Indicator:
00; - Tamanho:
02; - Conteúdo do campo
01(versão QRCPS-MPM do payload).
Formando o código 000201 ao início do código Pix. Se você quer saber mais detalhes sobre os campos disponíveis e seus valores recomendamos a leitura deste este documento.
Cada campo EMV®1 contém suas especificações, entre elas o tamanho do campo permitido, caracteres permitidos e afins. Além disso, as chaves Pix também possuem seus tipos pré-definidos sendo eles: Chave Aleatória, CPF/CNPJ, E-mail e Telefone. Todas as validações são feitas por essa biblioteca:
- Conteúdo do campo de acordo com o ID;
- Chave aleatória no formato
uuid; - Chave de CPF/CNPJ com um valor válido e apenas
numérico; - Chave de E-mail com um valor válido;
- Chave de Telefone com um valor válido e apenas
numérico.
Como se não bastasse, além de montar o Pix seguindo o formato de payload EMV QRCPS–MPM. Essa biblioteca também é capaz de:
- Ler os campos EMV®1 de um código Pix com formato EMV QRCPS–MPM;
- Criar solicitações para as APIs Pix retornando payloads de Cobranças e/ou Devoluções.
Os QR Codes Dinâmicos permitem que uma transação Pix seja validada. Dessa forma, é possível saber se um QR Code foi visto e/ou foi pago. Para isso, é necessário ter uma conexão com a Api Pix do seu Banco Emissor. Abaixo, alguns bancos que disponibilizam a Api Pix para os seus clientes sob consulta:
- Banco Central do Brasil;
- Banco Bradesco;
- Banco Itaú;
- Banco Santander.
Mas, além dos bancos, Provedores de Serviços de Pagamentos (PSP) também já disponibilizam suas Api Pix, são eles:
- GerenciaNet;
- Juno;
- Mundipagg;
- Zoop.
Em breve, mais bancos e PSPs devem liberar suas APIs até a conclusão dos processos do testes e implantações.