Histórico de mensagens sobre url

EXIBINDO CONVERSAS RECENTES:

Texto: url
# devs
Avatar discord do usuario leandro535

leandro535

eu já cadastrei a URL

# devs
Avatar discord do usuario joaolucas_efi

joaolucas_efi

Ver Respostas

Cabe notar que essa cobrança não tem nenhuma URL de notificação cadastrada.
Qualquer dúvida pode nos chamar!

# devs
Avatar discord do usuario joaolucas_efi

joaolucas_efi

Ver Respostas

Bom dia @leandrogalvao3882, ao realizar o consumo da rota /charge/:id/settle é disparado uma notificação para a URL cadastrada no momento da emissão da cobrança.

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

O que o https://www.ssllabs.com/ssltest/ diz da sua URL de webhook ?

# pix
Avatar discord do usuario ranulfosouza

ranulfosouza

Ver Respostas

Crei um novo certificado .p12 na conta da Efí, importei este certificado para dentro do meu projeto em node.js, fiz a chamada ao método de configuração do webhook e continuo recebendo o mesmo erro:
{
"code": 141,
"error": {
"nome": "webhook_invalido",
"mensagem": "A URL informada respondeu com o código HTTP 403"
}
}

Vale lembrar que este webhook ficou funcional durante um bom tempo e só parou de funcionar depois que eu renovei o certificado da API Gateway dentro do AWS, para efetivar essa renovação, tive que criar uma nova entrada CNAME na Rota 53.
Alguém pode me ajudar ??

# pix
Avatar discord do usuario ranulfosouza

ranulfosouza

Ver Respostas

Boa noite, Pessoal
Meu endpoint de webhook parou de funcionar depois que fiz a renovação do certificado no aws. Para validar essa renovação eu tive que gerar um novo registro CNAME na ROTA 53. Feito isso, o certificado foi renovado com sucesso porém o webhook parou de funcionar:
{
"code": 141,
"error": {
"nome": "webhook_invalido",
"mensagem": "A URL informada respondeu com o código HTTP 403"
}
}


Alguém pode me ajudar ?

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

url=https://exemplo.com.br/webhook
while redirect_url=$(
curl -I -s -S -f -w "%{redirect_url}\n" -o /dev/null "$url"
); do
echo "$url"
url=$redirect_url
[[ -z "$url" ]] && break
done

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Você pode usar o Developer Tools do browser ou o curl para ver o que está sendo redirecionado para onde...

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

301 é um redirecionamento. Você precisa passar a URL final, e não uma intermediária.

# pix
Avatar discord do usuario jake_cascavel_

jake_cascavel_

Ver Respostas

Boa tade pessoal, estou recebendo o erro A URL informada respondeu com o código HTTP 301: A URL informada respondeu com o código HTTP 301, ao tentar cadastrar um webhook em um novo dominio. Alguem sabe me dizer o que significa ?

# bolix
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Boa tarde, @peduuuu! Tudo bem?
Neste link você encontra uma playlist com um curso de integração com nossas APIs. E nesta aula instruções para configurar a URL de notificação.

# dúvidas
Avatar discord do usuario adilalima

adilalima

Opa, tudo ótimo e contigo?
Então, mesmo seguindo esse guia e fazendo (supostamente) igual acabo recebendo o mesmo erro de código 400 e de descrição "A autenticação de TLS mútuo não está configurada na URL informada":

public function config_webhook(array $data): void
{
$webhook = EfiPay::getInstance([
'client_id' => CONF_EFI_SANDBOX ? CONF_EFI_DEV_CLIENT_ID : CONF_EFI_CLIENT_ID,
'client_secret' => CONF_EFI_SANDBOX ? CONF_EFI_DEV_CLIENT_SECRET : CONF_EFI_CLIENT_SECRET,
'certificate' => CONF_EFI_SANDBOX ? CONF_EFI_DEV_PIX_CERTIFICATE : CONF_EFI_PIX_CERTIFICATE,
'x-skip-mtls-checking' => "true",
]);

$webhook = $webhook->pixConfigWebhook(
['chave' => CONF_EFI_PIX_KEY],
['webhookUrl' => CONF_EFI_PIX_WEBHOOK_URL]
);

$this->call(code: 200)->back(['data' => $data, 'headers' => $this->headers, 'webhook' => $webhook]);
}

É um comportamento esperado?

# dúvidas
Avatar discord do usuario adilalima

adilalima

Ver Respostas

Bom dia, estou recebendo a seguinte resposta ao tentar configurar um webhook:

"webhook": {
"success": false,
"error": "webhook_invalido",
"code": 400,
"message": "A autenticação de TLS mútuo não está configurada na URL informada",
"errorDescription": "A autenticação de TLS mútuo não está configurada na URL informada"
}

Apesar de enviar a opção 'x-skip-mtls-checking' => true na instância de EfiPay em uma API PHP8.

Entendi algo errado? A utilização do mTLS não é uma opção, infelizmente.

Agradeço 🙂

# dúvidas
Avatar discord do usuario gabriel_efi

gabriel_efi

Em Node por exemplo, temos o seguinte exemplo:

"use strict";
const https = require("https");
var axios = require("axios");
var fs = require("fs");

//Insira o caminho de seu certificado .p12 dentro de seu projeto
var certificado = fs.readFileSync("./certificado.p12");

//Insira os valores de suas credenciais em desenvolvimento do pix
var credenciais = {
client_id: "YOUR-CLIENT-ID",
client_secret: "YOUR-CLIENT-SECRET",
};

var data = JSON.stringify({ grant_type: "client_credentials" });
var data_credentials = credenciais.client_id + ":" + credenciais.client_secret;

// Codificando as credenciais em base64
var auth = Buffer.from(data_credentials).toString("base64");

const agent = new https.Agent({
pfx: certificado,
passphrase: "",
});
//Consumo em desenvolvimento da rota post oauth/token
var config = {
method: "POST",
url: "https://pix.api.efipay.com.br/oauth/token",
headers: {
Authorization: "Basic " + auth,
"Content-Type": "application/json",
},
httpsAgent: agent,
data: data,
};

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

# pix
Avatar discord do usuario alipiopereira

alipiopereira

Meu código: const https = require("https");
var axios = require("axios");
var fs = require("fs-extra");

const express = require("express");
const router = express.Router();

router.post("/", (req, res) => {
//Insira o caminho de seu certificado .p12 dentro de seu projeto
var certificado = fs.readFileSync(
"./.p12"
);

//Insira os valores de suas credenciais em desenvolvimento do pix
var credenciais = {
client_id: "
",
client_secret: "",
};

var data = JSON.stringify({ grant_type: "client_credentials" });
var data_credentials =
credenciais.client_id + ":" + credenciais.client_secret;

// Codificando as credenciais em base64
var auth = Buffer.from(data_credentials).toString("base64");

const agent = new https.Agent({
pfx: certificado,
passphrase: "",
});
//Consumo em desenvolvimento da rota post oauth/token
var config = {
method: "POST",
url: "https://pix.api.efipay.com.br/oauth/token",
headers: {
Authorization: "Basic " + auth,
"Content-Type": "application/json",
},
httpsAgent: agent,
data: data,
};

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

module.exports = router;

# pix
Avatar discord do usuario vinicius_vale

vinicius_vale

Ver Respostas

e não tem como eu testar a criação de webhook com uma url genérica?

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Você precisa trocar o exemplo pela sua URL de webhook...

# pix
Avatar discord do usuario vinicius_vale

vinicius_vale

Ver Respostas

Boa tarde, estou com algumas dúvidas sobre a api do pix com o webhook.

Está retornando o erro: 'A URL informada respondeu com o código HTTP 403'

com a url genérica https://webhook.site/

header contendo: 'x-skip-mtls-checking': 'true' e bearer token, passando agent com certificado hml.

Estou perdendo alguma info que deveria passar na request?

# dúvidas
Avatar discord do usuario hignacio.

hignacio.

$curl = curl_init();
curl_setopt_array($curl,[
CURLOPT_URL => $endpoint,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_CUSTOMREQUEST => $method,
CURLOPT_SSLCERT => $this->certificate,
CURLOPT_SSLCERTPASSWD => '',
CURLOPT_HTTPHEADER => $headers
]);

# dúvidas
Avatar discord do usuario hignacio.

hignacio.

o curl esta assim