Cerebro Studio · Backlog · Changelog
RioNoTeatro • /www/wwwroot/rionoteatro.com.br/docs/BACKLOG.md
Abrir Studio Projeto externo em modo read-only; encaminhamento permitido, escrita bloqueada.

Backlog Unificado

Projeto: RioNoTeatro. Fonte principal: /www/wwwroot/rionoteatro.com.br/docs/BACKLOG.md.

Modo read-only: ações de escrita ficam disponíveis apenas para o Cérebro.

Sem itens pendentes em /www/wwwroot/rionoteatro.com.br/docs/BACKLOG.md.

Especificações Disponíveis (fora da fila pendente)

Detalhe do BK Selecionado

/www/wwwroot/rionoteatro.com.br/docs/backlog/BK-208-checkout-pix-dark-mercadopago-admin.md • 2026-04-04T18:23:38.085Z

BK-208 - Checkout dark + integração Mercado Pago no admin de pedidos

Objetivo

Melhorar o checkout_pix.php para o padrão visual dark do site e completar a leitura operacional do Mercado Pago no admin/modulos/pedidos_2/, sem tocar na configuração do PagSeguro.

Escopo da rodada

  • redesenhar checkout_pix.php
  • ajustar js/checkout_pix.js para o novo fluxo visual e mensagens coerentes
  • completar o webhook webhook_mp_ingressos.php para refletir melhor o pagamento PIX no banco
  • corrigir labels, links e leitura de método em admin/modulos/pedidos_2/
  • manter PagSeguro intacto
  • incluir cartão de crédito do Mercado Pago no mesmo checkout, preservando PagSeguro como fallback

Hipóteses técnicas confirmadas antes da edição

  • o checkout atual já gera PIX via Mercado Pago em action.php
  • o webhook webhook_mp_ingressos.php já existe e atualiza status_transacao e transaction_id, mas ainda pode melhorar a leitura de metodo_pagamento
  • o admin pedidos_2 ainda tem acoplamento visual e semântico forte ao PagSeguro em labels e links
  • o ambiente já possui public key do Mercado Pago disponível para renderizar o Brick de cartão

Backups externos

  • /root/rionoteatro_checkout_pix_mp_backup_20260403-183821

Próximos passos

  • validar em navegador real o novo Card Payment Brick com compra aprovada
  • decidir depois se vale migrar do Card Payment Brick para Payment Brick unificado
  • implementar no admin uma forma interna de conferência de transação Mercado Pago sem depender do painel externo

Atualização de 2026-04-03 18:57 -03

  • o painel do cliente ainda apontava Pagar agora para checkout.php
  • a rodada passa a incluir redirecionamento legado em checkout.php e ajuste do link gerado em painel/modulos/pedidos/action.php

Atualização de 2026-04-03 20:05 -03

  • checkout_pix.php passou a renderizar cartão via Card Payment Brick do Mercado Pago quando a public key está disponível
  • js/checkout_pix.js ganhou submit do cartão via Brick, polling genérico de status Mercado Pago e fallback limpo para PagSeguro
  • action.php ganhou o novo act=efetuacompra_cartao_mp usando POST /v1/payments do Mercado Pago para cartão
  • webhook_mp_ingressos.php e consultar_status_mercadopago passaram a distinguir MERCADO_PAGO_PIX de MERCADO_PAGO_CREDIT_CARD
  • admin/modulos/pedidos_2/bootstrap.php agora reconhece e rotula corretamente transações de cartão Mercado Pago

Atualização de 2026-04-03 23:57 -03

  • ajustado o retry do cartão em js/checkout_pix.js para resetar e remontar o Card Payment Brick após falha de autorização, validação ou erro AJAX
  • o modal de erro/recusa agora oferece Tentar novamente, sem obrigar o cliente a reiniciar todo o checkout
  • adicionada proteção local contra dupla submissão simultânea enquanto a tentativa atual ainda está em andamento

Atualização de 2026-04-04 15:25 -03

  • corrigido o cálculo do transaction_amount tanto no fluxo de PIX quanto no de cartão dentro de action.php, multiplicando o valor unitário pela quantidade real do pedido antes de chamar o Mercado Pago
  • o Card Payment Brick agora recebe data-amount igual ao total do pedido (valor unitário × quantidade) e os payloads do AJAX incluem os mesmos dados de cobrança e faturamento utilizados pelo backend
  • o backlog passou a ser migrado para o changelog e o item é considerado concluído, pois o checkout agora entrega o valor correto por quantia de ingressos

Atualização de 2026-04-04 00:31 -03

  • admin/modulos/pedidos_2/action.php passou a oferecer sincronização manual e em lote com a API do Mercado Pago, buscando por payment_id numérico ou por external_reference=PED-{id}
  • admin/modulos/pedidos_2/detalhe.php ganhou botão Sincronizar Mercado Pago para forçar conferência do pedido sem depender do webhook
  • admin/modulos/pedidos_2/index.php agora dispara sincronização automática Mercado Pago ao abrir a listagem dos 50 últimos pedidos, além do botão manual no cabeçalho
  • pedido.php teve o modal informativo simplificado e removidos os textos que ainda citavam redirecionamento/PagSeguro
  • checkout_pix.php teve os textos públicos alinhados ao fluxo atual de PIX e cartão, incluindo o aviso sobre PIX instantâneo e a troca do título para seleção de opção de pagamento