Histórico de mensagens sobre pix em pix

EXIBINDO CONVERSAS RECENTES:

Texto: pix
Canal: 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.

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

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

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

andre_94652

Ver Respostas

Olá amigos. Ontem me passar vários códigos de exemplo em .net (c#). Eu peguei um código de exemplo que faz uma cobrança via pix. Segue abaixo o código

class PixCreateImmediateCharge
{
public static void Execute()
{
dynamic efi = new EfiPay(JObject.Parse(File.ReadAllText("C:\\Projetos\\ExemploEfiBank\\sdk-dotnet-apis-efi\\Examples\\credentials.json")));

var body = new
{
calendario = new
{
expiracao = 3600
},
devedor = new
{
cpf = "12345678909",
nome = "Francisco da Silva"
},
valor = new
{
original = "1.45"
},
chave = "1",
solicitacaoPagador = "Informe o número ou identificador do pedido."
};

try
{
var response = efi.PixCreateImmediateCharge(null, body);
Console.WriteLine(response);
}
catch (EfiException e)
{
Console.WriteLine(e.ErrorType);
Console.WriteLine(e.Message);
}
}
}

Na propriedade chave da variável body eu estou informando o valor "1" e estou recebendo a mensagem de erro abaixo
"{\"nome\":\"chave_invalida\",\"mensagem\":\"A chave informada não faz referência à conta Efí autenticada\"}"

Como eu faço para obter a chave correta associada a conta efi que foi autenticada?

Avatar discord do usuario igor_efi

igor_efi

Ver Respostas

Boa tarde, @rafaelplay55! Tudo bem?
Você consegue revisar a cobrança: https://dev.efipay.com.br/docs/api-pix/cobrancas-imediatas#revisar-cobran%C3%A7a
Ao informar o id da cobrança e o body:

{
"status": "REMOVIDA_PELO_USUARIO_RECEBEDOR"
}

A cobrança será cancelada.

Avatar discord do usuario rafaelplay55

rafaelplay55

Ver Respostas

Boa tarde, pessoal, por acaso, existe uma forma de eu bloquear o pagamento de um Pix depois de ter gerado uma cobrança com vencimento? Por exemplo, eu criei a cobrança, porém depois de uma certa condição, esse pix não pode mais aceitar pagamento, como eu poderia fazer isso?

Avatar discord do usuario joaolucas_efi

joaolucas_efi

Ver Respostas

Isso mesmo, para receber a notificação da API Pix seu servidor deve funcionar com https.

Avatar discord do usuario renanmoraes.

renanmoraes.

Ver Respostas

Estou fora do pc agora para mandar aqui, ele comenta que precisa ter uma rota /webhook/pix

Avatar discord do usuario renanmoraes.

renanmoraes.

Na documentação de notificação pix a primeira sessão fala de um certificado

Avatar discord do usuario joaolucas_efi

joaolucas_efi

Ver Respostas

@renanmoraes. não sei se entendi sua dúvida corretamente. Sua dúvida seria se o certificado é obrigatório para a API Pix? Caso seja essa a pergunta, é obrigatório sim

Avatar discord do usuario renanmoraes.

renanmoraes.

Ver Respostas

Boa, minha dúvida é como funciona essa questão do pix, vi que tem lá a configuração do certificado

Avatar discord do usuario renanmoraes.

renanmoraes.

Ver Respostas

Pessoal, li a documentação do Pix mais tive algumas duvidas, será que alguem consegue ir maximo 10 minutos em uma call para sanar essas duvidas ??

E relacionado ao webhook do pix para notificações

Avatar discord do usuario igor_efi

igor_efi

Ver Respostas

Bom dia, @matheusramos.! Tudo bem?
Para utilizar o envio de Pix é preciso vincular uma URL de notificação na chave utilizada nos dados do pagador.
Quando não existe webhook cadastrado, a falha "A chave informada não tem webhook cadastrado na conta Efí autenticada" é retornada.
Você pode consultar mais informações sobre este recurso em nossa documentação: https://dev.efipay.com.br/docs/api-pix/webhookshttps://dev.efipay.com.br/docs/api-pix/webhooks
Qualquer duvida, ficamos a disposição

Avatar discord do usuario matheusramos.

matheusramos.

Ver Respostas

Bom dia. Estou com dificuldades em implementar o envio do pix, já mudei do modo homologação para a produção. Porem recebo o seguinte erro "A chave informada não tem webhook cadastrado na conta Efí autenticada", verifiquei em algumas respostas anteriores que se tratava de uma chave valida, criei a chave e o problema persistiu. Consultei os exemplo de sdk do Java, para configurar o webhook mas me sinto perdido como configurar isso, já lí a docs mas ainda não consigo entender. Poderiam me ajudar a como posso fazer essa configuração do webhook e conseguir utilizar o recurso de envio de pix?

Avatar discord do usuario jessica_efi

jessica_efi

Ver Respostas

Bom dia @gabrielz_fr ! Consumindo a rota POST http://localhost:8080/webhook, esta retornando essa mensagem. Essa configuração do certificado é utilizado, ao consumir nossa API. Consumindo as rotas de nossa API, o que é retornado?