Histórico de mensagens sobre PIX

EXIBINDO CONVERSAS RECENTES:

Texto: PIX
Data: 22/02/2025
# dúvidas
Avatar discord do usuario samezi

samezi

gostaria de implementa o checkout de vocês (como o checkout pro do mp), assim que o usuario escolher pix, ou cartão ser levado para o checkout... qual tópico da documentação eu sigo para a implementação?

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Isso lida com o problema "a chave não é da pessoa certa" mas não lida com o problema "mas eu queria que fosse para o banco tal". O que o @nuno6616 pode fazer se isso for realmente relevante para o usuário dele é fazer Pix por dados bancários. Aí até o banco tem que bater.

# 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

# pix
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!

# pix
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í ?

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

# pix
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

# pix
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.