Histórico de mensagens sobre location em pix

EXIBINDO CONVERSAS RECENTES:

Texto: location
Canal: pix
Avatar discord do usuario felipoantonoff

felipoantonoff

No caso rubens está sendo usado este location:
"loc":{"id":7,"location":"qrcodes-pix-h.gerencianet.com.br/v2/3f62c455bc0d4865ae88cc6050d18658"

Avatar discord do usuario anoni_mato

anoni_mato

The 201 (Created) status code indicates that the request has been fulfilled and has resulted in one or more new resources being created. The primary resource created by the request is identified by either a Location header field in the response or, if no Location field is received, by the effective request URI.

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Bom dia! <@!779211471829729292> A configuração que possuímos é a mesma que o Rubens citou anteriormente.
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;
#
# ...
#
location /webhook {
if ($ssl_client_verify != SUCCESS) {
return 403;
}
rewrite ^(.)$ /webhook;
}
}

Avatar discord do usuario rubenskuhl

rubenskuhl

Eu sugiro ssl_verify_client on se todo o vhost for exclusivo do webhook. Aí não precisa da parte de location /webhook.

Avatar discord do usuario rubenskuhl

rubenskuhl

A GN sugere esta:
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;
#
# ...
#
location /webhook {
if ($ssl_client_verify != SUCCESS) {
return 403;
}
rewrite ^(.)$ /webhook;
}
}

Avatar discord do usuario oleoessencial

oleoessencial

Exemplo para testar a sua url do webook em modo desenvolvimento com php .


$curl = curl_init();

curl_setopt_array($curl, array(
CURLOPT_URL => 'https://sua_url_aqui/webhook.php',
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 =>'{
"pix": [
{
"endToEndId": "E12345678202009091221syhgfgufg",
"txid": "c3e0e7a4e7f1469a9f782d3d4999343c",
"valor": "110.00",
"horario": "2020-09-09T20:15:00.358Z",
"infoPagador": "0123456789",
"devolucoes": {
"id": "123ABC",
"rtrId": "D12345678202009091221abcdf098765",
"valor": "10.00",
"horario": {
"solicitacao": "2020-09-09T20:15:00.358Z"
},
"status": "EM_PROCESSAMENTO"
}
}
]
}',
CURLOPT_HTTPHEADER => array(
'Content-Type: text/plain'
),
));

$response = curl_exec($curl);

curl_close($curl);
echo $response;

Avatar discord do usuario anoni_mato

anoni_mato

Ver Respostas

as URLs de location (payload JSON) hospedados no subdomínio qrcodes-pix-h (homologação) só estão abrindo de IPs brasileiros

Avatar discord do usuario rubenskuhl

rubenskuhl

Tem que adicionar "https://" na URL que vem do location

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

O location de fato deve ser acessado com HTTPS...

Avatar discord do usuario hobinwood.

hobinwood.

Ver Respostas

Boa noite pessoal, ainda estou com o problema ao gerar meu QrCode a partir do location, alguém conseguiu resolver?
imagem enviada na mensagem pelo usuario hobinwood.

Avatar discord do usuario franciscorsobrinho

franciscorsobrinho

Ver Respostas

Testei aqui da seguinte forma. Gerei um Pix de 5 centavos. Depois alterei o copia e cola para 2 centavos e ajustei o CRC. O Ame deu erro no copia e cola. O nubank leu, mas manteve os 5 centavos do location. Então removi o campo 54 que contém o preço e alterei o CRC. O Ame leu, mas voltou naquele problema de permitir alterar o valor, uma vez que o valor não estava explícito no BrCode. Daí paguei os 2 centavos, mas na GerenciaNet está indicando que eu recebi os 5 centavos. Problemão a vista

Avatar discord do usuario franciscorsobrinho

franciscorsobrinho

Ver Respostas

Quando o campo 54 está preenchido, o Ame não aceita edição do valor do qr code dinâmico. Eu percebi isso porque usei inicialmente a API gerarqrcodepix.com.br para gerar o BrCode. Nessa API o campo 54 não é informado e a leitura do valor por parte dos PSPs é feita pelo location. Após criar minha própria função de montar o BrCode e informar o valor não pôde ser editado no Ame. Daí testei sem o 54 pra ter certeza e a edição voltou

Avatar discord do usuario franciscorsobrinho

franciscorsobrinho

Ver Respostas

Também percebi isso. O Ame busca o valor do location, mas permite alterar o valor a ser pago caso o campo 54 não estiver presente no BrCode

Avatar discord do usuario anoni_mato

anoni_mato

Ver Respostas

ele tá propondo gerar uma cobranca de 0.01 e colocar o location dela no qr, mas com o valor 1.00, pra ver se os bancos respeitam o 0.01 do location

Avatar discord do usuario anoni_mato

anoni_mato

(apesar de passar o txid do location, apresenta pro pagador o que tá no qr)

Avatar discord do usuario anoni_mato

anoni_mato

Ver Respostas

também tenho a mesma preocupação. em particular com o Inter, que tá buscando nome do recebedor, txid, informações.. tudo do qr em vez do location

Avatar discord do usuario anoni_mato

anoni_mato

Ver Respostas

o estático tem todas as informações (chave, valor(opcional), descrição(opcional), nome do recebedor(precisa estar presente mas pode ser "Pix"), cidade do recebedor(precisa estar presente mas pode ser "Pix"), txid(opcional).

o dinâmico é associado a uma cobrança gerada via API e só contém o URL de location de onde o PSP do pagador (quando ele ler o QR) vai obter os detalhes da cobrança (outras informações podem estar no QR mas são opcionais e serão descartadas, invariavelmente).

Avatar discord do usuario diarlem

diarlem

Olá Boa tarde.

Pessoal por favor:
Fiz o login em https://api-pix-h.gerencianet.com.br/oauth/token
Com o token, gerei uma cob em https://api-pix-h.gerencianet.com.br/v2/cob/:txid

{
"calendario": {
"criacao": "2020-12-04T14:59:13.166Z",
"expiracao": 3600
},
"txid": "fc9a4366ff3d4964b5dbc6c91a8722d5",
"revisao": 0,
"loc": {
"id": "1",
"location": "https://qrcodes-pix-h.gerencianet.com.br/v2/3f88c25323434f009b3bf74a11c31b5c",
"tipoCob": "cob",
"criacao": "2020-12-04T14:59:13.211Z"
},
"location": "https://qrcodes-pix-h.gerencianet.com.br/v2/3f88c25323434f009b3bf74a11c31b5c",
"status": "ATIVA",
"devedor": {
"cpf": "00010070680",
"nome": "Diarlem V Meira"
},
"valor": {
"original": "0.01"
},
"chave": "000.100.706-80",
"solicitacaoPagador": "Cobrança dos serviços prestados."
}

Com o retorno acima como faço para gerar a imagem do QRCode/ código copia e cola, para poder compartilhar?
Conhecem alguma lib para usar em NodeJs?

Avatar discord do usuario hobinwood.

hobinwood.

Ver Respostas

o estranho é que quando eu colo no navegador o "location" ele baixa um base64, mas quando uso via curl no PHP ele sempre da forbiden

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

E tem um caso de QR-Code dinâmico de uso repetido, o reuso de location. O txid pode mudar por ser outra cobrança, mas o location é o mesmo e o QR-Code mesmo. Então mesmo dinâmico pode ter cenário sem 01 = 12.