Histórico de mensagens sobre timeout

EXIBINDO CONVERSAS RECENTES:

Texto: timeout
# bolix
Avatar discord do usuario Joel Fragoso

Joel Fragoso

Resolvido, só aumentei o timeout e consegui gerar o boleto. obg.

# bolix
Avatar discord do usuario jrodella

jrodella

Já consegui resolver aumentando o tempo de timeout, obrigado!

# pix
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Está em ambiente de homologação, certo? A solução para esta questão é aumentar o tempo de timeout na requisição, você pode colocar uma valor maior que 30 segundos.
Se estiver utilizando nossa SDK de Laravel, você pode alterar no parâmetro timeout
imagem enviada na mensagem pelo usuario guilherme_efi

# 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;

# bolix
Avatar discord do usuario matheus_efi

matheus_efi

Ver Respostas

Tente aumentar o timeout e veja se funciona, tem o atributo "timeout" que pode ser passado como parâmetro, veja: https://github.com/gerencianet/gn-api-sdk-php#getting-started

json
$options = [
'client_id' => 'client_id',
'client_secret' => 'client_secret',
'pix_cert' => '../certs/developmentCertificate.pem',
'sandbox' => true,
'debug' => false,
'timeout' => 30
];

$api = new Gerencianet($options);

# bolix
Avatar discord do usuario thomas.frankl1n

thomas.frankl1n

Ver Respostas

Na verdade está dando timeout

# pix
Avatar discord do usuario schoeps2724

schoeps2724

Ver Respostas

ustilizo curl_setopt_array($curl, array(
CURLOPT_URL => $vrota,
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 => $config['certificado'],
CURLOPT_SSLCERTPASSWD => "",
CURLOPT_HTTPHEADER => array(
"Authorization: Basic $autorizacao",
"Content-Type: application/json"
),
));

# pix
Avatar discord do usuario palloma_efi

palloma_efi

Ver Respostas

Olá @Deleted User ! Boa tarde. Não sei se entendi ao certo sua dúvida mas quando uma cobrança Pix é paga enviamos uma requisição POST para a URL que você cadastrou como webhook. Cada requisição enviada possui um timeout de 60 segundos.
Vale lembrar que os callbacks são enviados para a url cadastrada acrescida de um '/pix', dessa forma: ​/pix.
Neste link da documentação detalhamos alguns exemplos do JSON enviado para a URL cadastrada: https://dev.gerencianet.com.br/docs/api-pix-endpoints#section-recebendo-callbacks

# pix
Avatar discord do usuario maxlaren.dev

maxlaren.dev

Ver Respostas

E ai guys, todo dia a partir das 04:00 da manhã minha aplicação cai, a msgs de erros: "cURL error 28: SSL connection timeout","cURL error 35: OpenSSL SSL_connect: SSL_ERROR_SYSCALL in connection to api.gerencianet.com.br:443", "Call to a member function getBody() on null","cURL error 52: Empty reply from server", mas durante o dia funciona normalmente

# pix
Avatar discord do usuario reidoscoins

reidoscoins

curl_setopt_array($curl, array(
CURLOPT_URL => "https://api-pix.gerencianet.com.br/v2/webhook/" . $chave, // Rota base, homologaço 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 => "PUT",
CURLOPT_POSTFIELDS => $json,
CURLOPT_SSLCERT => $config["certificado"], // Caminho do certificado
CURLOPT_SSLCERTPASSWD => "",
CURLOPT_HTTPHEADER => array(
"Content-Type: application/json",
"authorization: Bearer " . $access_token,
"x-skip-mtls-checking: false"
),
));

$response = curl_exec($curl);

# pix
Avatar discord do usuario minghellisafepag

minghellisafepag

Ver Respostas

Para mim timeouts e o mesmo erro 500 de ontem

# pix
Avatar discord do usuario fejw0w

fejw0w

Ver Respostas

timeouts no send pix

# pix
Avatar discord do usuario fernandovibx

fernandovibx

Ver Respostas

Bom dia pessoal, está havendo instabilidade hoje também? Várias requisições no endpoint /v2/pix deram timeout ou o erro

Ocorreu um erro ao requisitar o pix

# bolix
Avatar discord do usuario matheus_efi

matheus_efi

Ver Respostas

Aumentar o tempo basicamente fala para a SDK esperar mais tempo entre o envio da requisição e a resposta, o ideal mesmo é verificar se existe alguma instabilidade no link de internet, pois, caso a requisição esteja demorando para chegar em nossa API o timeout de 30 segundos pode não ser o suficiente.

# bolix
Avatar discord do usuario glaitonsilva

glaitonsilva

Ver Respostas

Então aumentando para 'timeout' => 60 isso não acontecera mais? Ou ainda tem alguma chance de acontecer?

# bolix
Avatar discord do usuario matheus_efi

matheus_efi

Ver Respostas

Bom dia, <@!617773421241040982>! Essa falha de curl ocorre quando retornamos o JSON com a resposta da requisição mas a sua aplicação já não está mais "esperando" e corta a conexão. Geralmente é devido ao link de internet que demora para entregar a resposta da API. Uma coisa que você pode fazer é aumentar o tempo de timeout como por exemplo: timeout => 60

# pix
Avatar discord do usuario palloma_efi

palloma_efi

Ver Respostas

Em produção, você deve informar suas credenciais e certificado de produção. Além disso, a variável 'sandbox' deve estar como 'false'.

php
{
"client_id": "client_id",
"client_secret": "client_secret",
"pix_cert": "../certs/productionCertificate.pem",
"sandbox": false,
"debug": false,
"timeout": 30
}

# pix
Avatar discord do usuario petrikov555

petrikov555

Ver Respostas

Bom dia a todos! Por favor, através do SDK Python para a API da Gerencianet, é possível definir o timeout da requisição? Por exemplo, caso o método pix_received_list demore mais que 2s, retorne um erro/exceção

# comercial
Avatar discord do usuario sergiomsa

sergiomsa

@jessica_efi server {

server_name api.compreplanos.com.br;
root /var/www/compreplanos/api/public;

index index.php index.html index.htm;

location / {
try_files $uri $uri/ /index.php?$args;
}

location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
fastcgi_read_timeout 300;
}

location ~ /\.ht {
deny all;
}

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

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

listen 443 ssl; # managed by Certbot
ssl_certificate /etc/letsencrypt/live/api.compreplanos.com.br/fullchain.pem; # managed by Certbot
ssl_certificate_key /etc/letsencrypt/live/api.compreplanos.com.br/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 /var/www/compreplanos/api/storage/certificados/gerencianet/chain-pix-prod.crt;
ssl_verify_client optional;
ssl_verify_depth 3;


} server {

listen 80;
listen [::]:80;

server_name api.compreplanos.com.br;


} server {

if ($host = api.compreplanos.com.br) {
return 301 https://$host$request_uri;
} # managed by Certbot

server_name api.compreplanos.com.br;
listen 80;
return 404; # managed by Certbot

}