Histórico de mensagens sobre url

EXIBINDO CONVERSAS RECENTES:

Texto: url
# dúvidas
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.

# dúvidas
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

# devs
Avatar discord do usuario nauvaro

nauvaro

Ver Respostas

Boa noite. Eu tenho um site em vps com Apache, Wordpress, plugin do Efí para Woocommerce, tentando configurar o mTLS no Apache mas recebo a falha:
"nome": "webhook_invalido",
"mensagem": "A autenticação de TLS mútuo não está configurada na URL informada"
nas requisições da Api PIX. Eu li vários casos semelhantes aqui, mas não consegui chegar num resultado positivo.

Tenho
SSLEngine On
SSLCertificateFile /www/server/panel/vhost/letsencrypt/meusite.com.br/fullchain.pem
SSLCertificateKeyFile /www/server/panel/vhost/letsencrypt/meusite.com.br/privkey.pem

#Chave pública da Efí
SSLCACertificateFile /www/wwwroot/meusite.com.br/certificate-chain-prod.crt

# mTLS Efí
SSLVerifyClient require
SSLVerifyDepth 3

Alias "/pix/" "/www/wwwroot/meusite.com.br/webhook/index.php"
Alias "/pix" "/www/wwwroot/meusite.com.br/webhook/index.php"

mas as minhas páginas exibem a mensagem "O certificado de login não foi aceito ou não foi fornecido." e se eu tentar

# mTLS Efí
SSLVerifyClient none
SSLProtocol TLSv1.2


SSLVerifyClient require
SSLVerifyDepth 3


as páginas voltam ao normal, menos o caminho /webhook. Nas duas situações a falha webhook_invalido é a mesma. Deu pra perceber que não tenho um conhecimento muito aprofundado na área né? Mas tô tentando e não saio dessa etapa, alguém que já passou pelo mesmo e/ou que conhece a situação poderia me jogar uma luz?

# pix
Avatar discord do usuario igor_efi

igor_efi

Ver Respostas

Boa tarde, @.kevindiego! Tudo bem?
Se a chave informada na emissão da cobrança possuir um webhook cadastrado, iremos realizar uma notificação para a URL cadastrada.

# pix
Avatar discord do usuario _acb09

_acb09

Ver Respostas

O meu código está assim:

$config = [];
$config["certificado"] = config("services.efipay.certificate_path");
$config["client_id"] = config("services.efipay.client_id");
$config["client_secret"] = config("services.efipay.client_secret");

$headers = [];
$headers['Authorization'] = "Basic " . base64_encode($config["client_id"] . ":" . $config["client_secret"]);
$headers['Content-Type'] = 'application/json';

$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 => 60,
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 => $headers
));

$response = curl_exec($curl);

if (curl_errno($curl)) {
dd('Error:' . curl_error($curl));
}

curl_close($curl);

dd($response);

# assinaturas
Avatar discord do usuario rodrigoaes

rodrigoaes

Ver Respostas

Acabei de enviar um x-www-form-url-encoded e funcionou

# assinaturas
Avatar discord do usuario joaolucas_efi

joaolucas_efi

Ver Respostas

@rodrigoaes cabe dizer que a notificação da API Cobranças é enviado através de x-www-form-urlencoded. Talvez seu servidor não esteja aceitando requisições com esse content-type.

# pix
Avatar discord do usuario igor_efi

igor_efi

Ver Respostas

Bom dia, @celsoalexandre! Tudo bem?

Sugerimos duas formas de validação para garantir a segurança, mas recomendamos fortemente que você as utilize em conjunto:

Verifique o IP de comunicação:

Restrinja a comunicação ao domínio do webhook cadastrado para aceitar apenas mensagens do IP utilizado pela Efí.
IP utilizado atualmente em nossas comunicações: 34.193.116.226.

Adicione uma hash à URL cadastrada no webhook:

Crie um HMAC (uma identificação própria) que será acrescentado ao final da URL no momento do cadastro do webhook. Essa hash será utilizada para validar a origem da notificação.
Todos os webhooks enviados ao seu servidor terão essa identificação final, e sua aplicação deve validar a presença da mesma.
Exemplo:

URL de notificação original: https://seu_dominio.com.br/webhook
URL com a hash: https://seu_dominio.com.br/webhook?hmac=xyz&ignorar=.
O termo ignorar= serve para tratar a adição do /pix no final da URL.

# cartões
Avatar discord do usuario igor_efi

igor_efi

Ver Respostas

Boa noite, @geefi! Tudo bem?
Poderia enviar toda a URL que você esta informando na requisição?
Provavelmente você esta utilizando uma URL base diferente. Segue as URLs da nossa API Cobranças:

# pix
Avatar discord do usuario tellyscastro

tellyscastro

Ver Respostas

{{rota_base_pix}}/v2/authorize

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

Mesmo alterando a URL para /v2

o erro persiste

# pix
Avatar discord do usuario palloma_efi

palloma_efi

Ver Respostas

Bom dia @celsoalexandre ! Tudo bem? O atributo metadata é utilizado apenas na API Cobranças.
Na API Pix, você deve cadastrar a URL através da rota PUT /v2/webhook/:chave: https://dev.efipay.com.br/docs/api-pix/webhooks#configurar-o-webhook-pix

# pix
Avatar discord do usuario celsoalexandre

celsoalexandre

Ver Respostas

Bom dia,
estou tendo o seguinte erro ao criar uma charge pix com location e notification_url usando a sdk pra Go, ambiente homolog
{"nome":"json_invalido","mensagem":"Valores ou tipos de campo inválidos","erros":[{"chave":"additionalProperties","caminho":".body","mensagem":"não são permitidas propriedades adicionais"}]}

go
// Go
PUT /v2/cob/:txid
map[string]interface{}{
"calendario": map[string]interface{}{
"expiracao": 600,
},
"valor": map[string]interface{}{
"original": "0.01",
},
"loc": map[string]interface{}{
"id": 97,
},
"metadata": map[string]interface{}{
"notification_url": "https://meudominio:10021/efi/homolog/webhook",
},
"chave": "71cdf9ba-c695-4e3c-b010-abb521a3f1be",
"solicitacaoPagador": "Teste",
}

Se eu removo o campo "metadata" e seu conteúdo, funciona.
Não é mais possível criar a cobrança e registrar a callback na mesma chamada, ou seria de outra forma?

# assinaturas
Avatar discord do usuario arymeneghin

arymeneghin

Se for esse o caso, pode me passar a base url nova e altero temporariamente do meu lado

# assinaturas
Avatar discord do usuario arymeneghin

arymeneghin

Não sei se depois de alguma atualização a url mudou e no retorno ainda vem a antiga

# assinaturas
Avatar discord do usuario arymeneghin

arymeneghin

Ver Respostas

Estou sim, em homologação quando um link é gerado por esse endpoint ele retorna a url para realizar o pagamento, e essa url passou a dar 404

# pix
Avatar discord do usuario gabriel_efi

gabriel_efi

Ver Respostas

Olá, @litho_on! Não é possível.

Uma URL de webhook pode estar associada a várias chaves Pix, mas uma chave Pix só pode estar vinculada a uma única URL de webhook.

# cartões
Avatar discord do usuario palloma_efi

palloma_efi

Ver Respostas

Neste campo, você deve informar a URL do seu sistema, onde a Efí deve notificar sempre que houver atualização no status de uma cobrança.
Vale ressaltar que este campo não é obrigatório.

# cartões
Avatar discord do usuario joaomarcos.faleiro

joaomarcos.faleiro

Ver Respostas

essa é a URL