Histórico de mensagens em pix

EXIBINDO CONVERSAS RECENTES:

Data: 22/02/2025
Canal: pix
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Bom dia, @nuno6616! Como vai?
Não é possível consultar a chave Pix antes de fazer o envio. Para garantir mais segurança ao cliente, recomendamos que a requisição de envio inclua a chave Pix e o documento do favorecido.

Nossa API valida essas informações e, se a chave pertencer ao documento informado, a transferência será concluída. Caso contrário, o Pix será recusado com a mensagem: "O CPF/CNPJ do favorecido é diferente do documento em posse da chave." .
imagem enviada na mensagem pelo usuario guilherme_efi

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Bom dia, @andre_94652! Tudo bem?
Você tem duas opções para obter a imagem do QR Code Pix:

1. Capturar o valor do parâmetro pixCopiaECola e usar uma biblioteca de sua preferência para gerar a imagem do QR Code com base no código Copia e Cola do Pix.
2. Consumir um endpoint da nossa API para obter a imagem do QR Code em base64. Para isso, basta capturar o loc.id da cobrança (no exemplo acima, o valor é 19) e passar esse id no endpoint da SDK de .NET:
👉 Exemplo de implementação.

Se precisar de ajuda, conte com a gente!

Avatar discord do usuario nuno6616

nuno6616

fiz alguns testes e a response do endpoint não me trouxe nada parecido para eu poder ultilizar

Avatar discord do usuario nuno6616

nuno6616

Ver Respostas

Bom dia, alguém consegue me esclarecer uma dúvida?
na minha aplicação vou permitir envio de pix para uma outra chave, na hora de simular o envio eu gostaria de renderizar para o usuário o banco de destino daquela chave para qual ele está efetuando o pagamento, isso é possível dentro da API de envio da efí ?

Avatar discord do usuario andre_94652

andre_94652

Ver Respostas

Olá amigos. tudo bem? Eu fiz um código em .net (c#) usando o exemplo que me enviaram aqui no discord. Quando eu gero a cobrança é retornado um objeto json conforme esse abaixo

{
"calendario":{
"criacao":"2025-02-22T13:42:39.271Z",
"expiracao":3600,
"txid":"04d7d1d3614649d2ad7fbe31f8362e30",
"revisao":0,
"status":"ATIVA",
"valor":{
"original":"1.00"
},
"chave":"c6007960-2519-4826-469-459e3edc839e",
"devedor":{
"cpf":"04234947679",
"nome":"andre"
},
"solicitacaoPagador":"pagamento",
"loc":{
"id":19,
"location":"qrcodespix.sejaefi.com.br/v2/1346493fb5c54213b41f3c5acd4e891a",
"tipoCob":"cob",
"criacao":"2025-02-22T13:42:39.275Z"
},
"location":"qrcodespix.sejaefi.com.br/v2/1346493fb5c54213b41f3c5acd4e891a",
"pixCopiaECola":"00020101021226830014BR.GOV.BCB.PIX2561qrcodespix.sejaefi.com.br/v2/1346493fb5c54213b41f3c5acd4e891a5204000053039865802BR5905EFISA6008SAOPAULO6207050363045895"
}
}

Eu preciso também de gerar a imagem de um QR Code para que o usuário possa pagar usando a câmera do celular. Como que eu faço isso?

Avatar discord do usuario gabrielz_fr

gabrielz_fr

Entendi, obrigado Rubens, vou realizar o deploy, você me ajudou bastante!

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Não, tipo AWS EC2 ou Google Compute Engine

Avatar discord do usuario gabrielz_fr

gabrielz_fr

Ver Respostas

tipo gcloud app-engine?

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Uma VPS

Avatar discord do usuario gabrielz_fr

gabrielz_fr

Ver Respostas

hmm, tem alguma alternativa?

Avatar discord do usuario gabrielz_fr

gabrielz_fr

static async configWebhook(req: FastifyRequest, res: FastifyReply) {
const socket = req.raw.socket as TLSSocket
if (socket.authorized) {
res.code(200).send(socket.authorized);
} else {
res.code(401).send(socket.authorized);
}
}


js

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Não me parece que ngrok tenha suporte a mTLS com CA privada...

Avatar discord do usuario gabrielz_fr

gabrielz_fr

Meu server.ts

const server = fastify({
logger: true,
https: {
cert: fs.readFileSync("certificates/cert.crt"),
key: fs.readFileSync("certificates/cert.key"),
ca: fs.readFileSync("ca.crt"),
minVersion: "TLSv1.2",
},
});

server.register(cors, {
origin: true,
credentials: true,
});

server.register(cookie, {
secret: process.env.SECRET_KEY,
});

server.register(userRoutes);
server.register(addressRoutes);
server.register(orderRoutes);
server.register(webhooksRoutes);

server.get("/", (req, res) => {
res.code(200).send({ message: "Live Seed" });
});

server.post("/webhook/pix", async (req, res) => {
const socket = req.raw.socket as TLSSocket

if (socket.authorized) {
const body = req.body;
const filePath = path.join(__dirname, "data.json");

fs.appendFile(filePath, JSON.stringify(body) + "\n", (err) => {
if (err) {
server.log.error(err);
res.status(500).send();
} else {
res.status(200).send();
}
});
} else {
res.status(401).send();
}
});


server.listen({ port: process.env.PORT || 8080 }, async (err) => {
if (err) {
console.error(err);
process.exit(1);
}

const url = await ngrok.connect(process.env.PORT || 8080);
console.log(Ngrok tunnel opened at: ${url});

console.log(Server is listening on port ${process.env.PORT || 8080});
});

ts

Avatar discord do usuario gabrielz_fr

gabrielz_fr

Ver Respostas

estou usando ngrok para expor a rota para teste na efí

Avatar discord do usuario gabrielz_fr

gabrielz_fr

estou usando fastify com typescript

Avatar discord do usuario gabrielz_fr

gabrielz_fr

Ver Respostas

entendi isso, mas eu estou tentando aqui e da somente erro

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Pra fazer reembolso, a mesma API de Pix ou cartão pela qual você recebeu.
Para transferência, a API Pix no endpoint de envio.

Avatar discord do usuario stryker.r

stryker.r

Ver Respostas

Qual seria api pra fazer transferência ou reembolso

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Na hora que você configura o webhook de homologação, a Efí testa. Se não estiver configurado, vai dar erro.

Avatar discord do usuario gabrielz_fr

gabrielz_fr

Ver Respostas

Boa noite! É possível ver se o usuário está com o certificado "certificate-chain-homolog.crt" na rota de webhook com o fastify?