Skip to content

04. Pix

Caique Araujo edited this page Feb 16, 2021 · 1 revision

Como o Pix funciona?

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.

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:

  1. ID do Campo: [\d]{2};
  2. Tamanho em Caracteres do Conteúdo (com limitações de 0 a 99 caracteres): [\d]{2};
  3. Conteúdo do Campo: [A-Za-z0-9\$\%\*\+\-\.\/\ \@].

Identificação do Payload Pix

O campo EMV®1 que representa o payload Pix, possuí os seguintes parâmetros:

  1. ID do Campo Payload Format Indicator: 00;
  2. Tamanho: 02;
  3. 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.

Como essa biblioteca ajuda?

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.

Acompanhe suas transações Pix

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:

Em breve, mais bancos e PSPs devem liberar suas APIs até a conclusão dos processos do testes e implantações.

Clone this wiki locally