Histórico de mensagens sobre location

EXIBINDO CONVERSAS RECENTES:

Texto: location
# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

# #
# Utilize o primeiro exemplo, caso queira requerir o certificado para autenticação #
# mútua em qualquer rota do domínio indicado no VirtualHost. #
# Funciona bem para sub-domínios Exemplo: www.webhook.seu_dominio.com.br #
#
#


:443> # Porta HTTPS
#
# ...
#

SSLCertificateFile /caminho_certificado/fullchain_ssl.pem #fullchain associado ao seu certificado SSL do domínio
SSLCertificateKeyFile /caminho_certificado/privkey_ssl.pem #privkey associada ao seu certificado SSL do domínio

# mTLS Gerencianet
SSLCACertificateFile /caminho_certificado/chain-pix-prod.crt #Chave pública da Gerencianet
SSLVerifyClient require
SSLVerifyDepth 3

#
# ...
#




# #
# Utilize o segundo exemplo, caso queira requerir o certificado para autenticação #
# mútua em apenas uma rota do domínio indicado no VirtualHost. #
# Exemplo: www.seu_dominio.com.br/webhook #
# #


:443> # Porta HTTPS
#
# ...
#

SSLCertificateFile /caminho_certificado/fullchain_ssl.pem #fullchain associado ao seu certificado SSL do domínio
SSLCertificateKeyFile /caminho_certificado/privkey_ssl.pem #privkey associada ao seu certificado SSL do domínio

# mTLS Gerencianet
SSLVerifyClient none

SSLVerifyClient require
SSLVerifyDepth 3


#
# ...
#

# pix
Avatar discord do usuario bruno_2z1790

bruno_2z1790

Conseguimos resolver 😄 na verdade era um problema bem simples....

Estavamos utilizando o retorno igual consta na documentação de vocês (nginx):

rewrite ^(.)$ /webhook;

porém, pelo fato de estarmos usando Laravel (versão 4.2), o que funcionou foi o retorno:

try_files $uri $uri/ /index.php?$query_string;

Ficando então:

location ^~ /gerencianet/webhook {
if ($ssl_client_verify != SUCCESS) {
return 403;
}

try_files $uri $uri/ /index.php?$query_string;
}

# pix
Avatar discord do usuario b1n._

b1n._

o que eu gostaria mesmo era de não ter precisado criar outro vhost,
ter colocado pra requerer o CA somente na pasta do location e trabalhar por lá

# pix
Avatar discord do usuario b1n._

b1n._

se coloco minha webhook/qualquerpasta já nem cadastra
mesmo sendo um vhost novinho que funciona sem pasta, e sem configuração de location nada..

# pix
Avatar discord do usuario beto.hostoo

beto.hostoo

Ver Respostas

eu tava com isso mesmo.. funcionou aqui quando refiz tudo em um server do zero e coloquei um vhost exclusivo soh pra isso (nao usei Location no caso)

# pix
Avatar discord do usuario b1n._

b1n._

sendo que no browser funciona a configuração do location
acesso a raíz normalmente sem CA
e a pasta do location da o erro hand-shake

# pix
Avatar discord do usuario b1n._

b1n._

Se eu tiro a pasta e o location vai

# pix
Avatar discord do usuario b1n._

b1n._

com o Location no conf

# pix
Avatar discord do usuario b1n._

b1n._

Ver Respostas

Cara tem algum problema nessa configuração do apache que disponibilizam como exemplo mesmo, na parte de LOCATION com certeza..

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Você pode postar o location aqui pra gente ?

# pix
Avatar discord do usuario matheus_efi

matheus_efi

Ver Respostas

Boa tarde <@!196344723684851713>, como bem explicado pelo Rubens, o exemplo na documentação é construído de tal forma que o domínio principal fique disponível a todos e em uma rota específica configurada no location tenha a restrição de acesso(Forbidden) para comunicação do webhook exigindo o nosso CA.

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Só que essa chamada do QR-Code é não padrão. O que estava previsto no padrão era o PSP te dar o location e você gerar EMV e QR.

# pix
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Olám <@!756521010387484702>. Bom dia!
Você pode utilizar nossa SDK de Node que já possui todas as funções para você consumir. https://github.com/gerencianet/gn-api-sdk-node
Com o exemplo /examples/pix/charge/pixCreateImmediateCharge.js você criaria a cobrança.
E depois com o exemplo /examples/pix/location/pixGenerateQRCode.js você gera o QR Code passando o id do location da cobrança que criou

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Há mais parâmetros no EMV como valor, nome da loja etc., precisa preencher todos. Mas o único que você não tem como definir é o location, esse que precisa vir da GN.

# pix
Avatar discord do usuario perrot.

perrot.

Ver Respostas

Daí é só passar o location que ele retorna o QrCode? Vou dar uma olhada na doc. Obrigado!

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Uma opção é você mesmo gerar o QR-Code... na hora que a GN te passa o location, tudo que você precisa para gerar o QR ja está disponível.

# pix
Avatar discord do usuario smookeydev.cb

smookeydev.cb

Ver Respostas

Boa noite pessoal, estou implementando o PIX em uma aplicação, porém estou tendo problema com a configuração do webhook. Alguem poderia me ajudar?

Meu dominio usa a cloudflare para certificação SSL e usamos nginx para proxy reverso, eu recebo o request em /api/payments/pix/webhook/ e redireciono para o micro serviço dessa forma:

location /api/payments/pix/webhook/ {
proxy_pass http://localhost:5001/api/payments/pix/webhook
}

Tentei implementar a verificação no nginx dessa forma e não funcionou:
ssl_client_certificate /root/chain-pix-webhooks-sandbox.crt;
ssl_verify_client optional;
ssl_verify_depth 3;

location /api/payments/pix/webhook/ {
if ($ssl_client_verify != SUCCESS) {
return 403;
}
proxy_pass http://localhost:5001/api/payments/pix/webhook
}

Ao tirar o if ele me retorna:

{
"nome": "webhook_invalido",
"mensagem": "A autenticação de TLS mútuo não está configurada na URL informada"
}

Tentei implementar o SSL e o certificado da gerencianet direto no micro serviço do webhook e também não funcionou, o webhook é feito em Flask, alguem consegue me dar uma luz?

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Location não é relação ao file-system, é URI. Então seria /functions/gerencianet

# pix
Avatar discord do usuario oieusouofinx

oieusouofinx

Ver Respostas

Fala pessoal, bom dia! Sou novo aqui e estou com uma dúvida - por favor me desculpem se esse não é o formato correto ou se falei alguma besteira.

Estou fazendo uma cobrança PIX imediata (POST /v2/cob), mas estou tratando um caso de que não foi efetuado o pagamento. Vi que a expiração é em segundos (3600), ou seja, depois de uma hora essa cobrança é expirada.

Quando consulto a cobrança após uma hora (GET /v2/cob/:txid), o status dela ainda é ATIVA. Se eu acesso a url em location (no exemplo da documentacao, pix.example.com/qr/9d36b84f-c70b-478f-b95c-12729b90ca25), ela retorna a mensagem {"nome":"cobranca_expirada","mensagem":"A cobrança expirou"}.

Dada a situação, pergunto: qual a melhor forma de verificar se a cobrança está expirada? Acessar a url em location, calcular a data + expiração, ou existe uma forma mais efetiva?

Agradeço desde já!