Histórico de mensagens em devs

EXIBINDO CONVERSAS RECENTES:

Data: 20/11/2023
Canal: devs
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

Sim, este ambiente esta dentro da conta Digital.

Avatar discord do usuario dinhoafsn.

dinhoafsn.

sim

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 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?

Avatar discord do usuario dinhoafsn.

dinhoafsn.

usei as chaves client_id e secret corretos

Avatar discord do usuario dinhoafsn.

dinhoafsn.

so nao inclui o certificado

Avatar discord do usuario dinhoafsn.

dinhoafsn.

fiz assim e recebi o erro acesso negado

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 igor_efi

igor_efi

Ver Respostas

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

Avatar discord do usuario dinhoafsn.

dinhoafsn.

const efipay = new EfiPay(options);

console.log(efipay.createCharge())

app.use(express.json());

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.

fiz assim no teste:

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

Avatar discord do usuario dinhoafsn.

dinhoafsn.

Ver Respostas

aqui deu acesso negado para gerar boleto

Avatar discord do usuario igor_efi

igor_efi

Sim, para usar a API Pix o certificado é obrigatorio.

Avatar discord do usuario dinhoafsn.

dinhoafsn.

gerei uma api de teste rapida aqui para confirmar