Histórico de mensagens sobre url em pix

EXIBINDO CONVERSAS RECENTES:

Texto: url
Canal: pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Há um atendedor https no webhook na URL fornecida ?

Avatar discord do usuario maxlaren.dev

maxlaren.dev

Ver Respostas

boa tarde, to preso nesse erro
{
"nome": "webhook_invalido",
"mensagem": "A requisição na URL informada falhou com o erro: ECONNRESET"
}

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Por identificar uma parte da URL. No seu exemplo, será acionado https://seudominio.com/webhook//pix .

Avatar discord do usuario henderson4905

henderson4905

Ver Respostas

Boa noite pessoal, estou tentando configurar o webhook no meu site, que está em hospedagem compartilhada, porem estou tendo algumas duvidas.

O trecho de código abaixo da SDK PHP

$body = [
"webhookUrl" => "https://seudominio.com/webhook/"
];


é responsável por identificar qual é a rota do site que vai receber a resposta do servidor da EFI?

e se for, o que essa rota deve esperar do servidor?

Avatar discord do usuario jlmendessilva

jlmendessilva

"code": 400,
"error": "webhook_invalido",
"description": "A URL informada respondeu com o código HTTP 400"

Avatar discord do usuario _josemax

_josemax

400
webhook_invalido Uma URL informada respondeu com o código HTTP 400Efi\Exception\EfiException Object ( [message:protected] => Uma URL informada respondeu com o código HTTP 400 [string:Exception:private] => [code:protected] => 400 [arquivo: protegido] => /home/tract/htdocs/tract.digital/Controller/sdk-php-apis-efi/src/Efi/Request.php [linha: protegido] => 241 [trace:Exception:private] => Array ( [0] => Array ( [arquivo] => /home/tract/htdocs/tract.digital/Controller/sdk-php-apis-efi/src/Efi/Request.php [line] => 166 [função] => handleClientException [classe] => Efi\Request [tipo] => -> ) [1] => Array ( [arquivo] => /home/tract/htdocs/tract.digital/Controller/sdk-php -apis-efi/src/Efi/ApiRequest.php [linha] => 54 [função] => enviar [classe] => Efi\Request [tipo] => -> ) [2] => Array ( [arquivo] => /home/tract/htdocs/tract.digital/Controller/sdk-php-apis-efi/src/Efi/Endpoints.php [linha] => 120 [função] => enviar [classe] => Efi\ApiRequest [type] => -> ) [3] => Array ( [file] => /home/tract/htdocs/tract.digital/Controller/sdk-php-apis-efi/src/Efi/Endpoints.php [linha ] => 56 [função] => Efi\{closure} [classe] => Efi\Endpoints [tipo] => -> ) [4] => Array ( [arquivo] => /home/tract/htdocs/tract .digital/Controller/sdk-php-apis-efi/aplication/pix/webhooks/pixConfigWebhook.php [linha] => 36 [função] => __call [classe] => Efi\Endpoints [tipo] => -> ) ) [anterior:Exception:private] => [error:Efi\Exception\EfiException:private] => webhook_invalido [errorDescription:Efi\Exception\EfiException:private] => A URL informada respondeu com o código HTTP 400 )

Avatar discord do usuario _josemax

_josemax

Ver Respostas

Tentando 54.242.231.66:443... Conectado ao pix-h.api.efipay.com.br (54.242.231.66) porta 443 (#0) ALPN, oferecendo http/1.1 CAfile: /etc/ssl/ certs/ca-certificates.crt CApath: /etc/ssl/certs Conexão SSL usando TLSv1.3 / TLS_AES_256_GCM_SHA384 ALPN, servidor aceito para usar http/1.1 Certificado do servidor: subject: C=BR; ST=MINAS GERAIS; L=OURO PRETO; O=EFI SA - INSTITUIÇÃO DE PAGAMENTO; CN=.api.efipay.com.br data de início: 17 de maio 19:31:27 2023 GMT data de expiração: 17 de junho 19:31:26 2024 GMT subjectAltName: host "pix-h.api.efipay. com.br" certificado correspondente ".api.efipay.com.br" emissor: C=BE; O=GlobalSign nv-sa; CN=GlobalSign RSA OV SSL CA 2018 Certificado SSL verificado ok. > PUT /v2/webhook/9f86e12a-370d-44dd-bd47-4b6a0b17bae5 HTTP/1.1 Host: pix-h.api.efipay.com.br User-Agent: GuzzleHttp/7 Content-Type: application/json Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9 ..VrAQ4hHRYVRvl9dzWsvX79j_VvtOcz-fSvo0LxuaQgY api-sdk: efi-php-1.6.1 x-skip-mtls-checking: false Content-Length: 51 ID de sessão SSL antigo está obsoleto, removendo Marcar pacote como não compatível com multiuso < HTTP/1.1 400 Solicitação incorreta Conexão #0 ao host pix-h.api.efipay.com.br deixada intacta 400
webhook_invalido Uma URL informada respondeu com o código HTTP 400

Avatar discord do usuario _josemax

_josemax

Ver Respostas

400
webhook_invalido
A URL informada respondeu com o código HTTP 400

Avatar discord do usuario iberemendes

iberemendes

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

Avatar discord do usuario iberemendes

iberemendes

vc tem um exemplo em cURL para fazer esse procedimento ?

Avatar discord do usuario iberemendes

iberemendes

Ver Respostas

eu achava que api da EFI de cada cliente tivesse um campo para preenchermos com a URL

Avatar discord do usuario hiagosilvas

hiagosilvas

Você terá que cadastrar a url para cada conta.

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Em cada cliente você vai ter que fazer PUT no /webhook/:chave apontando para seu webhook. Pode ser a mesma URL, e você trata quem é quem pela chave Pix.

Avatar discord do usuario henryq_

henryq_

Qual URL que eu cadastro minha URL webhook?

Avatar discord do usuario ranulfosouza

ranulfosouza

Ver Respostas

boa tarde, Allan.
você pode me descrever como vc resolveu esse problema de api key usando o hmac indicado pelo @joaolucas_efi ?

a minha chamada ao métado de configuração webhook ficou assim:

Parse.Cloud.define("config-webhook", async (req) => {


let body = {

"webhookUrl": "https://api2.shopchafe.com/prod/webhook" //prod

}

let params = {
chave: options.chave_pix,

}

try {


const response = await gerencianet.pixConfigWebhook(params, body)

return response;
} catch (e) {
console.error("--> Erro ao configurar pixConfigWebhook", e);
throw e;
}


});


so que minha api exige um header com o nome x-api-key como parâmetro, como devo configurar esse métado para passar esse header obrigatório ?
Desde já agradeço

Avatar discord do usuario m.h1604

m.h1604

Ver Respostas

Vou mostrar como estou fazendo.

Parâmetros passados para criação do webhook:

$this->options["headers"] = [
"x-skip-mtls-checking" => "true",
];

$params = [
"chave" => $this->pix_key
];

$body = [
"webhookUrl" => "https://contratos.onlinedobrasil.com/webhook?ignorar="
];

Rota que está recebendo as notificações:
Routes::map('/webhook', function() {
if (isset($_POST)):
file_put_contents(__DIR__ . "/request.json", json_encode($_POST));
endif;

wp_send_json(200);
});

Estou salvando em um arquivo teste para ver o retorno das notificações, mas a única coisa que é gravado é um json vazio.

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Os callbacks são enviados pela Efí via POST para url-webhook-cadastrada​/pix. Você deve capturar as iinformação passadar em json.