Histórico de mensagens em pix

EXIBINDO CONVERSAS RECENTES:

Data: 23/03/2023
Canal: pix
Avatar discord do usuario joao_efi

joao_efi

Tudo ótimo, obrigado por perguntar! 🙂

Avatar discord do usuario rafaelfig_mapp

rafaelfig_mapp

Ver Respostas

Tranquilo e você?

Avatar discord do usuario joao_efi

joao_efi

Ver Respostas

Bom dia @rafaelfig_mapp tudo certo?
Nos campos cert e key são inseridos os caminhos dos certificados usados no seu servidor para configurar o HTTPS
Geralmente esses arquivos são gerados através do certbot.

Já no campo ca é inserido o caminho da CA da Efí dentro do seu projeto.

Avatar discord do usuario joao_efi

joao_efi

Ver Respostas

Bom dia @tiagooops tudo certo?

Por determinação do Banco Central, nossa API adiciona o /pix ao final da URL cadastrada, sendo assim
Se você cadastra o webhook a URL:
exemplo.com.br/webhook
A confirmação de pagamento será enviada para:
exemplo.com.br/webhook/pix

Além da rota criada acima, é necessário que você adicione a rota a seguir:

js
app.post('/webhookPix/pix', (req, res) => {
try {
const pix = req.body.pix;
console.log(pix);
res.status(200).send('ok')
} catch (err) {
console.error(err)
res.status(500).send('Erro interno do servidor')
}
})

Avatar discord do usuario rafaelfig_mapp

rafaelfig_mapp

Ver Respostas

Bom dia, @Consultoria Técnica.
Estou implementando o webhook em Node.js, mas preciso configurar o certificado chain:

js
const httpsOptions = {
cert: fs.readFileSync("/"),
key: fs.readFileSync("/"),
ca: fs.readFileSync(""),
minVersion: "TLSv1.2",
requestCert: true,
rejectUnauthorized: false
};

Conseguem me ajudar a configurar os parâmetros para o deploy no App Engine?

Avatar discord do usuario tiagooops

tiagooops

app.use(bodyParser.json());
app.post('/webhookPix', (req, res) => {
try {
const pix = req.body.pix;
console.log(pix);
res.status(200).send('ok')
} catch (err) {
console.error(err)
res.status(500).send('Erro interno do servidor')
}
})

Avatar discord do usuario tiagooops

tiagooops

Função de callback que deve ser chamada pelo webhook:

Avatar discord do usuario tiagooops

tiagooops

gerencianet.pixCreateImmediateCharge([], body)
.then((resposta) => {
const url = resposta.location;
const parts = url.split("/");
const afterSecondSlash = parts[2];
let result = {
txid: resposta.txid,
location: 'https://pix.gerencianet.com.br/cob/pagar/'+afterSecondSlash,
cpf: resposta.devedor.cpf,
nome: resposta.devedor.nome,
valor: resposta.valor.original,
chave: resposta.chave
}
res.send(result)
})
.catch((error) => {
console.log(error)
})

Avatar discord do usuario tiagooops

tiagooops

Código que gera a cobrança imediata:

Avatar discord do usuario tiagooops

tiagooops

app.get('/configWebhook', (req, res) => {
gerencianet.pixConfigWebhook(key, body)
.then((resposta) => {
res.status(200).send('ok!')
console.log(resposta)
})
.catch((error) => {
console.log(error)
res.status(404).send('error!')
})
})

Avatar discord do usuario tiagooops

tiagooops

Código de cadastro da url de callback:

Avatar discord do usuario tiagooops

tiagooops

Bom dia pessoal? estou testando a api do pix, já consegui cadastrar a url de callback e tb já consigo gerar a url para o pagamento, o problema é que quando eu pago o registro ele não chama a url de callback não da erro não acontece bada alguém poderia ajudar?

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Olá, @ranulfosouza. Bom dia, tudo bem?
Verifique se o apontamento para o certificado está correto.

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Existe, /v2/gn/saldo

Avatar discord do usuario andrebarbosa_dev

andrebarbosa_dev

Ver Respostas

Existe algum endpoint de recueprar o saldo?

Avatar discord do usuario ranulfosouza

ranulfosouza

alguém pode me ajudar ?

Avatar discord do usuario ranulfosouza

ranulfosouza

Ver Respostas

Boa noite, pessoal.
Estou tomando esse erro ao tentar criar a charge do pix no node.js:

--> Erro createCharge Error: FALHA AO LER O CERTIFICADO
at Endpoints.run (/usr/src/app/data/cloud/node_modules/gn-api-sdk-node/lib/endpoints.js:36:11)
at Gerencianet. [as pixCreateImmediateCharge] (/usr/src/app/data/cloud/node_modules/gn-api-sdk-node/index.js:20:22)
at createCharge (/usr/src/app/data/cloud/functions/order_pix.js:316:40)
at /usr/src/app/data/cloud/functions/order_pix.js:54:30
at processTicksAndRejections (internal/process/task_queues.js:93:5)



module.exports = {
sandbox: false,
debug: false,
client_id: 'Client_Id_xx',
client_secret: 'Client_Secret_xx',
account_id: 'xxx',
certificate: resolve('../certificates/producao-373554-shopchafe_dev.p12'),
chave_pix: '+5521xxx'/

Eu alterei para passar a pegar o absolute path ( usando o resolve ) conforme sugestão lida acima, mas o erro continua.