Histórico de mensagens sobre js em pix

EXIBINDO CONVERSAS RECENTES:

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

reiis.

Ver Respostas

boa noite, galera. Alguém pode me ajudar?
Estou utilizando a sdk da Efi no nodeJS para gerar um cobrança imediata, mas sempre recebo o erro:

TypeError: Cannot read properties of undefined (reading 'response')

Esse response fica em um throw dentro da lib de endpoints da efi

Como eu poderia resolver isso?

Avatar discord do usuario eliandrofb

eliandrofb

Consegui. Caso alguém precise fazer para o seguinte ambiente -> JSF + Tomcat 10.1 + Amazon Elasticbeanstalk, só chamar.

Avatar discord do usuario eliandrofb

eliandrofb

java.net.SocketException: java.security.NoSuchAlgorithmException: Error constructing implementation (algorithm: Default, provider: SunJSSE, class: sun.security.ssl.SSLContextImpl$DefaultSSLContext)

Avatar discord do usuario martins.dev

martins.dev

funcionou quando usei aquele exemplo dados.json

Avatar discord do usuario saviobraz

saviobraz

DEFAULT 2024-03-05T16:45:56.719076Z [resource.labels.functionName: pagamento_pix_gernet_nuvem] [labels.executionId: hoyrqebp1ga2] at /workspace/node_modules/sdk-typescript-apis-efi/dist/src/endpoints.js:84:38
TypeError: Cannot read properties of undefined (reading 'data')
esta dando este erro quando executo este trecho let body = {
calendario: {
expiracao: 3600,
},
valor: {
original: data.valor_cobranca,
},
chave: chave_evp_pix_ger_net,
solicitacaoPagador: "Recarga Area Azul"// Informe sua chave Pix cadastrada na gerencianet //o campo abaixo é opcional
};

return efipay.pixCreateImmediateCharge([], body)
.then((resposta: Promise) => {
console.log(resposta);
}).catch((error: Promise) => {
console.log(error);
});
"engines": {
"node": "18"
},
"sdk-typescript-apis-efi": "^1.0.2"
fiz de tudo não sei mais o que fazer

Avatar discord do usuario .thallestks

.thallestks

Esse codigo disponibilizado na documentacao para nodejs seria para boleto?

Avatar discord do usuario andrebarbosa_dev

andrebarbosa_dev

{
"erro": [
"code",
400,
"erro",
"json_invalido",
"descricao",
"Par\u00e2metro \".body\", n\u00e3o s\u00e3o permitidas propriedades adicionais"
]
}

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

OI, @wesleysnap. Bom dia! Tudo bem?
Além do seu domínio ter um certificado SSL, é necessário fazer a configuração do mTLS em seu webserver para que ocorra a autenticação mútua.
https://dev.efipay.com.br/docs/api-pix/webhooks#entendendo-o-padrão-mtls

Outro detalhe, é a adição do /pix no final da sua URL quando a Efí envia a notificação.
Ou seja, na request PUT https://api-pix.gerencianet.com.br/v2/webhook/:chave para cadastrar o webhook, você irá passar o body com sua URL, exemplo:

No entanto, a URL será registrada com o /pix no final, assim: https://seudominio.com.br/webhook/pix.

Então esta adição do /pix também dever ser tratada nas configurações de seu servidor para que na rota /webhook/pix de seu servidor exija o certificado CA da Gerencianet e recebe o body a partir dela.

Outra opção seria você colocar um query params na sua URL no momento do registro, para ignorar a adição do /pix, assim:

Avatar discord do usuario eternoaprendiz5308

eternoaprendiz5308

Ver Respostas

Pessoal, tenho um dominio que tem um caracter " ´ " no i. Preciso usar ele para cadastrar um webhook. Mas ao enviar :

{
"webhookUrl": "https://gn.xn--inscrevea-o5a.com.br/webhook"
}

Ele retorna:

{
"nome": "erro_interno_servidor",
"mensagem": "Erro interno do servidor"
}

Quando tento usar o padrão Punycode:

{
"webhookUrl": "https://gn.xn--inscrevea-o5a.com.br/webhook"
}

Ele retorna:

{
"nome": "json_invalido",
"mensagem": "Valores ou tipos de campo inválidos",
"erros": [
{
"chave": "format",
"caminho": ".body.webhookUrl",
"mensagem": "a validação do formato falhou "url""
}
]
}

Como devo prosseguir?

Avatar discord do usuario celo_diana

celo_diana

js
const chargeInput = {
"valor": "1.00",
"pagador": {
"chave": "exemplo",
"infoPagador": "Segue o pagamento da conta"
},
"favorecido": {
"chave": "[email protected]"
}
}
seguindo desse jeito

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Bom dia, @.ilselangnar. Tudo bem?
Para consultar o carnê completo, faça assim:

js
efipay.detailCarnet({id: 0}); // No método "detailCarnet", onde está 0 você passará o carnet_id
Para consultar somente uma parcela do carnê, faça assim:
js
efipay.detailCharge({id: 0}); // No método "detailCharge", onde está 0 você passará o charge_id da parcela do carnê

Avatar discord do usuario guilherme_efi

guilherme_efi

Bom dia! Tudo bem?
Se você registrar a URL assim http://urldosite/notifications.php, ao acionar o webhook, será acrescentado um /pix na URL. Portanto, no seu caso, a notificação seria enviada para http://urldosite/notifications.php/pix.

Para solucionar isso, cadastre seu webhook URL com a query param ?ignorar=. Assim, quando o webhook for acionado, o /pix será tratado como um parâmetro e você receberá o JSON no arquivo notifications.php, conforme a seguinte URL: http://urldosite/notifications.php?ignorar=/pix.

Avatar discord do usuario loopbackk

loopbackk

Ver Respostas

consigo sim, vou reiniciar a máquina por completo. E no caso, não estou usando apache, estou usando nginx + nodejs. O Nginx está responsável por configurar o CRT para o handshake.

Avatar discord do usuario joaolucas_efi

joaolucas_efi

Ver Respostas

Bom dia @.ilselangnar, tudo bem?

Para consultar os detalhes de um carnê você usará

js
efipay.detailCarnet( { id: id } )
Onde o id que você envia é o carnet_id.

Avatar discord do usuario .ilselangnar

.ilselangnar

Ver Respostas

como posso fazer isso pelo nodejs-sdk?

isso pois posso ter problemas de 'auth' pois estou fazendo HTTP GET pelo axios

Avatar discord do usuario celo_diana

celo_diana

porque criou assim

js
ID do Location: 1
{
calendario: { criacao: '2024-02-03T00:11:33.806Z', expiracao: 3600 },
txid: 'sd',
revisao: 0,
status: 'ATIVA',
valor: { original: '2.00' },
chave: '[email protected]',
devedor: { cpf: 'sd', nome: 'sdsd' },
solicitacaoPagador: 'Produto comprado digitalmente.',
loc: {
id: 1,
location: 'qrcodespix.sejaefi.com.br/v2/sd',
tipoCob: 'cob',
criacao: '2024-02-03T00:11:33.837Z'
},
location: 'qrcodespix.sejaefi.com.br/v2/sd',
pixCopiaECola: 'sd6304AA35'
}

Avatar discord do usuario celo_diana

celo_diana

Ver Respostas

ele esta retornando isso agora :

js
{
nome: 'json_invalido',
mensagem: 'Valores ou tipos de campo inválidos',
erros: [
{
chave: 'type',
caminho: '.body.valor.original',
mensagem: 'deve ser um texto'
}
]
}

Avatar discord do usuario celo_diana

celo_diana

Ver Respostas

@rubenskuhl Boa noite, tudo joia? queria tirar uma duvida contigo, estou criando uma API para criar cobrança de pix, mas esta retornnado isso :

js
{
nome: 'json_invalido',
mensagem: 'Valores ou tipos de campo inválidos',
erros: [
{
chave: 'pattern',
caminho: '.body.valor.original',
mensagem: 'deve corresponder ao padrão "^[0-9]{1,10}\\.[0-9]{2}$"'
}
]
}
sabe o que pode ser?

estou usando esse body :

js
const bodyCobranca = {
calendario: {
expiracao: 3600,
},
devedor: {
cpf: 'xxs',
nome: 'xx',
},
valor: {
original: 2,
},
chave: '[email protected]',
solicitacaoPagador: 'Produto comprado digitalmente.',
};

Avatar discord do usuario cardoso_10736

cardoso_10736

Ver Respostas

Boa noite: Estou testando o sdk typescript no framework next js e recebe erro de cors No 'Access-Control-Allow-Origin'