Histórico de mensagens sobre certificado em pix

EXIBINDO CONVERSAS RECENTES:

Texto: certificado
Canal: pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Não é numa página é no app. E sim é com ../diretório/certificado.

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

É possível, mas o certificado precisa ficar num local não publicado via Web. Tipicamente é uma pasta que tem como parent a mesma localização que tem o DOCROOT.

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Sim, e isso é muito ruim... um objeto que deveria ser privado - o certificado - virou público.

Avatar discord do usuario jaimepremy

jaimepremy

Ver Respostas

Não sei se entendi direito. O meu site está em shared hosting (asp.net). Se eu acrescentar um folder para Certificados no root, pro exemplo, este folder vai estar automaticamente publicado, não?

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Certificados não devem estar em áreas publicadas pelo servidor Web. Eles devem ficar fora da árvore publicada, mas com permissões que permitam a aplicação ler o certificado.

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Precisa mandar a requisição com o certificado... será que há restrições de aonde o arquivo de certificado possa ser instalado e/ou de permissões ?

Avatar discord do usuario peterfritz

peterfritz

Ver Respostas

Para isso eu transformei o arquivo em base64 usando o comando base64 producao.p12 | tr -d '\n' | tr -d ' ' > output.txt e adicionei o conteúdo de output.txt em uma variável de ambiente.
Para converter de base64 para binário, uso o seguinte trecho de código em TypeScript:

ts
const certificate = Buffer.from(certificateBase64Encoded, "base64");

const httpsAgent = new https.Agent({
pfx: certificate,
passphrase: "",
});
Como o projeto no qual estou trabalhando é escrito em TypeScript e a tipagem do SDK sdk-typescript-apis-efi é basicamente nenhuma tipagem, eu decidi criar as requisições do zero adequando-as ao modelo serverless e com tudo tipado e validado como descrito na documentação já que há um time relativamente grande que trabalhará nesse projeto.
Mas se você quiser usar a SDK, provavelmente terá que dar um jeito de salvar o certificado em um arquivo usando um script durante a build ou algo assim já que EfiPay(options) só aceita o caminho do certificado (não sei se eu recomendaria isso, depende muito da plataforma que usará).

Inclusive se alguém da Efí estiver lendo isso, uma SDK para TypeScript com as rotas e parâmetros definidos e com tipos, preferencialmente com suas respectivas descrições em JSDoc, seria incrível.

Avatar discord do usuario vitor.oliveira94

vitor.oliveira94

to mandando assim: curl_setopt_array($curl, array(
CURLOPT_URL => "https://pix-h.api.efipay.com.br/v2/cob", // Rota base, homologação ou produção
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => $data,
CURLOPT_SSLCERT => $config["certificado"],
CURLOPT_SSLCERTPASSWD => "",
CURLOPT_HTTPHEADER => array(
"Authorization: Bearer $token",
"Content-Type: application/json"
),
));

Avatar discord do usuario vitor.oliveira94

vitor.oliveira94

Ver Respostas

isso depois de ter adicionar o certificado como pediu

Avatar discord do usuario jessica_efi

jessica_efi

Certo. envia esse certificado na requisição de emissão também. Como enviou na autenticação

Avatar discord do usuario jessica_efi

jessica_efi

Ver Respostas

Você enviou o certificado também na requisição de emissão?

Avatar discord do usuario jessica_efi

jessica_efi

Ver Respostas

Boa tarde @vitor.oliveira94 ! Você esta inserindo as credenciais e certificado de produção?

Avatar discord do usuario blini_10032

blini_10032

Ver Respostas

@peterfritz qnd vai gerar o qrcode precisa ler o certificado, o arquivo .p12 tem que estar no servidor sem acesso público, como vc mandou esse arquivo para seu servidor? o meu é estático, não tem como mandar arquivos sem passar pelo processo de deploy. Ou dá pra gerar qrcode sem o certificado tbm?

Avatar discord do usuario oriondesign

oriondesign

[DUVIDA] [N8N] [CERTIFICADO]

Estou com uma duvida em relação ao certificado .p12, eu estou querendo montar uma automação com o N8N só que não faço ideia de onde e como colocar o Certificado nesta automação (e nem se é possivel), se alguem souber responder e puder só me dizer onde eu coloco, eu já me viro com o restante.

Desde-já, obrigado pela atenção.

Avatar discord do usuario blini_10032

blini_10032

Ver Respostas

tem algum jeito de usar o webhook sem certificado?

Avatar discord do usuario peterfritz

peterfritz

Ver Respostas

Opa @alissonmaciel_32335, tudo bem?
Para o cadatro de um webhook ou para simular o recebimento de uma callback? Cadastrar um webhook por CURL me parece bem chato, você teria que autenticar, receber o token e só então usar esse token pra configurar o webhook. E além disso teria que transformar o certificado PKCS 12 em arquivos PEM pro CURL aceitar.

Avatar discord do usuario davini2023

davini2023

Bom dia a todos...estou tentando utilizar o sdk-node

Configurei o clientid/clientsercret/certificado mas ao chamar qualquer teste...tenho esse retorno:

{error:"invalid_client"}

Alguém pode me ajudar ?

Avatar discord do usuario hiagosilvas

hiagosilvas

Ver Respostas

Alisson, pontuando alguns pontos que notei:

Você está tentando realizar o envio do PIX em ambiente de homologação, quando implementei isso não era possível. O certificado salvo engano é gerado em P12, as SDK's oficiais da Efí já tratam isso. Aqui pra mim, tudo está funcionando normalmente! Talvez o seu problema seja em efetuar o envio do PIX em um ambiente onde o mesmo não pode ser efetuado.

Avatar discord do usuario alissonmaciel_32335

alissonmaciel_32335

Ver Respostas

até hoje eu estou com problemas para autenticar para realizar transferencia via pix, vc dizem que o problema está no certificado, entao o problema é o proprio certificado de vcs, preciso de uma solução pq nao gera nem o token

Avatar discord do usuario alissonmaciel_32335

alissonmaciel_32335

se é o certificado, é com eles mesmo e nao comigo