Author Image

leandrocostaoliveira

Jan 2, 2024

Limitação do WhatsApp com QR Codes dinâmicos

QR CodeWhatsAppEfiPaylink de visualizaçãoPIXOpen Finance

Boa tarde a todos, feliz 2024... alguem sabe dizer, se há um modo de colar o qrcode dinâmico no whatsapp sem que este adicione o protocolo na frente ?

Para contexto, quando geramos um qrcode dinamico, o payload retornado é similar a:

00020101021226830014br.gov.bcb.pix2561qrcodespix.sejaefi.com.br/v2/123123123123123123123123BR5906MinhaEmpresa6007Cidade620705036304214B

Essa string é identificada como url pelo whatsapp, que então adiciona
http://
na string, dessa forma , quando o cliente copia o texto, ele não consegue pagar diretamente. Já tentei diversas formatações para evitar isso sem sucesso.

Respostas (7):
Avatar discord do usuario guilherme_efi

guilherme_efi

02/01/2024

Oi, @leandrocostaoliveira. Infelizmente isso é uma limitação do WhatsApp mesmo, que reconhece a string como url.
Uma solução seria compartilhar o link de visualização da cobrança. Por exemplo, quando consome o endpoint GET /v2/loc/:id/qrcode é retornado o parâmetro linkVisualizacao. Daí você encaminha este link para o whats do seu cliente.
Exemplo de link de visualização: https://pix.sejaefi.com.br/cob/pagar/c0a68af7ece6468cbb8e120e29a27cb5

Avatar discord do usuario leandrocostaoliveira

leandrocostaoliveira

02/01/2024

Opa, obrigado.

Avatar discord do usuario guilherme_efi

guilherme_efi

02/01/2024

A vantagem de compartilhar esse link é que possibilita seu cliente copiar o código Copia e Cola ou até pagar o Pix via Open Finance se acessado pelo celular.

Avatar discord do usuario rubenskuhl

rubenskuhl

02/01/2024

O Banco Central tirou o PixLink do manual de iniciação antes do lançamento em Novembro/2020, e ainda não colocou nada no lugar...

Avatar discord do usuario adonisdoda

adonisdoda

03/01/2024

Fala galera, para esses casos aqui da para dar um bypass na string colocando uns caracteres especiais na "url" isso faz com que não reconheça como LINK (Pelo menos nos provedores de e-mail funcionaram por aqui, eu estava tendo o mesmo problema).

private static string TransformPixQrToMail(string val)
{
// Adiciona ­ antes de .com e .br
var pattern = @"(\.com|\.br)";

return Regex.Replace(val, pattern, "­$1");
}

Segue o trecho de código em C#, ele adiciona esse caracter semelhante a isso "exemplo­.com­.br­"

Avatar discord do usuario guilherme_efi

guilherme_efi

03/01/2024

Oi, @adonisdoda. Acredito que vai parar de reconhecer como link no Whats, mas quando o cliente usar esse Copia e Cola para pagamento, os bancos não vão reconhecer o código Pix.

Avatar discord do usuario adonisdoda

adonisdoda

03/01/2024

Opa, pode funcionar sim pq esses caracteres ficam invisíveis
Neste exemplo coloquei visual mesmo só para ilustrar