Histórico de mensagens sobre js em pix

EXIBINDO CONVERSAS RECENTES:

Texto: js
Canal: pix
Avatar discord do usuario mesenga.

mesenga.

Ver Respostas

boa tarde, também recebendo erro ao tentar gerar o qr code para o pix, o que posso estar fazendo de errado?

{
> nome: 'json_invalido',
> mensagem: 'Valores ou tipos de campo inválidos',
> erros: [
> {
> chave: 'pattern',
> caminho: '.params.id',
> mensagem: 'deve corresponder ao padrão "^[0-9]{1,32}$"'
> }
> ]
> }

aqui está o código:

const params = {
id: txid,
};

const efipay = new EfiPay(options)

await efipay.pixGenerateQRCode(params)

Avatar discord do usuario russofullstack

russofullstack

Ver Respostas

estou fazendo um build e nao consegue encontrar o arquivo do certificado com NEXTJS

Avatar discord do usuario russofullstack

russofullstack

EFI no Nextjs lado servidor

Avatar discord do usuario adenilson2703

adenilson2703

segui passo a passo a documentaçao de confirguracao VPS Node.js

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

O Content-type me parece ser "application/json"... mas se qualquer Content-Type está valendo, aí tá tudo bem. Eu acho que a Efí não manda Authorization no webhook, pq já é enviado com client-certificate no TLS.

Avatar discord do usuario jonadabir

jonadabir

Ver Respostas

js
cert: fs.readFileSync(""), // Certificado fullchain do dominio
key: fs.readFileSync("/"), // Chave privada do domínio
ca: fs.readFileSync(""), // Certificado público da Efí
ao inves de passar esses 3, posso só passar o pfx com o caminho para o meu certificado .p12?

Avatar discord do usuario jonadabir

jonadabir

Boa tarde! Estou tentando implementar o recebimento via PIX em minha API e preciso criar um webhook. Minha API é feita usando o NestJS e queria criar um serviço e uma rota aqui para o webhook, porem, olhando na documentação da EFI, notei que é solicitado que crie um httpServer com algumas infos de certificado... Alguem sabe se tenho realmente que fazer aquilo? Se sim, tem como fazer isso no Nest sem impactar nada?

Avatar discord do usuario igor_efi

igor_efi

Ver Respostas

Boa tarde, @mesenga.! Tudo bem?
O status não é enviado na notificação. Segue o json de uma notificação de pagamento:

json
{
"pix": [
{
"endToEndId": "E1803615022211340s08793XPJ",
"txid": "fc9a43k6ff384ryP5f41719",
"chave": "2c3c7441-b91e-4982-3c25-6105581e18ae",
"valor": "0.01",
"horario": "2020-12-21T13:40:34.000Z",
"infoPagador": "pagando o pix"
}
]
}
A notificação é enviada somente quando o pagamento é confirmado.

Avatar discord do usuario gabriellelippert

gabriellelippert

Ver Respostas

Passei o body no parâmetro json ao invés de data e funcionou

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Mas o jose só se usa no retorno do payload. Normalmente tudo só json.

Avatar discord do usuario gil.brandao0067

gil.brandao0067

Ver Respostas

Boa noite consultores, sei que existe documentação para o caso, mas nesse momento estou precisando abreviar o sofrimento da consulta, por isso estou aqui.
Sabemos que nesse processo de implantação entre Node.js e Delphi que estou inserido, é natural que o cansaço fique ali do seu lado. Apesar da semelhança do conceito e do código entre as linguagens, vez por outra me vejo sem respostas para perguntas bobas.
Então vamos lá...
Utilizando o SDK Delphi como base, já estou gerando PIX de forma rápida e automática na tela, selecionando produtos e clientes que estão no banco de dados e tudo mais. - A questão agora é o retorno da cobrança pix, o status de cobrança... "REALIZADO", "EM_PROCESSAMENTO", "NAO_REALIZADO", não estou conseguindo evidenciar esse retorno para poder finalizar o processo.

Poderia alguém me dar uma ajuda nesse sentido? De presencia, se possível com exemplos.
Afinal hoje faz uma semana que estou nessa luta.

Grato.

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Nenhuma das duas deveria ter url encoded. só json e jose

Avatar discord do usuario ronierys2

ronierys2

Ver Respostas

achei o problema!

para requisições cob: criar, consultar, cancelar e pix: consultar estou fazendo assim e esta funcionando: ContentType := 'application/json; application/x-www-form-urlencoded; charset=UTF-8;';

para o solicitação de devolução de pix so funcionou assim: ContentType := 'application/json';

Avatar discord do usuario ronierys2

ronierys2

{
"nome": "json_invalido",
"mensagem": "Valores ou tipos de campo inv?lidos",
"erros": [
{
"chave": "required",
"caminho": "",
"mensagem": "deve ter a propriedade obrigat?ria body"
}
]
}

ao solicitar uma devolução pix estou recebendo esse erro!
podem me dizer do que se trata ?

Avatar discord do usuario _franciscovieira

_franciscovieira

No json vei esse aqui
reactor.netty.http.client.PrematureCloseException: Connection prematurely closed BEFORE response

Avatar discord do usuario _franciscovieira

_franciscovieira

corpo do json

Avatar discord do usuario _franciscovieira

_franciscovieira

json {"grant_type":"client_credentials"}

Avatar discord do usuario _franciscovieira

_franciscovieira

Boa tarde pessoal
Estou com uma dúvida aqui
params.put("grant_type", "client_credentials");

String json = g.toJson(new GrantType("client_credentials"));

Esse cara está me retornando que está fatando grantType

Avatar discord do usuario gil.brandao0067

gil.brandao0067

Obrigado @guilherme_efi, mas o retorno foi o mesmo

[Done] exited with code=1 in 1.923 seconds

[Running] node "c:\GERENCIA_NET_EFI\SDK_Node\sdk-node-apis-efi-master\examples\pix\send\pixSend.js"

c:\GERENCIA_NET_EFI\SDK_Node\sdk-node-apis-efi-master\node_modules\sdk-node-apis-efi\lib\endpoints.js:48
throw FALHA AO LER O CERTIFICADO, VERIFIQUE O CAMINHO INFORMADO: ${this.options.certificate}
^
FALHA AO LER O CERTIFICADO, VERIFIQUE O CAMINHO INFORMADO: c:\GERENCIA_NET_EFI\SDK_Node\sdk-node-apis-efi-master\examplesC:GERENCIA_NET_EFIPJCERTIFICADOSproducao-570499-CERT_PRODUCAO_GDB.p12
(Use node --trace-uncaught ... to show where the exception was thrown)

Node.js v21.6.2

[Done] exited with code=1 in 0.729 seconds

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Oi, @gil.brandao0067. Bom dia!
Esta mudança que o João mencionou não altera na SDK. Você irá apenas incluir o __dirname junto com as credenciais para indicar o caminho absoluto para o certificado.
Exemplo:

js
module.exports = {
sandbox: false,
client_id: 'seu_client_id',
client_secret: 'seu_client_secret',
certificate: __dirname + '/caminho/ate/seu/certificado.p12',
};