ceciliadeveza / gerarqrcodepix

104 stars 25 forks source link

Qrcode sem Point of initiation method #4

Open matheusgnreis opened 3 years ago

matheusgnreis commented 3 years ago

Bom dia Cecilia, tudo bem? Utilizamos seu método para criar de forma generalista de integração, seguindo a API do banco central, solicitando ao usuário apenas a inserção do certificado dele, url da api host e credenciais. Até já temos usuários que têm contas na gerencia net e utilizam esse método conosco. Porém, segundo o que a propria gerencianet nos informou, está com o QRCode sem o atributo “Point of initiation method”, até li sobre ele, mas como não vi o código, não consigo verificar, se tiver como dar uma olhada, agradeço. Segundo o que a gerencianet informou, sem esse atributo, alguns bancos não permitem.

ceciliadeveza commented 3 years ago

Olá, Matheus.

Obrigada pela mensagem.

A Gerencianet disponibilizou o endpoint GET /v2/loc/{id}/qrcode que retorna a imagem do qrcode de um location (aplicável a QR Codes dinâmicos).

https://dev.gerencianet.com.br/docs/api-pix#section-gerar-qrcode-de-um-location

Talvez seja interessante substituir o uso para o endpoint da Gerencianet por ser mantido de forma oficial.

Sugiro a troca não somente pela issue, mas também devido a API do gerarqrcodepix.com.br estar hospedada na Vercel em um plano gratuito que possui tráfego de dados limitado. Tenho receio dessa limitação impactar seu negócio ou de outros clientes e parceiros.

Porém, se seu caso de uso for para QR Codes estáticos, realmente precisará na API do gerarqrcodepix.com.br para obter a imagem.

De qualquer forma, foi inserido o parâmetro "pim" na API que permite informar os 2 dígitos de iniciação que fizerem sentido para seu negócio. O Point of Initiation Method consta como opcional no documento Padrões de Iniciação do PIX e permite o valor 11 para QR reutilizável ou 12 para QR utilizável apenas uma vez.

matheusgnreis commented 3 years ago

Bom dia Cecilia, muito obrigado pelo ajuste na API. Eu li também para entender um pouco e vi que era opcional, mas como já havia recebido informações sobre isso, principalmente quem roda banco Original, então precisava verificar. Obrigado Cecilia sobre as informações.

capedra commented 3 years ago

@ceciliadeveza Oi Cecilia. Procurei esse parâmetro "pin" mas não encontrei. Onde posso encontrá-lo? E esse endpoint /v2/loc/{id}/qrcode tem como default o valor 11 ou 12? Teria como alterá-lo? Grato!

ceciliadeveza commented 3 years ago

Ei @capedra!

Agora vi que não atualizei a doc ainda, mas a API aceita, e é pim (point of initiation method), com “m”.

Sobre a segunda questão, imagino que esteja se referindo ao endpoint da Gerencianet. Este projeto é pessoal e não tem vínculo, sugiro enviar sua dúvida no Discord da Gn, segue o link: https://discord.gg/ptGHMtczcV

capedra commented 3 years ago

@ceciliadeveza Muito obrigado, @ceciliadeveza . Fiz essa pergunta lá no repositório gn-api-sdk-php da Gerencianet. Grato, Caio!