Histórico de mensagens sobre location em pix

EXIBINDO CONVERSAS RECENTES:

Texto: location
Canal: pix
Avatar discord do usuario andersonleal5479

andersonleal5479

Ver Respostas

Alguém pode me ajudar?
Quando tento criar uma location, recebo a seguinte mensagem: "mensagem": "deve ter a propriedade obrigatória body"

Avatar discord do usuario joey_burn

joey_burn

{"calendario":{"criacao":"2021-05-19T01:06:13.385Z","expiracao":3600},"txid":"M1RI5WFYFB17DWGVLD6YFI8A20Y4","revisao":0,"loc":{"id":20,"location":"qrcodes-pix-h.gerencianet.com.br/v2/10f562c5426446c7b00d7821ce1abfea","tipoCob":"cob","criacao":"2021-05-19T01:06:13.419Z"},"location":"qrcodes-pix-h.gerencianet.com.br/v2/10f562c5426446c7b00d7821ce1abfea","status":"ATIVA","valor":{"original":"123.45"},"chave":"+55 34 9 8436-7252"}

Avatar discord do usuario joao_efi

joao_efi

No caso, é necessário ler os dados da resposta do servidor para que possa disponibilizar o Copia e Cola para seu cliente final.
Sobre o retorno 400, verifique se o id informado na URL condiz com o ID retornado pelo endpoint POST/v2​/loc
Conforme o exemplo:

json
{
"id": 66,
"location": "qrcodes-pix.gerencianet.com.br/v2/7796e273b8e447c2b2c0ac2c58fe1a13",
"tipoCob": "cob",
"criacao": "2021-01-15T20:13:39.462Z"
}

Avatar discord do usuario joao_efi

joao_efi

Oi <@!397861880841895936> tudo bem?
Ao Gerar QrCode de um location através do endpoint GET/v2​/loc/{id}/qrcode
Você receberá uma resposta semelhante ao exemplo a seguir:

json
{
"qrcode": "00020126880014BR.GOV.BCB.PIX2566qrcodes-pix.gerencianet.com.b...",
"imagemQrcode": "data:image/png;base64,iVBORw0KGgoAAAAOQAAADkCAYAAACIV4s..."
}
O campo imagemQrcode se refere a imagem do QrCode em sí, enquanto o campo qrcode se refere ao "Pix Copia e Cola".
Ao disponibilizar a string do campo qrcode seu cliente poderá colar o código no app de pagamento desejado e efetuar o pagamento de fato!

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Exatamente, seria isto mesmo. 5 que é o id do location desta cobrança

Avatar discord do usuario joey_burn

joey_burn

5 q foi retornado na criacao da cobranca "loc":{"id":5,"location":" ....

Avatar discord do usuario joey_burn

joey_burn

201
{"calendario":{"criacao":"2021-05-18T19:08:11.969Z","expiracao":3600},"txid":"JASZ6POWAD4AGS1VAX3X4ZX0KGFQ","revisao":0,"loc":{"id":5,"location":"qrcodes-pix-h.gerencianet.com.br/v2/a6a7793fe33e4b21b74af68130598d49","tipoCob":"cob","criacao":"2021-05-18T19:08:12.005Z"},"location":"qrcodes-pix-h.gerencianet.com.br/v2/a6a7793fe33e4b21b74af68130598d49","status":"ATIVA","valor":{"original":"123.45"},"chave":"+55 34 9 8436-7252"}

Avatar discord do usuario joey_burn

joey_burn

201
{"calendario":{"criacao":"2021-05-18T19:08:11.969Z","expiracao":3600},"txid":"JASZ6POWAD4AGS1VAX3X4ZX0KGFQ","revisao":0,"loc":{"id":5,"location":"qrcodes-pix-h.gerencianet.com.br/v2/a6a7793fe33e4b21b74af68130598d49","tipoCob":"cob","criacao":"2021-05-18T19:08:12.005Z"},"location":"qrcodes-pix-h.gerencianet.com.br/v2/a6a7793fe33e4b21b74af68130598d49","status":"ATIVA","valor":{"original":"123.45"},"chave":"+55 34 9 8436-7252"}

Avatar discord do usuario andersonleal5479

andersonleal5479

Ver Respostas

Entendi.. é que estou seguindo o tuto do youtube da própria Gerencianet e exatamente no minuto 25:00 o apresentador passa o location para um endpoint que não está na colletion disponibilizada na documentação:
Fonte: https://www.youtube.com/watch?v=TpDJtuHhYsI&list=PLRqvcUTH2VsXA--ZJUYQlb37jb1bdquci&index=5

Avatar discord do usuario joaoc7439

joaoc7439

Ver Respostas

http {
include /etc/nginx/mime.types;
default_type application/octet-stream;

log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for" "$request_body"';
access_log /var/log/nginx/access.log main;
sendfile on;
server_tokens off;
keepalive_timeout 30;

upstream app_server {
server unix:/path.../gunicorn.sock fail_timeout=0;
}

server {
server_name exemplo.com qqcoisa.exemplo.com;

listen [::]:443 ssl http2;
listen 443 ssl http2; # managed by Certbot

access_log /path.../nginx-access.log;
error_log /path.../nginx-error.log;

client_max_body_size 1M;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header Host $host;
proxy_redirect off;

ssl_certificate /path.../fullchain.pem; # managed by Certbot
ssl_certificate_key /path.../privkey.pem; # managed by Certbot
include /path.../options-ssl-nginx.conf; # managed by Certbot
ssl_dhparam /path.../ssl-dhparams.pem; # managed by Certbot

# Config para Gerencianet:
ssl_client_certificate /path.../chain-pix-prod.crt;
ssl_verify_client optional;
ssl_verify_depth 3;

location /webhook {
if ($ssl_client_verify != SUCCESS) {
return 403;
}
rewrite ^(.)$ /webhook break;
proxy_pass http://app_server;
}

# checks for static file, if not found proxy to app
location / {
try_files $uri @proxy_to_app;
}
location @proxy_to_app {
proxy_pass http://app_server;
}
}

}

Avatar discord do usuario joey_burn

joey_burn

Endpoint para gerar QRCode de um location GET/v2​/loc/{id}/qrcode.

Avatar discord do usuario joey_burn

joey_burn

onde gero ele? qual api ? qual eh o endpoint apartir do location q faco isso?

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Na API padrão do BACEN, você que tem que do location gerar um EMV (código do Copia e Cola) e renderizar o QR. A Gerencianet tem um endpoint para gerar ambos para você, mas não são padrão.

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Não, você mostra a imagem do QR-Code para o cliente, o PSP do cliente acessa o location para saber os detalhes da cobrança.

Avatar discord do usuario joey_burn

joey_burn

Ver Respostas

quem vai pagar vai acessar o location para conseguir ver o qrcode? seria isso?

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

O link do location é para o PSP pagador acessar, ou para você incluir na imagem do QR-Code.

Avatar discord do usuario joey_burn

joey_burn

Ver Respostas

criei uma cobranca com txid gerado por mim... com uma chave fixa na homologacao q resultou em 201
{"calendario":{"criacao":"2021-05-18T07:54:03.825Z","expiracao":3600},"txid":"WX4WX3M4RAPMXZOWTOV1PBU4CZPK","revisao":0,"loc":{"id":2,"location":"qrcodes-pix-h.gerencianet.com.br/v2/679d4f7a984148b483d3ae68c20a9ec4","tipoCob":"cob","criacao":"2021-05-18T07:54:03.883Z"},"location":"qrcodes-pix-h.gerencianet.com.br/v2/679d4f7a984148b483d3ae68c20a9ec4","status":"ATIVA","valor":{"original":"123.45"},"chave":"+55 34 9 8436-7252"}
quando acesso o link do location vem um arquivo este é o qrcode? nao consigo achar a imagem do qrcode

Avatar discord do usuario anoni_mato

anoni_mato

Ver Respostas

aquele qrcode do @rafaelvolpato não tem erro (quer dizer.. tem).

ele é um qr code estático do Pix (e por isso a cobrança não foi baixada, ele não é dinâmico) e um campo EMV 80 foi utilizado (fora da spec, ignorado no Pix) e a URL de location foi posta nele. tá dentro do previsto o comportamento. a forma como ele foi montado que tá fora do que se esperava alcançar.