Skip to content

Checkout

Visão Geral

Página de finalização do pedido com informações do cliente.

Localização

frontend-react/src/views/customer/CheckoutView.tsx

Funcionalidades

Dados do Cliente

  • Nome
  • Telefone
  • Email (opcional)
  • Tipo de pedido (mesa/retirada)
  • Número da mesa (se aplicável)
  • Observações

Resumo do Pedido

  • Lista de itens
  • Subtotal
  • Total

Campos

CampoTipoObrigatórioDescrição
customerNamestringSimNome do cliente
customerPhonestringSimTelefone
customerEmailstringNãoEmail
typestringSimdine_in ou takeout
notesstringNãoObservações

Seleção de Forma de Pagamento

O CheckoutView exibe opções de pagamento online conforme a configuração do tenant:

Configuração do TenantOpções exibidas
Sem mpAccessTokenBanner "Pagamento no estabelecimento" (sem seleção)
mpAccessToken configuradoPIX ⚡ + Cartão 💳
mpAccessToken + mpPublicKey configuradosPIX ⚡ + Cartão 💳 + 📱 Carteira
  • PIX ⚡ — gera QR Code dinâmico via Mercado Pago, exibido na tela de rastreamento (/track)
  • Cartão 💳 — pagamento com maquininha ao lado; pedido criado normalmente via POST /t/:slug/checkout/initiate
  • 📱 Carteira — navega para /wallet-pay (WalletPaymentView), onde o Checkout Bricks processa Apple Pay / Google Pay; o pedido é criado pelo backend após aprovação

Fluxo

  1. Cliente revisa itens no carrinho
  2. Preenche dados de contato
  3. Seleciona tipo de pedido (comer no local / levar)
  4. Seleciona forma de pagamento (se disponível)
  5. Confirma pedido (ou é redirecionado para /wallet-pay se escolheu Carteira)
  6. Recebe número de rastreamento

Relacionados

Lançado sob a licença MIT.