Histórico de mensagens sobre location

EXIBINDO CONVERSAS RECENTES:

Texto: location
# pix
Avatar discord do usuario guihackmann

guihackmann

o id da location é o que? apenas o que vem após a última / ?

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Esse é o copia e cola correto para essa location.

# pix
Avatar discord do usuario guihackmann

guihackmann

dentro do retorno na API, estou usando o campo "location" para gerar esta chave.

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

A location do QR-Code é só para ser acessado pelo app do banco pagador mesmo. Detalhe que os de homologação não são pagáveis.

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

O location não é um link, o que o Banco Central padronizou foi o "Copia e Cola".

# pix
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Boa tarde, @daniel.8964! Tudo bem?
Sim. A Gerencianet disponibiliza um endpoint que já monta e lhe entrega Pix Copia e Cola e a imagem do QrCode em base64.

Para isso, após ter criado a cobrança dinâmica basta consumir o endpoint GET/v2/loc/:id/qrcode (https://dev.gerencianet.com.br/docs/api-pix-endpoints#section-gerar-qrcode-de-um-location) passando o id do loc como parâmetro quer você terá o seguinte retorno:

json
{
"qrcode": "00020126001BR.GOV.BCB.PIX2566qrcodes-pix.ger...",
"imagemQrcode": "data:image/png;base64,iVBORw0KGgoAAQDS... "
}
Deste retorno, o parâmetro qrcode é o pix copia e cola, e parâmetro imagemQrcode é a imagem do QrCode em base64. que pode ser implementado em seus sites.

# pix
Avatar discord do usuario guilherme_efi

guilherme_efi

Boa tarde, @huggler6815! Tudo bem?
A Gerencianet disponibiliza um endpoint que já monta e lhe entrega Pix Copia e Cola e a imagem do QrCode em base64.

Para isso, após ter criado a cobrança dinâmica, basta consumir o endpoint GET/v2/loc/:id/qrcode passando o id do loc como parâmetro (https://dev.gerencianet.com.br/docs/api-pix-endpoints#section-gerar-qrcode-de-um-location) quer você terá o seguinte retorno:

json
{
"qrcode": "00020126001BR.GOV.BCB.PIX2566qrcodes-pix.ger...",
"imagemQrcode": "data:image/png;base64,iVBORw0KGgoAAQDS... "
}
Deste retorno, o parâmetro qrcode é o pix copia e cola que pode ser implementado em seus sites.

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Mas essa é uma extensão proprietária da GN. O que padrão prevê é você incorporar no seu código uma biblioteca de EMV e QR-Code para gerar você mesmo a imagem com base no location.

# pix
Avatar discord do usuario huggler6815

huggler6815

Ver Respostas

eu vi aqui que eu tenho que gerar o qr-code com o id do location neh... blz!

# pix
Avatar discord do usuario huggler6815

huggler6815

bom dia @joao_efi
como que eu apresento a imagem do qr-code gerado para o cliente final?
exmplo.... eu recebo esse JSON da resposta do pixCreateCharge
{"calendario":{"criacao":"2022-04-08T14:52:34.669Z","expiracao":3600},"txid":"5bd2ac95166f4d678ae137ba3d8271f3","revisao":0,"loc":{"id":3,"location":"qrcodes-pix.gerencianet.com.br/v2/7b1f92e5e06449088ec22fc019b4cdca","tipoCob":"cob","criacao":"2022-04-08T14:52:34.691Z"},"location":"qrcodes-pix.gerencianet.com.br/v2/7b1f92e5e06449088ec22fc019b4cdca","status":"ATIVA","devedor":{"cpf":"32604226847","nome":"felipe huggler luz"},"valor":{"original":"1.99"},"chave":"231240f6-7b8e-4b46-8a67-82997fd7eb22","solicitacaoPagador":"Informe o número ou identificador do pedido. - [email protected]"}
vi que tem o location, que vem uma url
qrcodes-pix.gerencianet.com.br/v2/7b1f92e5e06449088ec22fc019b4cdca
tem que ter algum tratamento?

# pix
Avatar discord do usuario igor_efi

igor_efi

Ver Respostas

Segue o exemplo:


$curl = curl_init();

curl_setopt_array($curl, array(
CURLOPT_URL => 'https://api-pix-h.gerencianet.com.br/oauth/token',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_POSTFIELDS =>'{
"grant_type": "client_credentials"
}',
CURLOPT_HTTPHEADER => array(
'x-client-cert-pem: {{X-Certificate-Pem}}',
'Authorization: Basic (client id e secret em base64)',
'Content-Type: application/json'
),
));

$response = curl_exec($curl);

curl_close($curl);
echo $response;

# pix
Avatar discord do usuario uppermesh

uppermesh

Array
(
[calendario] => Array
(
[criacao] => 2022-03-30T21:18:09.000Z
[expiracao] => 20511
)

[txid] => 46816OJw3pou7GTOoyKYPc1OiU1Hn7p
[revisao] => 0
[loc] => Array
(
[id] => 111
[location] => qrcodes-pix.gerencianet.com.br/v2/e8ece7faaf214b5399bdc673095841a0
[tipoCob] => cob
[criacao] => 2022-03-30T21:18:09.000Z
)

[location] => qrcodes-pix.gerencianet.com.br/v2/e8ece7faaf214b5399bdc673095841a0
[status] => ATIVA
[valor] => Array
(
[original] => 85.00
)

[chave] => e59363b2-a467-4f0b-8239-7d32b4894bbd
[solicitacaoPagador] => Provedor Internet
)

# pix
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Bom dia, <@!719753221832179763>! Tudo bem?
Sim, a Gerencianet disponibiliza um endpoint que já monta e lhe entrega Pix Copia e Cola e a imagem do QrCode em base64, se caso precisar.

Para isso, após ter criado a cobrança dinâmica (veja como fazer em nossa documentação técnica: https://dev.gerencianet.com.br/docs/api-pix-endpoints#section-criar-cobran-a-imediata-sem-txid-), basta consumir o endpoint GET/v2/loc/:id/qrcode passando o id do loc como parâmetro (https://dev.gerencianet.com.br/docs/api-pix-endpoints#section-gerar-qrcode-de-um-location) quer você terá o seguinte retorno:

json
{
"qrcode": "00020126001BR.GOV.BCB.PIX2566qrcodes-pix.ger...",
"imagemQrcode": "data:image/png;base64,iVBORw0KGgoAAQDS... "
}

Deste retorno, o parâmetro "qrcode" é o pix copia e cola que pode ser implementado em seus sites.

# pix
Avatar discord do usuario jocileudosousa

jocileudosousa

No meu não consta essas partes

ssl_client_certificate /root/chain-pix-webhooks-prod.crt;
ssl_verify_client optional;
ssl_verify_depth 3;
#
#
location /webhook {
if ($ssl_client_verify != SUCCESS) {
return 403;
}
rewrite ^(.)$ /webhook;
}

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Está parecido com isto a conf. ? O que tem de diferente ?

server {
#
# ...
#
listen [::]:443 ssl ipv6only=on;
listen 443 ssl;
ssl_certificate server_ssl.crt.pem;
ssl_certificate_key server_ssl.key.pem;
ssl_client_certificate /root/chain-pix-webhooks-prod.crt;
ssl_verify_client optional;
ssl_verify_depth 3;
#
# ...
#
location /webhook {
if ($ssl_client_verify != SUCCESS) {
return 403;
}
rewrite ^(.)$ /webhook;
}
}

# pix
Avatar discord do usuario felipetkful

felipetkful

server {

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

location /webhook {


if ($ssl_client_verify != SUCCESS) {
return 403;
}
rewrite ^(.)$ /webhook;
}


}

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Esse rewrite ^(.)$ /checkoutPix é desnecessário em boa parte dos setups. E falta repetir os mesmos proxy no location do checkoutPix:
proxy_pass http://localhost:3333/;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;

# pix
Avatar discord do usuario koda05529

koda05529

server {

server_name hyze.gg www.hyze.gg" class="link-msg">www.hyze.gg" class="link-msg">www.hyze.gg;

location / {
proxy_pass http://localhost:3333/;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}

listen [::]:443 ssl ipv6only=on; # managed by Certbot
listen 443 ssl; # managed by Certbot
ssl_certificate /etc/letsencrypt/live/hyze.gg/fullchain.pem; # managed by Certbot
ssl_certificate_key /etc/letsencrypt/live/hyze.gg/privkey.pem; # managed by Certbot
include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot
ssl_client_certificate /etc/letsencrypt/gerencianet/chain-pix-sandbox.crt;
ssl_verify_client optional;
ssl_verify_depth 3;

location /checkoutPix {
if ($ssl_client_verify != SUCCESS) {
return 403;
}
rewrite ^(.)$ /checkoutPix;
}

}




server {
if ($host = www.hyze.gg) {
return 301 https://$host$request_uri;
} # managed by Certbot


if ($host = hyze.gg) {
return 301 https://$host$request_uri;
} # managed by Certbot


listen 80;
listen [::]:80;

server_name hyze.gg www.hyze.gg;
return 404; # managed by Certbot




}

# pix
Avatar discord do usuario .nettopaulo

.nettopaulo

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