Histórico de mensagens sobre url em pix

EXIBINDO CONVERSAS RECENTES:

Texto: url
Canal: pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Você passou qual a URL na chamada para webhook ? Você atende tanto em URL e URL+"/pix" ?

Avatar discord do usuario sorionaet

sorionaet

Ver Respostas

Boa noite, alguém já teve a mensagem de erro e conseguiu resolver: "{
nome: 'webhook_invalido',
mensagem: 'A URL informada está inacessível'
}", ao tentar configurar o webhook do pix? Estou tentando ainda de Homologação. No momento não sei como prosseguir.

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Mesmo sendo 3 chaves, você pode configurar a mesma URL de webhook em todas elas.

Avatar discord do usuario igor_efi

igor_efi

Ver Respostas

Bom dia!
Atualmente, é necessário primeiro cadastrar a configuração de Split, depois emitir a cobrança e associar essa cobrança à configuração de Split previamente cadastrada.
Segue o fluxograma para uma visualização mais clara: https://dev.efipay.com.br/docs/api-pix/fluxogramas/#split-de-pagamento-pix

O endpoint de cadastro de webhook solicita o parâmetro da chave e este é obrigatório. Portanto, para cada chave Pix, será necessário realizar o cadastro do webhook, que pode ser a mesma ou uma URL diferente

Se precisar de mais alguma informação ou assistência, estou à disposição para ajudar!

Avatar discord do usuario diogo.f.m.7

diogo.f.m.7

Ver Respostas

Exatamente, era isso q estava pontuando, quem não vem no discorde, fica só na doc, acha q está tudo bem... Pq na doc, eles não falam "tem q validar o certificado de outra forma", eles falam q se usar o Skip, pode validar pelo IP e um hash na URL...

Então a doc é muitooo permissiva...

Avatar discord do usuario diogo.f.m.7

diogo.f.m.7

E adicionar a Hash a URL, q é a forma menos segura dentre todas as opções kkkk

Avatar discord do usuario igor_efi

igor_efi

Ver Respostas

Removi a sua URL porque ela não está configurada com MTLS. Vou abrir um atendimento para explicar melhor o motivo da sua falha.

Parece que há uma inconsistência entre a validação do esquema JSON que você está realizando e o formato JSON enviado durante o cadastro do webhook.

Avatar discord do usuario .thomasjackson

.thomasjackson

Ver Respostas

a url que estou cadastrando e essa

Avatar discord do usuario igor_efi

igor_efi

Ver Respostas

Bom dia, @.thomasjackson!
Parece que houve um problema ao tentar validar a URL que você forneceu.

Para investigar a causa do erro 400 (Bad Request), precisamos verificar alguns pontos:

1 - Certifique-se de que a URL está correta e bem formatada, sem espaços ou caracteres inválidos.
2 - Verifique se todos os parâmetros necessários foram incluídos na requisição para cadastro da URL.
3 - Analise se há alguma restrição ou configuração específica no servidor que possa estar causando a falha.
4 - Verifique se não há problemas de conectividade ou indisponibilidade do servidor no momento da requisição.

Avatar discord do usuario .thomasjackson

.thomasjackson

Ver Respostas

resposta
"{\"nome\":\"webhook_invalido\",\"mensagem\":\"A URL informada respondeu com o código HTTP 400\"}"

Avatar discord do usuario .thomasjackson

.thomasjackson

public async Task SaveWebhookUrl(Guid chavePix, string webhoookUrl)
{
dynamic efi = new EfiPay(
appSettings.Payment.ClientId,
appSettings.Payment.ClientSecret,
appSettings.Payment.Sandbox,
appSettings.Payment.Certificate
);

var headers = "{\"x-skip-mtls-checking\": \"true\"}";

var param = new
{
chave = chavePix.ToString()
};

var body = new
{
webhookUrl = webhoookUrl
};
var result = Task.FromResult(efi.PixConfigWebhook(param, body, headers));
await Task.FromResult(efi.PixConfigWebhook(param, body, headers));
}

Avatar discord do usuario .thomasjackson

.thomasjackson

Ver Respostas

ok, eu fiz essa implementacao
public async Task SaveWebhookUrl(Guid chavePix, string webhoookUrl)
{
dynamic efi = new EfiPay(
appSettings.Payment.ClientId,
appSettings.Payment.ClientSecret,
appSettings.Payment.Sandbox,
appSettings.Payment.Certificate
);

var headers = "{\"x-skip-mtls-checking\": \"true\"}";

var param = new
{
chave = chavePix.ToString()
};

var body = new
{
webhookUrl = webhoookUrl
};

await Task.FromResult(efi.PixConfigWebhook(param, body, headers));
}

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Principal diferença do webhook é que ele se aplica a todos os Pix de uma determinada chave Pix, não é URL de notificação para cada transação. Isso que pode estar confundindo o @alex_684067_87631 .

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Para https://exemplo.com/webhook.php você precisa passar https://exemplo.com/webhook.php?ignorar= , pq ele sempre adiciona /pix na URL que você passar.

Avatar discord do usuario alex_684067_87631

alex_684067_87631

Ver Respostas

Hola, como les va?
estoy necesitando saber en qué pagina de EFI debo incluir el link hacia el webhook de mi server por favor. En otras palabras cuando alguien genere un PIX, que pueda recibir el mensaje de EFI de "pending" y cuando se pagó el Pix que pueda recibir el mensaje de "approved". Ya lo tengo implementado con mercadopago esto, y creí que era similar, pero no encuentro el lugar donde debo declarar la url de mi webhook

Avatar discord do usuario guilherme_efi

guilherme_efi

Exatamente. Desde que, a chave Pix que você colocou na cobrança tenha uma webhook URL cadastrada.

Avatar discord do usuario n_pcl

n_pcl

Ver Respostas

Acessei a URL e baixei o JWT

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Um dos parâmetros é uma URL, só colocar https:// e depois decriptografar o JWT.