Histórico de mensagens sobre webhook porta

EXIBINDO CONVERSAS RECENTES:

Texto: webhook porta
# 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?

# devs
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

# #
# Utilize o segundo exemplo, caso queira requerir o certificado para autenticação #
# mútua em apenas uma rota do domínio indicado no VirtualHost. #
# Exemplo: https://www.seu_dominio.com.br/webhook/ #
# #


:443> # Porta HTTPS
#
# ...
#

SSLCertificateFile /caminho_certificado/fullchain_ssl.pem #fullchain associado ao seu certificado SSL do domínio
SSLCertificateKeyFile /caminho_certificado/privkey_ssl.pem #privkey associada ao seu certificado SSL do domínio

#Chave pública da Efí
SSLCACertificateFile /caminho_certificado/chain-pix-prod.crt

# mTLS Efí
SSLVerifyClient none
SSLProtocol TLSv1.2


SSLVerifyClient require
SSLVerifyDepth 3


# Tratando o /pix, redirecionando as requisições sempre para /webhook
Alias "/webhook/pix/" "/var/www/webhook/index.php"
Alias "/webhook/pix" "/var/www/webhook/index.php"

#
# ...
#

# devs
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

# #
# Utilize o primeiro exemplo, caso queira requerir o certificado para autenticação #
# mútua em qualquer rota do domínio indicado no VirtualHost. #
# Funciona bem para sub-domínios. Exemplo: https://www.webhook.seu_dominio.com.br #
#
#


:443> # Porta HTTPS
#
# ...
#

SSLCertificateFile /caminho_certificado/fullchain_ssl.pem #fullchain associado ao seu certificado SSL do domínio
SSLCertificateKeyFile /caminho_certificado/privkey_ssl.pem #privkey associada ao seu certificado SSL do domínio

#Chave pública da Efí
SSLCACertificateFile /caminho_certificado/chain-pix-prod.crt

# mTLS Efí
SSLVerifyClient require
SSLVerifyDepth 3

# Tratando o /pix, redirecionando as requisições sempre para /webhook
Alias "/pix/" "/var/www/webhook/index.php"
Alias "/pix" "/var/www/webhook/index.php"

#
# ...
#

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Uma tentativa seria https://webhook.exemplo.com.br:9999 onde 9999 é a porta não padrão

# pix
Avatar discord do usuario nandinhatnl

nandinhatnl

Ver Respostas

Gente alguem tem ideia de como conseguir webhook em outra porta sem ser a padrão?

# módulos-plugins
Avatar discord do usuario vinidade

vinidade

Ver Respostas

Boa noite!
Estou instalando o módulo pra Magento 1 numa loja e estou com o seguinte erro ao salvar pra gerar o webhook
Identificamos que a sua hospedagem não suporta uma versão segura do TLS(Transport Layer Security) para se comunicar com a Gerencianet. Para conseguir gerar transações, será necessário que contate o administrador do seu servidor e solicite que a hospedagem seja atualizada para suportar comunicações por meio do TLS na versão mínima 1.2

Alguém poderia me ajudar, por favor?

# pix
Avatar discord do usuario alessandrodev

alessandrodev

Ver Respostas

Eae pessoal, alguém já implementou o pix usando NestJS? se sim, qual estratégia adotou para o certificado publico do webhook? tenho em mente a possibilidade de criar um server https apontando para a porta 443 e definir as configs direto no server ou abstrair isso para uma camada superior criando um server nginx e configurar os certificados direto na máquina (ec2) ou até mesmo deixar o load balancer barrar e solicitar o certificado. Alguma ideia please? Agradeço

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Mas especificamente do seu exemplo, não precisa tratar pix enviado e pix recebido no mesmo handler. Você pode criar uma chave Pix específica para o webhook do envio de Pix e tudo que chegar nele, tem a haver com envio. O que inclusive ajuda na portabilidade pois o envio de Pix não é parte da API Pix padrão.

# bolix
Avatar discord do usuario gabriel_efi

gabriel_efi

Ver Respostas

Isso mesmo, Vini! Quando um pix criado via API é pago e existe um webhook cadastrado, é enviado ao webhook algumas informações sobre a cobrança, dentre elas o txid que identifica a mesma. Esse dado pode ser passado por você na criação da cobrança, ou caso prefira ele pode ser gerado automaticamente, neste caso é importante reservá-lo para identificar o pagamento posteriormente

# cartões
Avatar discord do usuario bonfim.justino

bonfim.justino

Bom dia pessoal, estou com dúvidas no fluxo de aprovação de uma compra pelo cartão de credito, sendo que existe uma certa "demora" asincrona para aprovar a compra, mas não posso deixar meu cliente esperando... Como vocês fazem para liberar o acesso para blog de conteúdo por exemplo?
Tinha feito a liberação do conteúdo imediatamente para o usuário, mas depois de algum tempo recebo o webhook dizendo que a compra não foi aceita pq não suporta o cartão usado... Não sei como agir nesses casos.. @igor_efi @Consultoria Técnica

# bolix
Avatar discord do usuario aledevbr

aledevbr

Ver Respostas

Essa mudança de status irá disparar o webhook também? Seria muito importante isso

# devs
Avatar discord do usuario sergiotoledo

sergiotoledo

Ver Respostas

fala galera, boa tarde.

estou com problemas para me conectar na API, o cliente tem um domínio na Hostgator, entrei em contato com os caras e eles me informaram que eu deveria trocar os DNS para CLOUDFLARE devido a toda necessidade da API

No entanto, estou enfrentando alguns problemas:
_adicionando a porta 5000 ao domínio ex:_(https://www.meudominio.com:5000/)
> {'nome': 'webhook_invalido', 'mensagem': 'A requisição na URL informada falhou com o erro: ECONNREFUSED'}


_sem a porta ex:_(https://www.meudominio.com/)
> {'nome': 'webhook_invalido', 'mensagem': 'A autenticação de TLS mútuo não está configurada na URL informada'}

Eu já adicionei o certificado da Hostgator e o da Cloudflare no domínio, fiz o download dos arquivos adicionei na pasta do software criado e nada

Tentei fazer o processo pelo CERTBOT, mas também não tive êxito
imagem enviada na mensagem pelo usuario sergiotoledo

# pix
Avatar discord do usuario .dhvalente

.dhvalente

Ver Respostas

Bom dia
consegui fazer todo o processo de cadastrar o webhook
porém ele não está registrando no arquivo json.
minha rota foi cadastrada com sucesso
mas ainda não está tendo o devido comportamento
meu servidor é apache2
java com spring bot
como eu faço pro servidor entender que quando a api mandar um put lá ele tem que ir pra aplicação?
eu tenho o jar lá e mesmo subindo o servidor ele não bate nas rotas desse jar
não entendo muito de infra alguém pode me ajudar?

# pix
Avatar discord do usuario yasmin_efi

yasmin_efi

Ver Respostas

@wiliambuzatto quando uma solicitação de envio de pix é feita com sucesso, ele retorna o endToEndId da transação. Esse endToEndId retornado neste momento é o mesmo que será enviado pelo webhook, quando a solicitação for realizada. Uma forma de manter esse controle no seu sistema seria, portanto, associar o idEnvio com este e2eid retornado no momento da solicitaçao. Desta forma, ao receber o webhook, conseguirá definir qual solicitação foi concluida.

# pix
Avatar discord do usuario du2dev

du2dev

Ver Respostas

boa tarde, já integramos a parte de pagamento via pix, precisando somente configurar o webhook, minha duvida é o seguinte, nossa API roda na porta 8080 por exemplo o servidor que configura o (cert, ca, e key) para meu dominio ele tem que rodar separado na porta 443 é isso? Passando o endpoint a qual vou configurar a webhookUrl

# pix
Avatar discord do usuario joao_efi

joao_efi

Ver Respostas

Na requisição de registro do webhook você pode adicionar no header o parâmetro x-skip-mtls-checking: true dessa forma não será feita a validação do mTLS para o webhook informado.
É importante ressaltar a necessidade de confirmar que é a Gerencianet enviando a requisição, prevenindo que qualquer outra requisição contendo uma confirmação de pagamento falsa chegue para seu sistema.

Nessa situação, deve ser validado pelo em seu servidor.
Lembrando também que a Gerencianet continua a fornecer a comunicação com mTLS, ou seja, na comunicação da notificação nada mudou.

# pix
Avatar discord do usuario joao_efi

joao_efi

Ver Respostas

Boa tarde @softvix tudo bem? 🙂
Em servidor compartilhado não é possível configurar o mTLS pois as hospedagem não fornece o acesso como root para modificar as configurações.

Na requisição de registro do webhook você pode adicionar no header o parâmetro x-skip-mtls-checking: true dessa forma não será feita a validação do mTLS para o webhook informado.
É importante ressaltar a necessidade de confirmar que é a Gerencianet enviando a requisição, previnindo que qualquer outra requisição contendo uma confirmação de pagamento falsa chegue para seu sistema.

Nessa situação, deve ser validado pelo em seu servidor.
Lembrando também que a Gerencianet continua a fornecer a comunicação com mTLS, ou seja, na comunicação da notificação nada mudou.

# pix
Avatar discord do usuario joao_efi

joao_efi

Ver Respostas

@fabianoyoudo a configuração do webhook foi removida dos outros arquivos?
Nesse exemplo que citei, é importante que somente o arquivo personalizado tenha as configurações do webhook senão pode ocorrer conflito

# pix
Avatar discord do usuario joao_efi

joao_efi

Ver Respostas

Por onde você está tentando cadastrar o webhook? via postman?
Vale ressaltar que é importante verificar que a requisição é vinda da Gerencianet para que não aceite possíveis requisições fraudulentas.