Histórico de mensagens sobre n

EXIBINDO CONVERSAS RECENTES:

Texto: n
Data: 20/11/2023
# devs
Avatar discord do usuario dinhoafsn.

dinhoafsn.

Ver Respostas

outra duvida: existe algum sandbox Painel para o desenvolvedor?

# devs
Avatar discord do usuario dinhoafsn.

dinhoafsn.

Ver Respostas

Eu acho que sim, por causa de compliance nao posso acessar o painel . entoa vou ter que pedir eles aqui para verificarem

# devs
Avatar discord do usuario igor_efi

igor_efi

Ver Respostas

No caso deste exemplo (API de Emissão), o uso do certificado não é obrigatorio.
A API de Emissões esta ativada em sua aplicação?

# devs
Avatar discord do usuario dinhoafsn.

dinhoafsn.

usei as chaves client_id e secret corretos

# devs
Avatar discord do usuario dinhoafsn.

dinhoafsn.

so nao inclui o certificado

# devs
Avatar discord do usuario dinhoafsn.

dinhoafsn.

fiz assim e recebi o erro acesso negado

# devs
Avatar discord do usuario dinhoafsn.

dinhoafsn.

Ver Respostas

// Rota para criar um boleto
app.get('/gerar-boleto', async (req, res) => {
try {
// const {items, payment} = req.body;
const {items, payment} = {
"items": [
{
"name": "Doação R$30,00 - Boleto",
"value": 3000,
"amount": 1
}
],
"payment": {
"banking_billet": {
"customer": {
"name": "Gorbadoc Oldbuck",
"cpf": "94271564656",
"email": "[email protected]",
"phone_number": "5144916523",
"address": {
"street": "Avenida Juscelino Kubitschek",
"number": "909",
"neighborhood": "Bauxita",
"zipcode": "35400000",
"city": "Ouro Preto",
"complement": "",
"state": "MG"
}
},
"expire_at": "2023-12-15",
"configurations": {
"fine": 0,
"interest": 0
},
"message": "teste"
}
}
}
;

// Exemplo: Criar um boleto com a biblioteca efipay
const resposta = await efipay.createOneStepCharge([], {items, payment});

// Aqui você pode manipular a resposta conforme necessário
res.json({resposta});
} catch (error) {
console.error('Erro ao gerar boleto:', error);
res.status(500).json({error: 'Erro ao gerar boleto'});
}
});

# devs
Avatar discord do usuario igor_efi

igor_efi

Ver Respostas

Certo.
Neste caso, esse código ele é executado no backend, então vai funcionar.

# devs
Avatar discord do usuario dinhoafsn.

dinhoafsn.

const efipay = new EfiPay(options);

console.log(efipay.createCharge())

app.use(express.json());

# devs
Avatar discord do usuario dinhoafsn.

dinhoafsn.

const options = {
sandbox: true,
client_id: 'xxx',
client_secret: 'xxx',
certificate: 'caminho/Ate/O/Certificado/Pix'
}

# devs
Avatar discord do usuario dinhoafsn.

dinhoafsn.

fiz assim no teste:

const express = require('express');
const EfiPay = require('sdk-node-apis-efi');
const app = express();
const port = 3000;

# devs
Avatar discord do usuario dinhoafsn.

dinhoafsn.

Ver Respostas

aqui deu acesso negado para gerar boleto

# devs
Avatar discord do usuario dinhoafsn.

dinhoafsn.

gerei uma api de teste rapida aqui para confirmar

# devs
Avatar discord do usuario dinhoafsn.

dinhoafsn.

acabou de funcionar

# devs
Avatar discord do usuario dinhoafsn.

dinhoafsn.

vou fazer o testes entao colocando uma api express js no meio entao

# devs
Avatar discord do usuario igor_efi

igor_efi

Se você fizer um backend, usando o node por exemplo, o seu código irá ficar hospedado somente no servidor (o seu usuario não vai ter acesso a ele).

# devs
Avatar discord do usuario dinhoafsn.

dinhoafsn.

Ok. sabendo disso posso rodar a aplicação então como SSR (server side render) ? certo isso corrigiria o erro CORS entao ja que rodara do lado do servidor

# bolix
Avatar discord do usuario igor_efi

igor_efi

Ver Respostas

Vou criar um atendimento para analisar melhor

# devs
Avatar discord do usuario igor_efi

igor_efi

O correto, por questões de segurança, é que a integração ocorra pelo lado do servidor (backend) para que os usuarios não tenham acesso as credenciais e outras informações.

# devs
Avatar discord do usuario igor_efi

igor_efi

Ver Respostas

Sim, mas em produção o código vai ser executado na maquina do usuario, correto?
Assim como esta ocorrendo na sua maquina.
A integração com a nossa API esta sendo executada pelo navegador.