Histórico de mensagens sobre url em devs

EXIBINDO CONVERSAS RECENTES:

Texto: url
Canal: devs
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Bom dia, @israelcosta.
Acredito então, como não vai configurar no Apache ou Nginx o mTLS, você deverá registrar sua webhook URL com o atributo x-skip-mtls-checking=true
Veja mais detalhes e pontos de atenção em nossa documentação: https://dev.gerencianet.com.br/docs/api-pix-endpoints#skip-mtls

Segundo ponto, os callbacks são enviados pela Efí via POST ​/pix quando há uma alteração no status do Pix. Então nestas rotas você deve esperar Route:post.

Por último, adicione também a rota POST '/webhook', pois é feito uma requisição de teste nela também.

Avatar discord do usuario gabriel_efi

gabriel_efi

Essa configuração se dá para o mTLS. Para o skip-mTLS onde você implementa as medidas de segurança, a recomendação é verificar o IP de comunicação da Efí e utilizar uma hash ao final da URL que você vai cadastrar no webhook.
imagem enviada na mensagem pelo usuario gabriel_efi

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Exato. Essa é uma definição do banco central, que ao enviar a notificação deve ser adicionado o /pix no final da sua URL registrada.

Ou seja, na request PUT https://api-pix.gerencianet.com.br/v2/webhook/:chave você irá passar o body com sua URL, exemplo:

No entanto, enviaremos as notificações com o /pix no final, assim: https://seudominio.com.br/webhook/pix.

Então esta adição do /pix dever ser tratada nas configurações de seu servidor para que na rota /webhook/pix de seu servidor exija o certificado CA do mTLS.
imagem enviada na mensagem pelo usuario guilherme_efi

Avatar discord do usuario israelcosta

israelcosta

Estou utilizando um request bin (Pipedream) para ver a requisição, mas a API me retorna esse .json:

{
"nome": "webhook_invalido",
"mensagem": "A autenticação de TLS mútuo não está configurada na URL informada"
}

Avatar discord do usuario israelcosta

israelcosta

Bom dia, a uns dias atrás perguntei sobre a informação da URL de notificação através da API ao invés da utilização do SDK. Todas as minhas requisições de criação do pagamento estão sendo via endpoint (com Guzzle). Existe algum exemplo de criação da action da URL de notificação em PHP?

Avatar discord do usuario jessica_efi

jessica_efi

Ver Respostas

Então, como você ainda não tem um servidor configurado, pode testar com uma url gerada no https://webhook.site, por exemplo, passando essa parâmetro como true.

Avatar discord do usuario jessica_efi

jessica_efi

Ver Respostas

Boa tarde @higris ! Utilizando um servidor local, não é possível realizarmos a comunicação. A falha esta ocorrendo devido à url informada.

Avatar discord do usuario higris

higris

Ver Respostas

Boa tarde time. Eu estou implementando o webhook para PIX e estou com certas dificuldades de entender / implementar elas. Estou seguindo o github do gn-node.js.
Nessa função que criei, basicamente copia e cola do github. Ao tentar rodar a mesma, eu recebo o seguinte erro :
{
chave: 'format',
caminho: '.body.webhookUrl',
mensagem: 'a validação do formato falhou "url"'
}
Não sei se o fato de eu estar usando localhost para a webhookurl está ocasionando isso, mas por enquanto minha aplicação só funciona em localhost, então gostaria de idéia ou feedback de voces, mais experts kk, estou começando a jornada por agora.
Se veem que precisa de mais algum dado pra checar, só pedir que eu envio !
imagem enviada na mensagem pelo usuario higris

Avatar discord do usuario guilherme_efi

guilherme_efi

Olá, @israelcosta. Bom dia, como vai?
Primeiramente, para que recebe as notificações a cerca do Pix vocÊ deve configurar uma webhook URL associada a uma chave Pix da sua conta Efí. Desta forma, cobranças Pix com essa chave que forem pagas ou tiveram devoluções, acionaremos seu webhok para notificação.
No link a seguir você encontra os detalhes para configurar o webhook: https://dev.gerencianet.com.br/docs/api-pix-endpoints#configurar-o-webhook-pix

Depois de ter os webhook configurado, você pode testar no ambiente de homologação, basta criar a cobrança atendendo as seguintes regras:
Se o valor da cobrança está entre R$ 0.01 à R$ 10.00:
-A cobrança é confirmada, informação virá via Webhook.
Se o valor da cobrança é maior que R$ 10.00:
-A cobrança permanece ativa, sem confirmação. Como não há webhook nesses casos, nada é feito

Avatar discord do usuario israelcosta

israelcosta

Ver Respostas

Bom dia, alguém tem algum exemplo de criação da cobrança pix com url de notificação usando Guzzle?

Avatar discord do usuario divinocardozo

divinocardozo

curl --location --request POST 'https://api-pix-h.gerencianet.com.br/oauth/token' \
--header 'Authorization: Basic Q2xpZW50X0lkX2Q5MzAzNWFiNDgxZGI5MzEyNDIwNDgxMGU5NzM2M2Y3NmIwZWI0NDI6Q2xpZW50X1NlY3JldF9lNGUxN2M2YWQ3ZDY4ODZiMDYzNDk3ODUwY2VmOWVlMWU3OGY0YTIx' \
--header 'Content-Type: application/json' \
--data-raw '{
"grant_type": "client_credentials"
}'

Avatar discord do usuario marcospaulo2911

marcospaulo2911

Bom dia pessoal , tudo certo?

Estou com um aplicação onde tenho assinaturas recorrentes em funcionamento:
No online esta funcionando normal, mas preciso fazer algumas alterações e por este motivo preciso do SANDBOX para testes

Quando testo pel amaquina a mesma aplicação me retorna o seguinte erro:

( ! ) Warning: curl_setopt_array(): Cannot represent a stream of type Output as a STDIO FILE in C:\xampp\htdocs\fsphp_plugarcontrol\vendor\guzzlehttp\guzzle\src\Handler\CurlFactory.php on line 70

Já tiveram esse problema? (Estou com as credenciais de homologação setadas)

Avatar discord do usuario filipecamillo

filipecamillo

Ver Respostas

Boa tarde pessoal.

É possivel eu colocar uma URL de webhook na plataforma da efi para que todas as vendas geradas na plataforma eu tenha o retorno delas ?

Avatar discord do usuario silva_leandro

silva_leandro

Ver Respostas

achei que seria so colocar uma url com o acesso do webbook e deu 😦

Avatar discord do usuario mauriciosarmento

mauriciosarmento

Ver Respostas

Bom dia pessoal, seguinte, eu já fiz a integração do boleto e do pix, graças a Deus está ok, a questão da url de notificação tb está ok, mas a parte do pix eu não consegui, eu tenho um servidor debian 11, rodo meu sistema em PHP, instalei o certificado manual e não rodou a questão do webhook

Avatar discord do usuario igor_efi

igor_efi

Neste caso, você esta fazendo um mal uso da nossa API, ou seja, esta realizando requisições desnecessárias.
Você consegue contornar a sua situação através do nosso sistema de webhook: https://dev.gerencianet.com.br/docs/notificacoes-recebendo
Com uma URL de notificação cadastrada, você não precisará mais de ficar consultando os boletos em nossa API, pois sempre que ocorrer alguma alteração de status em uma determinada cobrança, iremos notificar o seu sistema.

Avatar discord do usuario igor_efi

igor_efi

php

$curl = curl_init();

curl_setopt_array($curl, array(
CURLOPT_URL => 'https://apis.gerencianet.com.br/pagamento/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 <>',
'Content-Type: application/json'
),
));

$response = curl_exec($curl);

curl_close($curl);
echo $response;

Avatar discord do usuario igor_efi

igor_efi

Ver Respostas

Segue um exemplo em node, utilizando axios:

js
var axios = require('axios');
var data = JSON.stringify({
"grant_type": "client_credentials"
});

var config = {
method: 'post',
url: 'https://apis.gerencianet.com.br/pagamento/oauth/token',
headers: {
'x-client-cert-pem': '{{X-Certificate-Pem}}',
'Authorization': 'Basic <>',
'Content-Type': 'application/json'
},
data : data
};

axios(config)
.then(function (response) {
console.log(JSON.stringify(response.data));
})
.catch(function (error) {
console.log(error);
});

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Desta forma a está inválidade a URL.
Você deve informar o tipo de domínio, por exemplo, se é .com, .com.br...