Histórico de mensagens sobre url em pix

EXIBINDO CONVERSAS RECENTES:

Texto: url
Canal: pix
Avatar discord do usuario ezequielsp

ezequielsp

Ver Respostas

Colar o códido e alterar o valor 54041.00, sabemos que o valor deve ser buscado via url do payload, mas tenho um palpite que nem todo banco fará isso.. mas eu ainda não consigo testar isso, estou aguardando a senha para poder descompactar meu cert de produção..

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Realmente, como o Renato citou. A URL para o payload é qrcodes-pix-h.gerencianet.com.br/...

Avatar discord do usuario oleoessencial

oleoessencial

Como eu não tinha feito nada de webhook para receber os retornos sem o postman e com o postman, fiz logo direto a geração do BRCode sem postman e agora vou fazer a parte da inclusão da url e do recebimento do retorno do webhook da GN, o que estava parando tudo era o ID 62 que está errado no SDK 😦 E o bendito do error 403 forbidden no dev do payload.

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

"Se preferir, você pode também receber os dados no formato JSON, bastando incluir o parametro "json=true" na URL:"

Avatar discord do usuario anoni_mato

anoni_mato

Ver Respostas

o estático tem todas as informações (chave, valor(opcional), descrição(opcional), nome do recebedor(precisa estar presente mas pode ser "Pix"), cidade do recebedor(precisa estar presente mas pode ser "Pix"), txid(opcional).

o dinâmico é associado a uma cobrança gerada via API e só contém o URL de location de onde o PSP do pagador (quando ele ler o QR) vai obter os detalhes da cobrança (outras informações podem estar no QR mas são opcionais e serão descartadas, invariavelmente).

Avatar discord do usuario ezequielsp

ezequielsp

Ver Respostas

é que o Banco Inter da um explode em br.gov.bcb.pix para pegar a url 😉

Avatar discord do usuario jefferson.m

jefferson.m

Ver Respostas

É que o reference label é esse campo, essa norma server justamente pra não acessar a url e obter os dados, é uma "eliminiação prelimitar"
imagem enviada na mensagem pelo usuario jefferson.m

Avatar discord do usuario hobinwood.

hobinwood.

Ver Respostas

o estranho é que quando eu colo no navegador o "location" ele baixa um base64, mas quando uso via curl no PHP ele sempre da forbiden

Avatar discord do usuario anoni_mato

anoni_mato

mas você pode montar o brcode / qrcode sem "ler" a url do payload. é só usar o nome "Pix" nos campos nome/cidade (e o txid, de qualquer forma, tá errado no sdk da GN, deveria ser apenas e não o txid da cobrança recuperado do payload, pois ele estoura o limite EMV para este campo que é 25 caracteres)

Avatar discord do usuario oleoessencial

oleoessencial

Ver Respostas

Ok, notei agora que é em uma url, lí apenas o codigo de retorno.

Avatar discord do usuario anoni_mato

anoni_mato

Ver Respostas

seu servidor, fora do país, consegue abrir uma URL de payload?

Avatar discord do usuario rubenskuhl

rubenskuhl

Pode fazer um curl com while 1 repeat.

Avatar discord do usuario anoni_mato

anoni_mato

Ver Respostas

o campo 26-25 do QR Code é simplesmente a URL do payload sem "https://"

Avatar discord do usuario ezequielsp

ezequielsp

Ver Respostas

então, o payload vem da url do payload..

Avatar discord do usuario anoni_mato

anoni_mato

Ver Respostas

o montaBrCode não devia depender da leitura do url do payload. o QR só precisa ter o payload, nada mais. os demais campos podem ser omitidos ou ter dados 'placebo' quando obrigatórios.

Avatar discord do usuario ezequielsp

ezequielsp

Ver Respostas

Por isso que penso que pode ser algo de concorrência... talvez leve alguns minutos para que a url fique pronta.

Avatar discord do usuario ezequielsp

ezequielsp

Sim, pegando a url e consultando no mesmo método getPayload, retorna...

Avatar discord do usuario oleoessencial

oleoessencial

Ver Respostas

Exato, ai voce entrando diretamente na url do payload, baixa normal. Desde Domingo que tento entender isso 😦

Avatar discord do usuario oleoessencial

oleoessencial

Ver Respostas

Exatamente, ai entrando direto na URL, baixa o .jws e temos os dados, vai entender isso.

Avatar discord do usuario anoni_mato

anoni_mato

Ver Respostas

você não precisa abrir e ler esse URL do payload do seu lado. apenas o banco do cliente precisa conseguir ler um QR que o contenha.. é só colocar ele no QR e dar pro cliente pagar. o meu cenário é específico e eu preciso conseguir ler por estar fora do fluxo que gera/lê o payload "recebedor -> psp recebedor -> psp pagador" (app externo que gerencia os qr codes e precisa ler os detalhes da cobrança como se fosse um app de PSP recebedor para poder montar a página da fatura) (https://pix.ae) -- no ambiente produção tá funcional, então beleza. o problema é justamente a minha clientela que quer homologar a GN e não tá conseguindo. a fatura não abre pq o payload retorna 403 a partir do meu servidor