Skip to Content

5. Pedido comprado

Após o pagamento no checkout, exiba o pedido ao usuário. A consulta do pedido não exige autenticação — basta o ID do pedido (que pode vir da URL ou de um link enviado por e-mail).

Escolha a abordagem que prefere:

Core SDK

const { order, paidTickets, paymentIntent } = await sdk.orders.get(orderId);

Retorno:

  • order: dados completos do pedido (itens, comprador, totais, status)
  • paidTickets: ingressos já pagos (com QR code, slug, etc.)
  • paymentIntent: status do pagamento (opcional)

Rota típica

A página do pedido geralmente fica em uma rota como:

/orders/[orderId]

O orderId pode vir:

  • Da URL após o redirecionamento do checkout
  • De um link enviado por e-mail
  • Da listagem de pedidos do usuário (quando autenticado)

Dados disponíveis no pedido

CampoDescrição
orderPedido completo (status, itens, comprador, totais)
paidTicketsIngressos pagos com qrCodeDataUrl, slug, nomination
paymentIntentStatus do pagamento (SUCCEEDED, PENDING, etc.)

Cada item em paidTickets contém:

  • id, slug — identificadores do ingresso
  • qrCodeDataUrl — imagem base64 do QR code para validação na portaria
  • ticket — nome, tipo, evento, canal
  • nomination — dados do titular (se nominável)

Resumo do fluxo completo (Parte 1)

Você concluiu o fluxo básico da ticketeira:

  1. ✅ Listar eventos com busca e categorias
  2. ✅ Ver detalhes do evento e gerenciar carrinho
  3. ✅ Aplicar cupom
  4. ✅ Criar pedido e redirecionar para checkout
  5. ✅ Exibir o pedido comprado
Last updated on