Histórico de mensagens sobre url em pix

EXIBINDO CONVERSAS RECENTES:

Texto: url
Canal: pix
Avatar discord do usuario python3.7

python3.7

Ver Respostas

Alguém com experiência com cloudflare / webhook pix pode me auxiliar pfv?

To tentando criar um webhook pix em um subdomínio que NÃO está passando pelo proxy da cloudflare. Criei esse subdomínio especificamente pra não usar o proxy da cloudflare e evitar o problema de handshake com o mtls.
Criei e instalei um certificado válido da Let's Encrypt nesse subdomínio.
Porém quando eu tento chamar /v2/webhook/(minha chave) pra criar um webhook, meu servidor responde com um 403 nas 2 etapas da validação do webhook. No log do apache, recebo isso em ambas as etapas:

[Wed Sep 01 21:33:27.433107 2021] [ssl:error] [pid 8033] [client :49689] AH10158: cannot perform post-handshake authentication
[Wed Sep 01 21:33:27.433228 2021] [ssl:error] [pid 8033] SSL Library Error: error:14268117:SSL routines:SSL_verify_client_post_handshake:extension not received

- Estou usando a configuração semelhante à dada como exemplo na documentação, além da configuração pro meu certificado da Let's Encrypt:
SSLCACertificateFile /etc/apache2/certs/chain-pix-prod.crt
SSLVerifyClient none

SSLVerifyClient require
SSLVerifyDepth 3


- E como valor do parâmetro "webhookUrl" na criação do webhook, to passando: https:///home/dn-pix-callback-v1.php?c=

Realmente não sei o porque isso está acontecendo. Se precisar de mais alguma informação é só perguntar. Só to perguntando pq realmente não sei mais o que fazer kk.

Avatar discord do usuario rubenskuhl

rubenskuhl

Consultando /webhook aparece a URL para a chave Pix em questão ?

Avatar discord do usuario matheuscostapereira

matheuscostapereira

o estranho é que usamos CURL a todo momento nesse projeto, pois fazemos requisições em outros serviços. Mas enfim, creio que ja consiga investigar um pouco mais.

Avatar discord do usuario matheuscostapereira

matheuscostapereira

mesma coisa. Só que demorei porque estava verificando o resultado do CURL, feito na API de vocês. E mesmo assim, ele retornou false 😦

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Outra dica seria você registrar seu URL de webhook com um query params para ignorar o /pix que é inserido no final.
Ou seja, na request PUT https://api-pix.gerencianet.com.br/v2/webhook/:chave você irá passar o body com sua URL, exemplo:

Então enviaremos a notificação para https://seudominio.com.br/webhook?ignorar=/pix
E você trata a notificação em /webhook ignorando o /pix

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

<@!796521130038657045> Desculpe, você havia perguntado isto antes... Sim. Quando sua URL tem no final um diretório, é adicionado uma barra no final
Você utiliza Apache ou Nginx em seu servidor?

Avatar discord do usuario rafaelvverde

rafaelvverde

Ver Respostas

Galera, no URL do webhook salvo, retorna com / no final mesmo?

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Acrescentando uma observação que é a adição do /pix no final da sua URL. Ou seja, na request PUT https://api-pix.gerencianet.com.br/v2/webhook/:chave você irá passar o body com sua URL, exemplo:

json
{
"webhookUrl": "https://seudominio.com.br/webhook"
}
No entanto, a URL será registrada com o /pix no final, assim:
https://seudominio.com.br/webhook/pix.
Ou seja, esta adição do /pix também dever ser tratada nas configurações de seu servidor para que na rota /webhook/pix você receba as notificações

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Bom dia, <@!796521130038657045>. Tudo bem?
Você realizando um GET /v2/webhook/:chave você obtêm o retorno com seu webhookUrl cadastrado?

Avatar discord do usuario caiodomingues

caiodomingues

cURL: SSL certificate problem: unable to get local issuer certificate

Avatar discord do usuario glenio_duarte_moura

glenio_duarte_moura

Ver Respostas

no caso aqui de uma certa api, sim devolve url rs

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Não tem uma URL no QR-Code pix, e sim apenas um identificador (GUID). Não há uma URL de onde baixar a imagem do QR-Code, a não ser que você publique (e tome cuidado para não deixar isso publicamente acessível).

Avatar discord do usuario luizgerencianet

luizgerencianet

Ver Respostas

Eu acredito que não tenha essa opção de retorno da URL

Avatar discord do usuario glenio_duarte_moura

glenio_duarte_moura

neste caso acima eu uso apenas a url pra comandar a impressão do qrcode em impressoras não fiscais.

Avatar discord do usuario glenio_duarte_moura

glenio_duarte_moura

pois em alguns casos faz se necessário da url e não da base64

Avatar discord do usuario glenio_duarte_moura

glenio_duarte_moura

Ver Respostas

a questão que gostaria de saber é se tem como eu pegar a url ao inves da base64

Avatar discord do usuario glenio_duarte_moura

glenio_duarte_moura

Se não, como eu poderia montar o link, pois em caso de impressão direto em impressores não fiscais a melhor maneira seria passando o "url"

Avatar discord do usuario glenio_duarte_moura

glenio_duarte_moura

no exemplo acima é da api do Itau ela me devolve três opções: base64, qrcode(url) e emv

Avatar discord do usuario glenio_duarte_moura

glenio_duarte_moura

Boa noite o loc/qrcode não devolve a URL não?

Avatar discord do usuario felipoantonoff

felipoantonoff

Ver Respostas

Olá, pessoal, a Hospedagem configurou o mTLS para o Webhook do Pix, podem ver se fizeram certo:

ssl_client_certificate /home/site/chain-pix-prod.crt;
ssl_verify_client optional;
ssl_verify_depth 3;
location /webhook {
if ($ssl_client_verify != SUCCESS) {
return 403;
}
#rewrite ^(.)$ /webhook;
rewrite ^/webhook$ https://site.com.br/index.php?route=extension/payment/code_gerencianet_pix/webhook redirect;
}

Tirei a URL do site, basicamente na url extension/payment... fica a função que recebe o Webhook da Gerencianet Pix
Na parte de emissão do Pix criamos o Webhook usando a URL site.com.br/webhook, mas tem retornado erro:
CurlOperation timed out after 8001 milliseconds with 0 bytes received
ou Response {"nome":"webhook_invalido","mensagem":"A URL informada respondeu com o código HTTP 403"}