Author Image

hunter350.

Feb 16, 2022

Geração e Utilização do QR Code do Bolix

QR CodeBolixgeraçãodúvidaimagemBase64TImageDelphiSDKimplementação

Bom dia, estou com uma duvida sobre a geração do qrcode do bolix. No json de retorno tem "qrcode" e "qrcode_image".
Gerei a imagem do qrcode com o conteudo do retorno "qrcode" do json. Testei o pagamento e funcionou. Esta é a forma correta?
Para que serve o conteudo "qrcode_image" e como utilizo ele?

Respostas (4):
Avatar discord do usuario guilherme_efi

guilherme_efi

16/02/2022

Bom dia, <@!943496686641217557>. Tudo bem?
Da forma mencionada por você funciona também, não é descartada. Mas para isso provavelmente você precisou de uma biblioteca que convertesse o valor do qrcode (Pix Copia e Cola) para a imagem do QR Code.

Agora, o valor que é retornado no parâmetro qrcode_image já é a imagem do QR Code em base64. Basta você inserir o valor do qrcode_image no src de uma tag do HTML, que ao renderizar o HTML você irá visualizar o QR Code. Segue um exemplo:

html

Avatar discord do usuario hunter350.

hunter350.

16/02/2022

Bom dia Guilerme,
Desta forma funciona e gera o qrcode no navegador.
O que preciso é colocar o qrcode em um campo TImage no Delphi.
No exemplo ApisGN.dproj (arquivo gn-api-sdk-delphi-master.zip) tem um exemplo com um função para colocar o qrcode em um TImage.
A função no exemplo é a QrCodeGenerator.
Funciona corretamente se eu passar o parametro "qrcode" do json. Mas se eu passar o parametro "qrcode_image" gera um erro.
Tentei também pegar o trecho PHN... e decodificar na base 64, mas da erro também.

Avatar discord do usuario guilherme_efi

guilherme_efi

16/02/2022

Compreendi, <@!943496686641217557>.
Se estiver utilizando a SDK de Delphi, sugiro utilizar da forma como está implementada na mesma.
Já para colocar o qrcode em um campo TImage no Delphi, irá depender da implementação em sua aplicação. Encontrei alguns artigos na internet que possam lhe ajudar:
https://pt.stackoverflow.com/questions/223643/receber-um-string-base64-via-json-e-mostrar-em-um-timage-delphi
http://berlin-delphi.blogspot.com/2017/06/converter-imagem-para-base64-e-o-inverso.html

Avatar discord do usuario hunter350.

hunter350.

16/02/2022

Boa tarde, mesmo esses exemplos não estão funcionando.
Pelo que entendi todos os exemplo são para imagens jpeg e bitmap porem o retorno do json após decodificado esta no formato SVG.
Para esse formato achei apenas componentes pagos para Delphi.