Histórico de mensagens em pix

EXIBINDO CONVERSAS RECENTES:

Data: 20/07/2023
Canal: pix
Avatar discord do usuario wallisonfelipe

wallisonfelipe

Olá, bom dia. Estou tendo problemas ao tentar excluir uma chave pix cnpj

Avatar discord do usuario Julia Efí

Julia Efí

Ver Respostas

@uppermesh Acredito que esteja tudo ok. Não recebemos nenhum relato sobre isso

Avatar discord do usuario uppermesh

uppermesh

Ver Respostas

Pix esta com problema geral?

Avatar discord do usuario teomendes

teomendes

Muito obrigado

Avatar discord do usuario teomendes

teomendes

Dei uma olhada no repo, de cara já ajuda muito por ter as interfaces prontas!

Avatar discord do usuario teomendes

teomendes

Ah nossa, verdade, tanto faz a chave dentro do payload se eles virão em rotas diferentes.

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Notar que do envio x recebimento você nem precisa olhar a chave... apesar disso ser prudente por questões de segurança. Mas para recebimento (e devolução de recebimento) mapear o handler de recebimento na configuração do webhook, e no de envio, mapear o de tratamento de eventos de Pix enviados.

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Nunca vi isso num repositório pq me parece uma lógica bem específica de cada aplicação consumindo a API Pix... diferente de uma tema mais comum a qualquer aplicação como Copia-e-Cola e QR-Code, que tem repos como o https://github.com/NascentSecureTech/pix-qrcode-utils .

Avatar discord do usuario teomendes

teomendes

Não achei nada nas issues do bacen.. talvez mais um indício de que estou complicando demais a coisa heheh

Avatar discord do usuario teomendes

teomendes

Ver Respostas

De fato. Ainda me parece um pouco invertido o caminho, pois apesar de eu ter salvo no meu bd que uma devolução foi solicitada, o controller que recebe esse payload ainda não sabe disso. Então é como se eu precisasse primeiro hidratar o meu handler com contexto sobre aquele evento antes de poder tratá-lo, agregando dados de uma ou mais tabelas pra daí poder prosseguir (não que isso seja um grande problema). A sugestão que você deu sobre as chaves serem os discriminantes é um exemplo disso: primeiro eu tenho que puxar minhas chaves e aí mapear o evento.
Posso estar complicando demais, pois ainda não comecei a implementação, mas não está muito trivial arquitetar isso com o meu patinho de borracha 😅 .
Por acaso vc conhece algum repo aberto com um exemplo bacana de implementação?

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Agora, de devolução o mais simples é o seu handler saber que uma devolução foi solicitada, já que é você que solicita... não vai vir de surpresa uma devolução. Então se o Pix x teve uma devolução solicitada, ou uma nova devolução solicitada (pode haver mais de uma devolução para um mesmo Pix), aí se observa o campo de devolução.

Avatar discord do usuario teomendes

teomendes

Ver Respostas

Hmmm ótima ideia! Certamente é melhor do que checar o formato do payload.
Vou ver se já existe algum tipo de discussão acerca do assunto no foro. Obrigado!

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Mas especificamente do seu exemplo, não precisa tratar pix enviado e pix recebido no mesmo handler. Você pode criar uma chave Pix específica para o webhook do envio de Pix e tudo que chegar nele, tem a haver com envio. O que inclusive ajuda na portabilidade pois o envio de Pix não é parte da API Pix padrão.

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Você pode dar essa sugestão para o Banco Central... a Efí corretamente segue o padrão de API Pix estabelecido pelo BACEN, e o foro para essa idéia é https://github.com/bacen/pix-api/ .

Avatar discord do usuario teomendes

teomendes

Ver Respostas

Fiz um exemplo pra ilustrar melhor minha questão.
Esse é o método que eu deveria usar pra entregar meu payload para o handler correto dentro da minha aplicação? Pois se não houver um método mais adequado, daí reitero minha sugestão de haver um enum associado a cada evento que descreva melhor o que ele está informando.
imagem enviada na mensagem pelo usuario teomendes

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

A devolução é uma atualização do mesmo objeto. Antes ele não tinha devolução, agora tem. Notar que uma devolução só acontece quando você pede, não quando o cliente pede... então de qualquer forma você nem precisaria de atualização assíncrona no webhook se a devolução sempre desse certo. Mas como pode não dar certo, por isso há uma notificacão da mudança de estado.

Avatar discord do usuario teomendes

teomendes

Ver Respostas

@rubenskuhl , o que quero dizer é que, programaticamente falando, como você diferenciaria um evento de recebimento de um evento de devolução, por exemplo?
Pelos prints, vc pode ver que o conteúdo de um evento de recebimento é um subconjunto do conteúdo de uma devolução, e parece que esse é o único critério que eu consigo usar para diferenciá-los.
imagem enviada na mensagem pelo usuario teomendes
imagem enviada na mensagem pelo usuario teomendes

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Esse identificador é o txid, que você definiu na criação do /cob...

Avatar discord do usuario teomendes

teomendes

Ver Respostas

Boa noite pessoal.
Estava testando agora a api de cobranças imediatas, e reparei que o webhook que aponta o recebimento do valor (após o devedor realizar o pagamento) não contém nenhuma informação útil para discernir o tipo de notificação recebida.
Os atributos existentes ali não são suficientes para elaborar um uso de estratégia de tratamento da notificação decente, teria que fazer todo tipo de inferência em cima dos atributos recebidos.
Não seria bom termos algum tipo de identificador associado a cada evento?
imagem enviada na mensagem pelo usuario teomendes