Histórico de mensagens sobre mtls

EXIBINDO CONVERSAS RECENTES:

Texto: mtls
# dúvidas
Avatar discord do usuario joao_efi

joao_efi

Boa tarde @brandao0702 tudo bem?
Como são APIs diferentes o funcionamento é diferente sim!
Na API Pix o webhook exige a configuração de mTLS, conforme nossa documentação: Link
Já na API Cobranças (Boleto, Carnê e Cartão) é disparado para sua URL um token para consulta, e ao consultar esse token são retornado os dados com o status atualizado. Link

# pix
Avatar discord do usuario rfr0120

rfr0120

public void attachOurServerWebhookToEfiPayToReceivePaymentNotifications(String webhookUrl, String pixPaymentKey) {
HttpHeaders headers = new HttpHeaders();
String accessToken = authenticate().getAccessToken();
headers.setBearerAuth(accessToken);
headers.set("x-skip-mtls-checking", "true");

WebhookRequest webhookRequest = new WebhookRequest(webhookUrl);

try {
String jsonBody = objectMapper.writeValueAsString(webhookRequest);
ResponseEntity response = restTemplate.exchange(URL + "/v2/webhook/" + pixPaymentKey,
HttpMethod.PUT, new HttpEntity<>(jsonBody, headers), String.class);
LOGGER.info("Resposta do EfiPay: {}", response.getBody());

} catch (Exception e) {
LOGGER.error(e.getMessage());
}
}

# pix
Avatar discord do usuario rfr0120

rfr0120

Ver Respostas

public void attachOurServerWebhookToEfiPayToReceivePaymentNotifications(String webhookUrl, String pixPaymentKey) {
HttpHeaders headers = new HttpHeaders();
String accessToken = authenticate().getAccessToken();
headers.setBearerAuth(accessToken);
headers.set("x-skip-mtls-checking", "true");

Map body = new HashMap();
body.put("webhookUrl", webhookUrl);

try {
Map response = restTemplate.exchange(URL + "/v2/webhook/" + pixPaymentKey, HttpMethod.PUT,
new HttpEntity<>(body, headers), new ParameterizedTypeReference>() {
}).getBody();
LOGGER.info(response.toString());

} catch (Exception e) {
LOGGER.error(e.getMessage());
}
}

# pix
Avatar discord do usuario jessica_efi

jessica_efi

Ver Respostas

Bom dia @shcomunicacao e @horfeus._33841 ! O webhook no woocommerce é cadastrado automaticamente ao salvar as configurações. Basta deeixar desmaracado a opção validar mTLS.

# pix
Avatar discord do usuario horfeus._33841

horfeus._33841

Ver Respostas

to tentando o dia todo entender como fazer essa integração e manter a segurança do mTLS que o efi exige mas atravez do firebase functions como backend mas ta complicado...

# dúvidas
Avatar discord do usuario igor_efi

igor_efi

Ver Respostas

Boa tarde, @michaellopes_! Tudo e com você?
Sim, é preciso ter um webhook e a API Aberturas de contas não possui o recurso skip-mtls.
Neste caso, a configuração do MTLS é obrigatória.

# dúvidas
Avatar discord do usuario michaellopes_

michaellopes_

Ver Respostas

Boa tarde galera tudo bem? Estou com uma dúvida que não ficou muito clara para mim sobre abertura de conta simplificada. Para conseguir fazer a abertura de conta simplificada o cadastro é obrigado ter um webhook já previamente cadastrado? Se sim não tem o mesmo recurso do pix do skip-mtls?

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Vc diz a CA para validar o mTLS da Efí, né ? Só a Digital Ocean vai poder te dizer.

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

(desde que sem a CA do mTLS responda acesso negado)

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Depende do sistema da Digital Ocean que você está usando... mas a sem /pix nem precisa de nada exceto a parte de checagem de mTLS. Um "200 OK" de resposta já tá valendo.

# dúvidas
Avatar discord do usuario jaderwpdias

jaderwpdias

Ver Respostas

Bom dia
estamos usando o cloudFlare e ta dando erro na verificação de mTls

# pix
Avatar discord do usuario alessandrodev

alessandrodev

Alguém poderia me auxiliar no cadastro do webhook?
Qualquer parametro que eu passe só recebo essa mensagem:


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

Curl:


curl --location --request PUT 'https://pix-h.api.efipay.com.br/v2/webhook/:chave' \
--header 'x-skip-mtls-checking: false' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer eyJhb...' \
--data '{
"webhookUrl": "https://.com/webhook?hmac=TEST"
}
'

Obs: retorna esse mesmo erro até informando x-skip-mtls-checking: true

Meu serviço webhook tem observabilidade então qualquer chamada tenho logs e quando tento realizar o cadastro não tem nenhum registro de chamada ao meu webhook nem que seja de handshake, então aparentemente parece que nem está chamando o meu serviço

# pix
Avatar discord do usuario gabrielz_fr

gabrielz_fr

Boa noite! Estou tendo muita dificuldade em implentar o mtls no meu projeto. Ele usa nodejs com o fastify. No momento eu realizei um deploy dele na app engine da google cloud, mas sempre que tento a api da efi para configurar o hook sempre retorna 401.

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Não me parece que ngrok tenha suporte a mTLS com CA privada...

# devs
Avatar discord do usuario jp3dr

jp3dr

Ver Respostas

tentei configurar sem o mtls porém não consigo acompanhar os resultados e retornos..

# pix
Avatar discord do usuario joaolucas_efi

joaolucas_efi

Ver Respostas

Nesse caso o seu nginx que tem que atender a requisição com o https, no proxy você pode fazer um http_upgrade.

Temos um exemplo de configuração de servidor nginx para funcionar como proxy para sua aplicação.

https://github.com/efipay/mtls-webhook

# pix
Avatar discord do usuario renanmoraes.

renanmoraes.

Ver Respostas

Então preciso subir meu servico https com esse mtls ?? Pq hoje meu serviço é http e https só fica por conta de meu domínio

# pix
Avatar discord do usuario joaolucas_efi

joaolucas_efi

Ver Respostas

Sim, nesse caso é referente à dois tipos de certificados, um sendo responsável pelo SSL do seu domínio e outro sendo responsável pelo mTLS na comunicação.

# dúvidas
Avatar discord do usuario joaolucas_efi

joaolucas_efi

Ver Respostas

@matheusramos. você pode utilizar ferramentas como https://webhookinbox.com/ para testar o recebimento do webhook, para isso será preciso habilitar o skip-mTLS. Para ver mais sobre o skip-mTLS basta acessar https://dev.efipay.com.br/docs/api-pix/webhooks#exemplos-de-configura%C3%A7%C3%B5es-de-servidor e descer um pouco a tela que você verá mais informações.

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

ngrok usando opção x-skip-mtls-checking deveria funcionar. Mas são frequentes casos de quem tenta isso e não consegue, tendo porém bastante gente que consegue...