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)
- BK-136
- BK-137
- BK-138
- BK-147
- BK-148
- BK-149
- BK-150
- BK-151
- BK-156
- BK-158
- BK-159
- BK-160
- BK-161
- BK-162
- BK-163
- BK-164
- BK-165
- BK-166
- BK-170
- BK-171
- BK-172
- BK-177
- BK-183
- BK-186
- BK-187
- BK-189
- BK-190
- BK-191
- BK-192
- BK-193
- BK-195
- BK-196
- BK-197
- BK-198
- BK-199
- BK-201
- BK-205
- BK-207
- BK-208
- BK-209
- BK-210
- BK-211
- BK-212
- BK-213
- BK-214
- BK-215
- BK-216
- BK-217
- BK-218
- BK-219
- BK-220
- BK-221
- BK-229
- BK-230
- BK-231
- BK-232
- BK-233
- BK-234
- BK-235
- BK-236
- BK-239
- BK-240
- BK-241
- BK-242
- BK-243
- BK-244
- BK-245
- BK-246
- BK-248
- BK-249
- BK-250
- BK-251
- BK-252
- BK-253
- BK-254
- BK-255
- BK-256
- BK-257
- BK-258
- BK-259
- BK-260
- BK-261
- BK-262
- BK-263
- BK-264
- BK-265
- BK-266
- BK-267
- BK-268
- BK-269
- BK-270
- BK-271
- BK-272
- BK-275
- BK-276
- BK-277
- BK-278
- BK-279
- BK-280
- BK-295
- BK-313
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.jspara o novo fluxo visual e mensagens coerentes - completar o webhook
webhook_mp_ingressos.phppara refletir melhor o pagamento PIX no banco - corrigir labels, links e leitura de método em
admin/modulos/pedidos_2/ - manter
PagSegurointacto - incluir
cartão de créditodo 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.phpjá existe e atualizastatus_transacaoetransaction_id, mas ainda pode melhorar a leitura demetodo_pagamento - o admin
pedidos_2ainda tem acoplamento visual e semântico forte ao PagSeguro em labels e links - o ambiente já possui
public keydo 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 BrickparaPayment Brickunificado - 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 agoraparacheckout.php - a rodada passa a incluir redirecionamento legado em
checkout.phpe ajuste do link gerado empainel/modulos/pedidos/action.php
Atualização de 2026-04-03 20:05 -03
checkout_pix.phppassou a renderizar cartão viaCard Payment Brickdo Mercado Pago quando apublic keyestá disponíveljs/checkout_pix.jsganhou submit do cartão via Brick, polling genérico de status Mercado Pago e fallback limpo para PagSeguroaction.phpganhou o novoact=efetuacompra_cartao_mpusandoPOST /v1/paymentsdo Mercado Pago para cartãowebhook_mp_ingressos.phpeconsultar_status_mercadopagopassaram a distinguirMERCADO_PAGO_PIXdeMERCADO_PAGO_CREDIT_CARDadmin/modulos/pedidos_2/bootstrap.phpagora 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.jspara resetar e remontar oCard Payment Brickapó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_amounttanto no fluxo de PIX quanto no de cartão dentro deaction.php, multiplicando o valor unitário pela quantidade real do pedido antes de chamar o Mercado Pago - o
Card Payment Brickagora recebedata-amountigual 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.phppassou a oferecer sincronização manual e em lote com a API do Mercado Pago, buscando porpayment_idnumérico ou porexternal_reference=PED-{id}admin/modulos/pedidos_2/detalhe.phpganhou botãoSincronizar Mercado Pagopara forçar conferência do pedido sem depender do webhookadmin/modulos/pedidos_2/index.phpagora dispara sincronização automática Mercado Pago ao abrir a listagem dos 50 últimos pedidos, além do botão manual no cabeçalhopedido.phpteve o modal informativo simplificado e removidos os textos que ainda citavam redirecionamento/PagSegurocheckout_pix.phpteve 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