bacen / pix-api

API Pix: a API do Arranjo de Pagamentos Instantâneos Brasileiro, Pix, criado pelo Banco Central do Brasil.
https://bacen.github.io/pix-api
2.31k stars 262 forks source link

Geração de QR Code dinâmico #498

Open IsaBarbosa12 opened 2 years ago

IsaBarbosa12 commented 2 years ago

Boa tarde pessoal! Estou com uma dúvida referente a geração do QR Code dinâmico via api pix e api proprietária.

O recebedor pode gerar o QR Code dinâmico somente via api Pix? Ou ele também pode gerar via api proprietária? Por exemplo, um PSP pode oferecer as duas opções e o comércio tem a liberdade de escolha?

rubenskuhl commented 2 years ago

Com o disclaimer de que não sou do BACEN, o que já foi postado pelo BACEN em outros tópicos é que qualquer método oferecido na API padrão só pode ser oferecido via API padrão. Apenas métodos não presentes na API padrão podem ser oferecidos via API proprietária.

E efetivamente já denunciei vários casos de APIs proprietárias, com e sem oferta também de API padrão... então há risco nesse tipo de oferta.

amarborto commented 2 years ago

@rubenskuhl sabe se o pixCopiaECola deve ser oficialmente oferecido no retorno da criação do pix ou os PSPs possuem a opção de ofertar o recurso, caso não ofertem devemos montar o BRCode nós mesmos?

rubenskuhl commented 2 years ago

@rubenskuhl sabe se o pixCopiaECola deve ser oficialmente oferecido no retorno da criação do pix ou os PSPs possuem a opção de ofertar o recurso, caso não ofertem devemos montar o BRCode nós mesmos?

A geração do EMV ou da imagem do QR-Code não fazem parte da API padrão, então cada PSP decide se oferece um método proprietário para isso ou deixam para cada cliente usar bibliotecas de EMV e QR-Code próprias.

Eu acho mais garantido usar esse tipo de biblioteca, já que mesmo que o PSP que você usar inicialmente tiver isso na API, aquele para o qual você quiser mudar depois pode não ter.

Segue um exemplo de como um PSP específico um método não padrão para essa geração: https://dev.gerencianet.com.br/docs/api-pix-endpoints#section-gerar-qrcode-de-um-location

Mas no meu empregador, mesmo usando esse PSP, não usamos esse método... biblioteca própria para criar o EMV e a imagem.