Histórico de mensagens sobre location

EXIBINDO CONVERSAS RECENTES:

Texto: location
# pix
Avatar discord do usuario svincenzo

svincenzo

estou usando a biblioteca para php, na biblioteca no retorno vem estas strings da location?

# pix
Avatar discord do usuario svincenzo

svincenzo

Ver Respostas

Eu gostraria de apresentar a string qrcode tambem na tela e na documentação no retorno ele manda a url no location e não vem a string qrcode

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Pq no cob já vem o location criado praquela cobrança... daí pra frente daria para fazer tudo sem chamar um novo endpoint.

# pix
Avatar discord do usuario svincenzo

svincenzo

Ver Respostas

Opa Rubens, tudo bem?
então o fluxo seria:
- 1 - chamo a api de cobranca imediata ou vencimento
- 2 - Pego o retorno e com o loc.id chamo a api de location/ qrcode por exemplo
- 3 - consigo ter acesso a string qrcode e imagemQrCode

É isso?

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Não, você pode usar o loc.id gerado na cobrança e acessar o location depois.

# pix
Avatar discord do usuario svincenzo

svincenzo

Ver Respostas

Boa noite a todos, tudo bem?
Estou com uma dúvida sobre as locations?
Antes de chamar a api de Pix de cobrança imediata e de vencimento, tenho que chamar a api de location e cadastrar uma nova?

# dúvidas
Avatar discord do usuario rodrigoaes

rodrigoaes

A é com o location obrigado

# pix
Avatar discord do usuario znuuxx

znuuxx

Ver Respostas

Eu parei a aplicação e rodei de novo... agora quando acesso o endpoint do webhook sem o location retorna:
imagem enviada na mensagem pelo usuario znuuxx

# pix
Avatar discord do usuario znuuxx

znuuxx

Ver Respostas

Sem o location retorna 502

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Sim... curioso que o request para eles deu (HTTP/1.1 502 Bad Gateway) , pior ainda que o 401/403 que a Gerencianet está tendo.

O que deu para notar, mas que não explicam os resultados com 401/403/502:
- Certificado wildcard para o domínio, e isso não pode ser usado na API Pix. O certificado deveria ser para api.dominio
- Configurações de ciphers TLS que apesar de atender ao mínimo da API Pix (incluir o TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256), tem muitos ciphers fracos. Seguir o especificado em https://wiki.mozilla.org/Security/Server_Side_TLS#Intermediate_compatibility_.28recommended.29 deve melhorar isso.

Se você tira o location e tenta acessar via browser o endereço, o que acontece ?

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Com o location configurado, o que aparece no https://www.ssllabs.com/ssltest/ ?

# pix
Avatar discord do usuario znuuxx

znuuxx

Ver Respostas

Ele cai no 403 do nginx.conf... se eu remover o location, ele retorna 401
imagem enviada na mensagem pelo usuario znuuxx

# pix
Avatar discord do usuario znuuxx

znuuxx

É nisso que to travado... Vou mandar aqui meu arquivo:


server {

listen 80 default_server;
server_name nome_meu_servidor;
return 301 https://$host$request_uri;
}

server {

listen 443 ssl;
listen [::]:443 ssl ipv6only=on;

ssl on;
ssl_certificate /etc/nginx/ssl/fullchain.pem;
ssl_certificate_key /etc/nginx/ssl/privkey.pem;

server_name nome_meu_servidor;

ssl_client_certificate /etc/nginx/ssl/chain-pix-prod.crt;
ssl_verify_depth 3;
ssl_verify_client optional;

location / {

root /usr/share/nginx/html;

index index.html index.htm;
include /etc/nginx/mime.types;

proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://meu_ip:port;

}

location /webhook/ {

if ($ssl_client_verify != SUCCESS) {
return 403;
}
proxy_pass http://meu_ip:port;
return 200;
}
}

# pix
Avatar discord do usuario leozinnhh

leozinnhh

Ele não encontra o location

# dúvidas
Avatar discord do usuario rubenskuhl

rubenskuhl

E este o de diretório no mesmo site:


: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

#Chave pública da Gerencianet
SSLCACertificateFile /caminho_certificado/chain-pix-prod.crt

# mTLS Gerencianet
SSLVerifyClient none
SSLProtocol TLSv1.2


SSLVerifyClient require
SSLVerifyDepth 3


# Tratando o /pix, redirecionando as requisições sempre para /webhook
Alias "/webhook/pix/" "/var/www/webhook/index.php"
Alias "/webhook/pix" "/var/www/webhook/index.php"

#
# ...
#

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Para dinâmico tem sim, é um dos métodos de /location.

# devs
Avatar discord do usuario francivaldo.costa

francivaldo.costa

{
"access_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0eXBlIjoiYWNjZXNzX3Rva2VuIiwiY2xpZW50SWQiOiJDbGllbnRfSWRfM2I5OGViNTQ0OWViNTY3NGRhMmNiMzVlMDI2MmIxYzc3MjhjOTNiNCIsImFjY291bnQiOjM4ODQ0MywiYWNjb3VudF9jb2RlIjoiNTdmN2E5ZjkyNmY4NGYyNzg1MzBjMjk2MzAwZWVkZGQiLCJzY29wZXMiOlsiY29iLnJlYWQiLCJjb2Iud3JpdGUiLCJjb2J2LnJlYWQiLCJjb2J2LndyaXRlIiwiZ24uYmFsYW5jZS5yZWFkIiwiZ24ucGl4LmV2cC5yZWFkIiwiZ24ucGl4LmV2cC53cml0ZSIsImduLnBpeC5zZW5kLnJlYWQiLCJnbi5yZXBvcnRzLnJlYWQiLCJnbi5yZXBvcnRzLndyaXRlIiwiZ24uc2V0dGluZ3MucmVhZCIsImduLnNldHRpbmdzLndyaXRlIiwicGF5bG9hZGxvY2F0aW9uLnJlYWQiLCJwYXlsb2FkbG9jYXRpb24ud3JpdGUiLCJwaXgucmVhZCIsInBpeC5zZW5kIiwicGl4LndyaXRlIiwid2ViaG9vay5yZWFkIiwid2ViaG9vay53cml0ZSJdLCJleHBpcmVzSW4iOjM2MDAsImNvbmZpZ3VyYXRpb24iOnsieDV0I1MyNTYiOiI1YnFzREV0SGk4aEt6akxVNmlpK1JROTJMckZTOHM3V2JWVmwxc0U3cFFBPSJ9LCJpYXQiOjE2NzEwMzY0MDksImV4cCI6MTY3MTA0MDAwOX0.J5YfZoP0zIJoGUx4CbU0lwnim-gEwgp8ZPQb8OVmJxs",
"token_type": "Bearer",
"expires_in": 3600,
"scope": "cob.read cob.write cobv.read cobv.write gn.balance.read gn.pix.evp.read gn.pix.evp.write gn.pix.send.read gn.reports.read gn.reports.write gn.settings.read gn.settings.write payloadlocation.read payloadlocation.write pix.read pix.send pix.write webhook.read webhook.write"
}

# devs
Avatar discord do usuario kverk0

kverk0

Ver Respostas

Response retornado exemplo (segue a mesma estrutura):

{
"calendario": {
"criacao": "2022-12-13T10:31:22.328Z",
"expiracao": 3600
},
"txid": "7978c0c97ea847e78e8849634473c1f1",
"revisao": 0,
"loc": {
"id": 789,
"location": "pix.example.com/qr/v2/9d36b84fc70b478fb95c12729b90ca25",
"tipoCob": "cob"
},
"location": "pix.example.com/qr/v2/9d36b84fc70b478fb95c12729b90ca25",
"status": "ATIVA",
"valor": {
"original": "567.89"
},
"chave": "a1f4102e-a446-4a57-bcce-6fa48899c1d1"
}

# devs
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Está faltando o location. QR-Code dinâmico tem location.