Skip to content

PIX com QR e Copia-cola

Visão Geral

Quando o método de pagamento selecionado é PIX, o sistema gera automaticamente um QR code dinâmico e o payload "Copia e Cola". Após a confirmação do pagamento, o pedido é fechado automaticamente via webhook ou confirmação manual.

CaracterísticaDetalhe
TipoPIX dinâmico (EMV QR Code)
GeraçãoNo momento de confirmar o pagamento
Chave PIXConfigurada em Admin → Configurações → PIX
Validade do QR10 minutos (padrão)
Frontendfrontend-react/src/views/pdv/PaymentModal.tsx

Localização

CamadaArquivo
Modal PDVfrontend-react/src/views/pdv/PaymentModal.tsx
API Order (cria pedido + QR)backend/src/orders/orders.service.ts
Checkout clientefrontend-react/src/views/customer/CheckoutView.tsx
Configuração PIXbackend/src/tenants/schemas/tenant.schema.tspixKey, pixMerchantName

Pré-requisito

O tenant precisa ter configurada a chave PIX e o nome do comerciante:

Admin → Configurações → PIX:

CampoDescrição
pixKeyChave PIX (CPF, CNPJ, e-mail, telefone ou chave aleatória)
pixMerchantNameNome que aparece no app do cliente (até 25 caracteres)
pixCityCidade do estabelecimento
pixExpirationMinutesValidade do QR code (default: 10 min)

Fluxo no PDV

1. Atendente seleciona PIX no PaymentModal
2. Confirma → POST /t/:slug/orders (ou /orders/:id/process-payment)
3. API retorna { pixPayload, pixQrCodeBase64 }
4. Modal exibe:
   - Imagem do QR code (PNG Base64)
   - Campo "Copia e Cola" com botão de copiar
5. Cliente escaneia ou copia o código no app bancário
6. Cliente paga
7. Atendente clica "Pagamento Confirmado" para fechar manualmente

Fluxo no Cardápio QR (cliente)

1. Cliente escolhe PIX no checkout
2. POST /t/:slug/orders com paymentMethod: 'pix'
3. API retorna pedido com pixPayload + pixQrCodeBase64
4. Checkout exibe QR code + copia-cola
5. Cliente paga no app bancário
6. Cliente é redirecionado para tela de tracking

Campos no Pedido

Quando o pagamento foi feito por PIX, o pedido armazena:

CampoDescrição
pixPayloadPayload EMV "Copia e Cola" completo
pixQrCodeBase64Imagem PNG do QR code em Base64
pixKeyChave usada (snapshot do momento da criação)

Geração do Payload PIX (EMV)

O backend gera o payload seguindo o padrão EMV QR Code para pagamentos instantâneos Banco Central:

000201                    ← payload format indicator
010212                    ← ponto de iniciação estático/dinâmico
26XX0014br.gov.bcb.pix    ← merchant account information
5204xxxx                  ← MCC
5303986                   ← moeda BRL
54XXXXXX                  ← valor
5802BR                    ← país
59XXXX                    ← nome do comerciante
60XXXX                    ← cidade
62XX                      ← additional data field
6304XXXX                  ← CRC16

Recibo Digital

Após o pagamento, o cliente pode acessar o recibo em:

GET /t/:slug/orders/:orderNumber/receipt

O recibo inclui o valor, data/hora, chave PIX de destino e comprovante QR code.


Permissões

AçãoRole mínimo
Configurar chave PIXadmin
Processar pagamento PIXstaff
Ver payload PIX de pedidostaff

Relacionados

Lançado sob a licença MIT.