Estou desenvolvendo um sistema de integração de pagamentos com o Mercado Pago, utilizado em um ambiente de photo booth (cabine fotográfica), onde os clientes podem pagar pelos serviços via PIX. O sistema é construído em
Node.js com Express e tem as seguintes funcionalidades:
Criação de Preferências de Pagamento:
O sistema gera uma preferência de pagamento utilizando a API do Mercado Pago, enviando os dados dos itens (como título, quantidade, preço, etc.) E outras informações necessárias para processar a transação. Essa etapa está funcionando corretamente e retorna um URL de redirecionamento para o cliente efetuar o pagamento.
Recepção de Notificações (Webhooks):
Após a criação da preferência e o pagamento via PIX, o Mercado Pago dispara notificações (webhooks) informando o status da transação (por exemplo, quando o pagamento é aprovado).
Atualmente, o endpoint configurado para receber essas notificações apresenta erros (como "resource not found" ou "500 Internal Server Error") e não está processando corretamente os eventos de pagamento.
Processamento e Atualização do Status de Pagamento:
Ao receber a notificação com o id do pagamento, o sistema deve realizar uma chamada à api do mercado pago para buscar os detalhes completos da transação. Esses detalhes serão utilizados para atualizar o status do pagamento no sistema, permitindo ações como a liberação da impressão das fotos ou a atualização do painel de controle.
Ambiente de Produção:
A solução atual está sendo testada em ambiente interno. O objetivo é obter uma solução pronta para rodar em um servidor de produção, garantindo que a URL de webhook esteja corretamente configurada e acessível publicamente, com todas as medidas de segurança necessárias.
Revisar a lógica que aciona a máquina de impressão quando o pagamento é confirmado.
Testar e validar se a chamada para ação da impressora está funcionando corretamente, de modo que, após a confirmação do pagamento via PIX, o sistema execute o comando para liberar a impressão das fotos.
Prazo de Entrega: Não estabelecido