Histórico de mensagens sobre url em dúvidas

EXIBINDO CONVERSAS RECENTES:

Texto: url
Canal: dúvidas
Avatar discord do usuario esdrasfyy

esdrasfyy

Ver Respostas

'pix_cert' => public_path('certs/certificate-chain-prod.crt'),

alguem que manja de php e efipay ai me da uma ajuda aqui, estou cadastrando o webhook e passando o pix_cet porem ta dando esse erro

"curl_setopt_array(): Cannot represent a stream of type Output as a STDIO FILE"

Avatar discord do usuario joaolucas_efi

joaolucas_efi

Ver Respostas

@luizfeleal existem algumas falha em como você montou a requisição, segue um exemplo de como fazer a autenticação:

php
//Desenvolvido pela Consultoria Técnica da Efí
$config = [
"certificado" => "./certificado.pem",
"client_id" => "YOUR-CLIENT-ID",
"client_secret" => "YOUR-CLIENT-SECRET"
];
$autorizacao = base64_encode($config["client_id"] . ":" . $config["client_secret"]);

$curl = curl_init();

curl_setopt_array($curl, array(
CURLOPT_URL => "https://pix-h.api.efipay.com.br/oauth/token", // 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 => "POST",
CURLOPT_POSTFIELDS => '{"grant_type": "client_credentials"}',
CURLOPT_SSLCERT => $config["certificado"], // Caminho do certificado
CURLOPT_SSLCERTPASSWD => "",
CURLOPT_HTTPHEADER => array(
"Authorization: Basic $autorizacao",
"Content-Type: application/json"
),
));

$response = curl_exec($curl);

curl_close($curl);

echo "
";
echo $response;
echo "
";
?>

Avatar discord do usuario luizfeleal

luizfeleal

Ver Respostas

$credenciaisBase64 = base64_encode($cliente_id . ":" . $client_secret);

$url = env('URL_EFI') . "/oauth/token";

// Inicializa a sessão cURL
$ch = curl_init();


curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true); // Verifica o certificado do servidor
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2); // Verifica o host do certificado
curl_setopt($ch, CURLOPT_SSLCERT, $certificado); // Define o certificado a ser usado


// Adiciona os dados do cliente como autenticação básica
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'Content-Type: application/x-www-form-urlencoded',
"Authorization: Basic " . $credenciaisBase64

]);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query([
'grant_type' => 'client_credentials',
]));

// Executa a requisição e obtém a resposta
$resposta = curl_exec($ch);

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Vc cadastrou uma URL e está atendendo tanto essa URL quanto essa URL + "/pix" ?

Avatar discord do usuario igor_efi

igor_efi

Ver Respostas

Bom dia, @cwichoski! Tudo bem?
Esse erro ocorre quando CURL não consegue estabelecer uma conexão e isso pode ser devido a alguns fatores:

- Problemas de Rede: Pode haver um problema na rede local, como firewall, roteador ou configurações de proxy que estejam bloqueando a conexão.
- Problemas de DNS: Se o nome de domínio não for resolvido corretamente, CURL não conseguirá encontrar o servidor para se conectar.

Se o erro persistir, pode ser útil habilitar logs de depuração para ver mais detalhes sobre a tentativa de conexão.
Conforme a Yasmin mencionou, não tivemos instabilidades.

Avatar discord do usuario cwichoski

cwichoski

Ver Respostas

um erro do 7 da biblioteca cURL do PHP, CURLE_COULDNT_CONNECT. que não conseguiu conectar ao servidor, estranho que nosso servidor recebeu o request da notificação e essa autenticação é a que pega o request e entra pra baixar dados da notificação.

Avatar discord do usuario gabriel_efi

gabriel_efi

Ver Respostas

Podemos continuar no # atendimento <#Alterar URL - 6734>, Manoel 😀

Avatar discord do usuario gabriel_efi

gabriel_efi

Ver Respostas

Olá, @manoel_30141! Caso esteja usando a API atual, é preciso solicitar via # atendimento. Caso esteja usando a API Fortunus, basta acessa sua conta e alterar pelo menu API > Aplicações > Sua_Aplicação > URL de callback.

Avatar discord do usuario manoel_30141

manoel_30141

Ver Respostas

boa tarde como altero a URL de notificaçoes de pagamentos para baixa de boleto pois troquei o dominio

Avatar discord do usuario luizfeleal

luizfeleal

Oi pessoal, boa tarde! Estou realizando um teste aqui com webhooks, e tive sucesso no cadastro da url. Porém, quando efetuei um pagamento no valor 0.01 reais, para testar o recebimento dos eventos, não chegou nenhum evento na rota. Poderiam me ajudar com isso? Efetuei o cadastro da url com o parametro "ignorar=" no final.

Avatar discord do usuario luizfeleal

luizfeleal

Ver Respostas

Bom dia! Gostaria de confirmar a linha que a integração deve seguir baseado nas necessidades do meu sistema. Eu preciso criar um qr code, sem um valor definido, para que ele fique disponível para receber diferentes valores e de diferentes clientes. Entendi que precisaria criar um payload location e a partir disso gerar um QR CODE. Também gostaria de receber os eventos de recebimento de pix via webhook, porém, notei que é necessário a criação de uma chave aleatória, para setar a url do webhook. Criando essa chave e efetuando os pagamentos pelo qr criado, irei conseguir receber os eventos via webhook? O fluxo estaria minimamente correto?

Avatar discord do usuario joaolucas_efi

joaolucas_efi

Ver Respostas

Ai no caso essa resposta indica que a URL que você inseriu não esta adequada às especificações citadas ao longo da página que enviei na última mensagem.

Avatar discord do usuario igor_efi

igor_efi

Ver Respostas

Bom dia, @mauricio.castro! Tudo bem?
Quando ocorre alguma falha no recebimento de uma notificação (a falha aparece no histórico de notificações), é realizado 10 novas tentativas.
Caso você esteja solicitando o reenvio manual e mesmo assim a falha continua, isso significa que a URL esta com problemas.