Histórico de mensagens sobre mtls em pix

EXIBINDO CONVERSAS RECENTES:

Texto: mtls
Canal: pix
Avatar discord do usuario simiomajstro

simiomajstro

Ver Respostas

Olá, estou tendo problemas com o MTLS em ambiente de produção o certificado não sendo reconhecido. Alguém pode me dar um help?

Avatar discord do usuario raphas9

raphas9

Ver Respostas

Eu não tenho tanto conhecimento de certificados e mtls.

Você pode me confirmar se meu entendimento geral está certo?

Ao realizar uma chamada de callback a EFI adicionara na requisição o certificado dela na requisição.

Eu enquanto aplicação ouvinte precisarei validar a cadeia desse certificado a partir da chave pública da efi.

É isso?

Avatar discord do usuario mreisme

mreisme

Ver Respostas

Tive um problema parecido e resolvi dessa forma no nestjs

import EfiPay from 'sdk-typescript-apis-efi';
import dotenv from 'dotenv';
dotenv.config();

const options = {
sandbox: true, // false = PRODUÇÃO, true = HOMOLOGAÇÃO,
client_id: process.env.EFI_CLIENT_ID!,
client_secret: process.env.EFI_CLIENT_SECRET!,
certificate: process.env.EFI_CERT!,
validate_mtls: false
};

const efipay = new EfiPay(options)

export default efipay;

Avatar discord do usuario grebelrep

grebelrep

Ver Respostas

Bom dia!
Alguém pode me auxiliar como eu cadastro um webhook com o skip-mtls?

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Bom dia, @allancassimirofontes! Tudo bem?

Esse problema com o Pix no WordPress pode estar relacionado às configurações do seu site e envolver informações confidenciais. Por isso, em alguns casos, tratamos no privado.

Vamos validar algumas informações:
1. Acesse as configurações do módulo da Efí e confira se a chave Pix cadastrada é a mesma da sua conta Efí.
2. Deixe a opção de validação mTLS desativada.
3. Faça o upload novamente do certificado e salve as configurações.
4. Teste novamente e veja se o erro continua.

Se precisar de mais ajuda, é só chamar!

Avatar discord do usuario micaelpraxedes_

micaelpraxedes_

Boa tarde eu tenho opção por usar o x-skip-mtls-checking como true, na criação do meu webhook?

ou obrigatóriamente preciso realizar todas as configurações de mTLS?
Porque na hospedagem do meu sistema isso é bastante burocrático e não é algo simples.
e como estou com pressa gostaria de saber se vai funcionar caso seja criada com essa configuração. porque eu tentei com o código passado no tutorial e não chega nenhuma notificação no webhook configurado. Porpem quando eu faço o teste usando o postman o webhoo funciona perfeitamente

Estou usando esse código
https://dev.efipay.com.br/docs/api-pix/webhooks/#exemplos-de-configura%C3%A7%C3%B5es-de-servidor

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());
}
}

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());
}
}

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.

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...

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.

Avatar discord do usuario rubenskuhl

rubenskuhl

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

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.