Voltar aos projetos

Pagamentos · Simulação e operação

PixPan

Da simulação de valores ao acompanhamento do pagamento: uma operação com propostas, regras comerciais e confirmação por eventos do gateway.

  • C#
  • .NET
  • Entity Framework Core
  • PostgreSQL
  • Next.js
  • TypeScript
Página pública da PixPan com calculadora de valores e parcelas no estado inicial.
Página pública · calculadora sem proposta enviada

Contexto

Uma simulação financeira precisa continuar coerente quando vira proposta e, depois, pagamento. A PixPan reúne cálculo direto e reverso, tabelas de taxas, operações físicas e digitais e acompanhamento por equipes. O desafio foi conectar essas etapas sem perder as condições que o cliente e o operador haviam consultado.

Minha participação

Na PuggyWare, atuei de ponta a ponta no desenvolvimento, conectando experiência web, regras de cálculo, persistência, integração de pagamento e acompanhamento operacional. Participei também das decisões sobre permissões, relatórios e recuperação de eventos que chegam fora do fluxo esperado.

Como funciona

  1. A simulação parte do valor desejado ou do valor a cobrar, aplicando a tabela e o número de parcelas autorizados.
  2. A proposta guarda as condições calculadas. A criação ou reutilização do link de pagamento respeita a versão dessa proposta.
  3. O webhook é validado e persistido em uma caixa de entrada antes do processamento, com controle de repetição e novas tentativas.
  4. O processador confere valor, moeda e recebedor; a reconciliação recupera pendências e os relatórios respeitam o escopo do usuário.

Decisões técnicas

Preservar a condição comercial

Cálculos com decimal e snapshots da proposta mantêm os valores vinculados às taxas autorizadas naquela operação. Alterar uma tabela não deve reescrever silenciosamente uma condição já apresentada.

Tratar confirmação como processamento durável

Inbox persistida, processamento com lease e reconciliação separam o recebimento do evento de sua aplicação. Isso permite recuperar falhas e lidar com notificações repetidas sem depender de uma única requisição bem-sucedida.

Aprendizados

Aprendi a tratar o estado financeiro como uma sequência de evidências: uma simulação, uma proposta e uma confirmação têm responsabilidades diferentes. Tornar essas transições explícitas ajuda tanto a experiência do operador quanto a investigação de inconsistências.

Limites e próximos passos

  • Confirmar um pagamento no gateway não comprova um desembolso Pix automático ao destinatário.
  • A imagem mostra a página pública; dados de clientes, propostas e resultados operacionais não são apresentados.

Créditos

Desenvolvido na PuggyWare, em colaboração com a equipe.