Histórico de mensagens sobre an em devs

EXIBINDO CONVERSAS RECENTES:

Texto: an
Data: 20/11/2023
Canal: devs
Avatar discord do usuario yasmin_efi

yasmin_efi

Ver Respostas

Demanda sendo tratada no atendimento privado # atendimento 🙂

Avatar discord do usuario yasmin_efi

yasmin_efi

Ver Respostas

Vou iniciar um atendimento para você @alessandramaculo_96124

Avatar discord do usuario yasmin_efi

yasmin_efi

Boa tarde @alessandramaculo_96124! Tudo bem?

Avatar discord do usuario jessica_efi

jessica_efi

Boa tarde @lpk_ru ! Eu respondi sua duvida la no canal Pix, Mas não temos um endpoint para consultar chaves Pix.

Avatar discord do usuario lpk_ru

lpk_ru

@igor_efi tudo bom igor me tira uma duvida efi teria checagem de chave PIX exemplo
{
"code": 200,
"title": "Sucesso",
"footer": "",
"type": "ok",
"message": "Operação realizada com sucesso",
"codigoBanco": "260",
"nomeBanco": "NU PAGAMENTOS S.A. - INSTITUIÇÃO DE PAGAMENTO",
"nomeTitular": "NOME",
"docTitular": ".171.591-",
"agencia": "1",
"agenciaDigito": null,
"conta": "95959",
"contaDigito": "1"
}

algo assim porque estou procurando para integra em um modelo de pagamento para cliente valide a chave antes do pagamento

Avatar discord do usuario dinhoafsn.

dinhoafsn.

Se ajudar mais alguém aí, a solução para fazer requisições do frontend Vue Js ou React em localhost e fazer as requições sem ser bloqueado pelo CORS é fazer proxy das solicitações:

exemplo criando o proxy para geração de token para cobrança

VUE JS / VITE / QUASAR

devServer: {
https: false,
open: true, // opens browser window automatically
// with RegEx
proxy: {
'/auth': {
target: 'https://cobrancas-h.api.efipay.com.br/v1/authorize',
changeOrigin: true,
rewrite: (path) => path.replace(/^\/auth/, '')
}
},
cors: false
},

REACT:

const { createProxyMiddleware } = require('http-proxy-middleware');

module.exports = function(app) {
app.use(
'/auth',
createProxyMiddleware({
target: ''https://cobrancas-h.api.efipay.com.br/v1/authorize',
changeOrigin: true,
})
);
};

Avatar discord do usuario igor_efi

igor_efi

Ver Respostas

Mande o numero da conta no atendimento que temos aberto com você que a gente verifica

Avatar discord do usuario dinhoafsn.

dinhoafsn.

Ver Respostas

outra duvida: existe algum sandbox Painel para o desenvolvedor?

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

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'});
}
});

Avatar discord do usuario dinhoafsn.

dinhoafsn.

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

Avatar discord do usuario dinhoafsn.

dinhoafsn.

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

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).

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.

Avatar discord do usuario dinhoafsn.

dinhoafsn.

Por isso perguntei antes de mover para o servidor se isso so acontece localmente ou online no servidorm.

Avatar discord do usuario igor_efi

igor_efi

Ver Respostas

Entendi, nas imagens que você enviou no atendimento, você esta visualizando as falhas através do console do navegador.
Neste caso, as requisições estão sendo realizadas pelo código em seu navegador, que esta rodando na maquina do seu usuário, correto?

Avatar discord do usuario dinhoafsn.

dinhoafsn.

@rubenskuhl desculpe a ignorancia. mas nao entendi o que vc quiz dizer

Avatar discord do usuario dinhoafsn.

dinhoafsn.

toda transação do frontend é TSL 1.3 + SSL + WAF

Avatar discord do usuario igor_efi

igor_efi

Ver Respostas

Bom dia, @dinhoafsn.!
As requisições em nossa API devem ser realizadas no backend do seu projeto, por questões de segurança.
Ao realizar a integração em uma aplicação frontend, os usuários do seu sistema podem ter acesso facilmente as credenciais de integração.
Somente o script de geração do payment_token deve ser executado no frontend.