💳

Módulo de Pagamentos – BarberBot

Documentação técnica da pasta pagamentos/ (Mercado Pago / Pix / Cartão / Boleto • Webhook • Baixa de Contas) • atualizado em 13/01/2026

Este documento descreve a estrutura e a lógica do módulo /pagamentos. Ele é responsável por:

📁 Arquivos existentes em pagamentos/

PHP (páginas e endpoints)

Assets (interface do checkout)

⚙️ Configuração (tokens, modo, flags)

config.php

tokens.php

Variáveis do sistema que influenciam o pagamento

🧠 Tabelas do banco que o módulo usa

TabelaUso no módulo de pagamentos
agendamentos_tempPré-agendamento (reserva) antes do pagamento. Armazena ref_pix e dados do agendamento.
agendamentosAgendamento definitivo após aprovação. Recebe ref_pix e valor_pago.
horarios_agdControle de horários ocupados (evita choque de agenda).
servicosOrigem do valor do serviço (pode aplicar percentual configurado).
clientesDados do cliente para recibo/WhatsApp.
assinaturasControle de pagamentos recorrentes/planos (ref do MP e status de pagamento).
receberContas a receber (assinaturas, comissão, cobranças e baixas). Atualiza pago, data_pgto, ref_pix, etc.
caixasVincula baixa ao caixa aberto do operador (quando existe).

🔁 Fluxo 1: Pagamento de Agendamento (site)

1) Entrada na tela

2) Checkout no frontend

3) Processamento

🔁 Fluxo 2: Pagamento de Assinatura (plano)

1) Entrada na tela

2) Processamento

🔁 Fluxo 3: Pagamento de Conta a Receber

1) Entrada na tela

2) Processamento

3) Webhook (recomendado)

📌 Endpoints detalhados (inputs e retorno)

index.php (agendamento)

MétodoParâmetrosRetorno
GET
  • id_conta (obrigatório) – ID em agendamentos_temp
  • total (opcional) – valor/regra do sistema
HTML do checkout (ou redirecionamento / finalização direta)

pagar.php (assinatura)

MétodoParâmetrosRetorno
GET id_conta (obrigatório) – ID em assinaturas HTML do checkout

receber.php (conta)

MétodoParâmetrosRetorno
GET id_conta (obrigatório) – ID em receber HTML do checkout

process_payment.php (agendamento)

Retorno típico (JSON):

{
  "id": 1234567890,
  "status": true,
  "tipo": "pix",
  "message": "texto amigável do status"
}

process_payment2.php (variante)

process_payment_assinatura.php

process_payment_conta.php

webhook.php

MétodoParâmetrosComportamento
GET
  • topic e id (padrão MP) ou type e id
Consulta /v1/payments/{id}. Se status=approved: grava ref_pix em receber e executa baixar_conta.php se ainda não estiver pago.

baixar_conta.php

🔐 Observações de segurança (sem frescura)

🧯 Troubleshooting rápido