Histórico de mensagens sobre url em pix

EXIBINDO CONVERSAS RECENTES:

Texto: url
Canal: pix
Avatar discord do usuario d3xt3r.com

d3xt3r.com

Ver Respostas

Legal, segui esse padrão informado <@!652136709982781470> o retorno agora é este:
{
"nome": "webhook_invalido",
"mensagem": "A URL informada respondeu com o código HTTP 400"
}

será que tem haver com aquela estrutura de mTLS? se sim fiquei na dúvida de como montar o arquivo fullchain

Avatar discord do usuario jaoedson

jaoedson

Ver Respostas

Gente, sobre o webhook. No caso só precisamos cadastrar uma url para receber os post apenas uma vez e não passar toda vez a cada transação, não é?

Avatar discord do usuario oleoessencial

oleoessencial

Ver Respostas

<@!652136709982781470> temos alguma luz de como usar o mTLS então no nosso servidor, eu ainda não entendi muito sobre ele, pois é a primeira vez que estou precisando ter no servidor e não tenho idéia se é com o provedor ou se é comigo via código curl a habilitação 😦

Avatar discord do usuario oleoessencial

oleoessencial

Ver Respostas

Estou desmontando a estrutura para entender a geração 🙂 Pelo que ví agora o Payload é a url do location pura mesmo.

Avatar discord do usuario oleoessencial

oleoessencial

Ver Respostas

sim, esta etapa deu certo, é na etapa de acessar a url do locations e ler os dados do arquivo .jws

Avatar discord do usuario oleoessencial

oleoessencial

Ver Respostas

Estou tentando ler o arquivo do location para poder gerar o QRCode, porém a url de acesso requer mTLS pois usa porta 443, não sei como fazer isso, o server está na cloudflare e tem um local para habiliar o mTLS, habilitei, porem ainda continua dando erro 403 Forbidden.

Avatar discord do usuario d3xt3r.com

d3xt3r.com

entao seria PUT /webhook/

Avatar discord do usuario m_feinstein

m_feinstein

Ver Respostas

essa :chave aí deveria se chamar :url... voce deve mandar a url como está no payload de exemplo.... todos os Pix de um cliente que possuem txid vao para 1 url, cabe a voce filtrar isso na sua url. Nao tem que passar o txid no PUT.

Avatar discord do usuario d3xt3r.com

d3xt3r.com

Ver Respostas

Fiquei na dúvida, porque vi sim na documentação o PUT ​/webhook/:chave
essa chave é o txid, coloco na url mesmo?
porque o payload abaixo informei
{
"webhookUrl": "https://exemplo-pix/webhook"
}

seria entao um PUT /webhook/{txid}? porque nao ficou claro na documentação se essa chave é ou não o txid.

Avatar discord do usuario marcosnicolau3509

marcosnicolau3509

Ver Respostas

<@!710205440956563536> e <@!709030803291635736> , a URL gerada, se colocar no navegador, já baixa o JWS. Para fazer o GET, é exigida uma conexão mTLS. Me parece que o que vocês estão vendo é por conta de uma configuração do servidor. No postman dá certo, pois o postman possui o próprio certificado. No servidor de vocês, acredito, precisaremos ter um certificado mTLS. Estamos falando do certificado do servidor, que deve estar ativo. Vamos continuar acompanhando aqui.

Avatar discord do usuario lorenacastro

lorenacastro

Ver Respostas

$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();

curl_setopt_array($curl, array (
CURLOPT_URL => $location,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_SSLCERT => $certfile,
CURLOPT_SSLCERTPASSWD => "",
CURLOPT_HTTPHEADER => array (
"Authorization: Bearer " . $access_token,
"Content-Type: application/json"
),
));

$response = curl_exec($curl);
echo $response;

Avatar discord do usuario sady_efi

sady_efi


$curl = curl_init();

curl_setopt_array($curl, array(
CURLOPT_URL => 'https://qrcodes-pix-h.gerencianet.com.br/v2/68de0255e8b44136a7698b0b5903dd3d',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'GET',
));

$response = curl_exec($curl);

curl_close($curl);
echo $response;

Avatar discord do usuario oleoessencial

oleoessencial

<@!652136709982781470> Resumindo, não precisamos usar o id54 para nenhuma geração de QRCodes e as informações serão extraidas do payload neste GET na url correto ?

Avatar discord do usuario sady_efi

sady_efi

Ver Respostas

Ao dar um Get na url do location você recebe o arquivo com o objeto JWS

Avatar discord do usuario oleoessencial

oleoessencial

Ver Respostas

Ok, e como recupero o valor do payload, tentei aqui com $url_location_cob = "https://qrcodes-pix-h.gerencianet.com.br/v2/68de0255e8b44136a7698b0b5903dd3d";
$data3 = file_get_contents($url_location_cob); e não deu certo 😦

Avatar discord do usuario oleoessencial

oleoessencial

Ver Respostas

@Efí E no caso do comprador entrar para fazer o pagamento e não poder scanear o QRCode, como podemos colocar a url equivalente do QRCode para ele ? É só colocar a url que gerou o QRCode que vai dar certo o pagamento por url ?

Avatar discord do usuario marcosnicolau3509

marcosnicolau3509

Ver Respostas

>
> <@!656144788017381377> os erros possíveis na documentação para registro de um webhook são:
>
> InvalidValueError
> {
> "nome": "valor_invalido",
> "mensagem": "URL inválida"
> }
>
> Ou
>
> {
> "nome": "valor_invalido",
> "mensagem": "A URL do webhook deve usar o protocolo HTTPS"
> }
>
>
> Mas....
>
> Recebi este:
>
> {
> "nome": "nao_encontrado",
> "mensagem": "Recurso não encontrado"
> }
> <@!715273512688025630> Oi <@!715273512688025630> , você associou o webhook a um txid válido? Veja em https://dev.gerencianet.com.br/docs#section-configurar-o-webhook-pix-. Se sim, por favor, me avise, pois precisaremos fazer uma verificação mais aprofundada.

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 😦

Avatar discord do usuario oleoessencial

oleoessencial

Ver Respostas

Mais para criar o que ? Fiquei na duvida, criar a sua url de retorno é ?

Avatar discord do usuario d3xt3r.com

d3xt3r.com

Ver Respostas

<@!656144788017381377> os erros possíveis na documentação para registro de um webhook são:

InvalidValueError
{
"nome": "valor_invalido",
"mensagem": "URL inválida"
}

Ou

{
"nome": "valor_invalido",
"mensagem": "A URL do webhook deve usar o protocolo HTTPS"
}


Mas....

Recebi este:

{
"nome": "nao_encontrado",
"mensagem": "Recurso não encontrado"
}