Histórico de mensagens sobre location

EXIBINDO CONVERSAS RECENTES:

Texto: location
# pix
Avatar discord do usuario oleoessencial

oleoessencial

<@!656144788017381377> Galera, um pedido de socorro, kkkkk. Como ler o arquivo que retorna na url do location para poder pegar a segunda parte dele e ter acesso as informações na geração do QRCode ? Estou tentando em php , tentei $url_location_cob = "https://qrcodes-pix-h.gerencianet.com.br/v2/68de0255e8b44136a7698b0b5903dd3d";
$data3 = file_get_contents($url_location_cob); e não rolou 😦

# pix
Avatar discord do usuario lorenacastro

lorenacastro

Ver Respostas

function auth() {
$file = file_get_contents("./config.json");
$config = json_decode($file, true);
$environment = ($config["sandbox"] === true) ? "development" : "production";

$certfile = $config[$environment]["certificate_name"];

$curl = curl_init();

$authorization = base64_encode($config[$environment]["client_id"] . ":" . $config[$environment]["client_secret"]);

curl_setopt_array($curl, array(
CURLOPT_URL => $config[$environment]["pix_auth_url"], // Rota base, desenvolvimento ou produção
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_SSLCERT => $certfile, // Caminho do certificado
CURLOPT_SSLCERTPASSWD => "",
CURLOPT_HTTPHEADER => array(
"Authorization: Basic $authorization",
"Content-Type: application/json"
),
));

$response = curl_exec($curl);

curl_close($curl);

echo "

";
echo $response;
echo "
";
}

# pix
Avatar discord do usuario oleoessencial

oleoessencial

Ver Respostas

Estou tentando usar este exemplo , aonde eu pego o {"grant_type": "client_credentials"} ?
$file = file_get_contents("./config.json");
$config = json_decode($file, true);
$environment = ($config["sandbox"] === true) ? "development" : "production";

$certfile = "./certificate/" . $config[$environment]["certificate_name"];

$curl = curl_init();

$authorization = base64_encode($config[$environment]["client_id"] . ":" . $config[$environment]["client_secret"]);

curl_setopt_array($curl, array(
CURLOPT_URL => $config[$environment]["pix_auth_url"], // Rota base, desenvolvimento ou produção
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 => json_encode("{"grant_type": "client_credentials"}"),
CURLOPT_SSLCERT => $certfile, // Caminho do certificado
CURLOPT_SSLCERTPASSWD => "",
CURLOPT_HTTPHEADER => array(
"Authorization: Basic $authorization",
"Content-Type: application/json"
),
));

$response = curl_exec($curl);

curl_close($curl);

echo "

";
echo $response;
echo "
";

# pix
Avatar discord do usuario matheus_efi

matheus_efi

Ver Respostas

Esse campo 25 não é necessário para gerar o QRCode estático. Você não precisa preenche-lô. Ms para o QRCode dinâmico é e ele é onde você insere a url do location

# pix
Avatar discord do usuario wfssoftware.

wfssoftware.

Ver Respostas

@matheus_efi Quando clico no link do location ele devolve um texto que não é no formato do padrão BRCode, me devolve uma string que ao que me parece está criptografada

# pix
Avatar discord do usuario sady_efi

sady_efi

Ver Respostas

Os dados retornados no location estão em base64, e o Matheus ja descreveu pra você aqui encima como montar

# pix
Avatar discord do usuario wfssoftware.

wfssoftware.

<@!652136709982781470> Como eu converto o resultado do location para o BRCode ?

# pix
Avatar discord do usuario matheus_efi

matheus_efi

<@!779016309383364698> eu exclui o seu location só para não expor seus dados

# pix
Avatar discord do usuario matheus_efi

matheus_efi

Ver Respostas

As informações estão sim no location, você pode consumir o link e uma vez que tenha em mãos o objeto JWS, você pode seguir o padrão do BRCode para gerar o QRCode

# pix
Avatar discord do usuario wfssoftware.

wfssoftware.

Ver Respostas

@sady_efi Eu já consigo gerar Pix, me falta agora mostrar o qrcode, ela está intrínseca em location?

# pix
Avatar discord do usuario d3xt3r.com

d3xt3r.com

tenho um objeto de retorno sim, com location como disse q acredito ser o text pra gerar o qrcode

# pix
Avatar discord do usuario d3xt3r.com

d3xt3r.com

sim, mas o qrcode gero com esse location de retorno do /cob

# pix
Avatar discord do usuario d3xt3r.com

d3xt3r.com

tmb estou usando já executei, mas como se trata de um arranjo novo de pagamento agente vai ambientando, por exemplo, quando gero um cobrança o retorno tem uma location q acredito ser o text pra gerar o qrcode, mas nao tenho certeza...

# pix
Avatar discord do usuario diogonox3254

diogonox3254

> O GUI 26 é o br.gov.bcb.pix
<@!671762828046106646> este valor é sempre o mesmo - valor fixo pra este campo?
O URL 25 tem um guid ao final, este não parece ser fixo, e mais parecido com o valor em "location"

# pix
Avatar discord do usuario oleoessencial

oleoessencial

> Dúvidas para geração do QRCode:
> Campo 26
> ID 00 (GUI) - preencher "apenas" com o servidor da tag "location" retornado pelo endpoint de criar cobrança?
> ID 25 (URL) - preencher o endreço completo da tag "location" retornado pelo endpoint de criar cobrança?
> Campo 59 e 60 - preencher com os valores cadastrados no banco, ou no nosso sistema? este campo pode sofrer falha de validação?
> Campo 62 - o que devemos preencher neste campo?
<@!778694543151071235> Estou nesta etapa de estudos.

# pix
Avatar discord do usuario diogonox3254

diogonox3254

Dúvidas para geração do QRCode:
Campo 26
ID 00 (GUI) - preencher "apenas" com o servidor da tag "location" retornado pelo endpoint de criar cobrança?
ID 25 (URL) - preencher o endreço completo da tag "location" retornado pelo endpoint de criar cobrança?
Campo 59 e 60 - preencher com os valores cadastrados no banco, ou no nosso sistema? este campo pode sofrer falha de validação?
Campo 62 - o que devemos preencher neste campo?

# pix
Avatar discord do usuario oleoessencial

oleoessencial

> Se necessário, podemos entrar em contato ou até montar um vídeo explicando...
<@!656144788017381377> Acho que eu misturei foi tudo aqui. Esta url Location fornece o jws e Este objeto JWS assinado deve ser validado pelo pagador. Maiores detalhes técnicos a respeito da especificação de segurança encontram-se no Manual de Segurança do Pix.

# pix
Avatar discord do usuario oleoessencial

oleoessencial

> Isso mesmo que a <@!709030803291635736> disse. <@!710205440956563536> , você precisa dar um GET nessa URL da cobrança gerada. Você vai obter um JWS. Veja aqui nesta parte da documentação: https://dev.gerencianet.com.br/docs#section-descri-o-do-retorno
<@!656144788017381377> Ok, eu já dei um GET, retornou tudo normal, é que eu não tinha entendido o retorno do Location, ao acessar a url gerada baixa um arquivo sem extensão, agora estou sabendo que é .jws 🙂

# pix
Avatar discord do usuario oleoessencial

oleoessencial

@Efí na resposta do endpoint consultar cobrança no campo Location vem uma url e baixa aqui um arquivo, como abre este arquivo ele veio sem extensão nenhuma .