← Módulos
Billing multi-provider (Pix)
Live no VPSOnda 3 Slice 2a: cobrança do programa desacoplada do provedor. Cada clínica configura o próprio recebedor (Pix padrão BACEN, N bancos; cartão na 2b). Dinheiro/NF na entidade da clínica, nunca a farmácia (CFM).
Comercial (Onda 3)
modules/billing.py · platform/billing · migration 029Interface parcial no Persana✓ Entregue
- Migration 029 (deploy 21/07): 4 tabelas billing_* RLS FORCE (provider_configs [credenciais cifradas Fernet], subscriptions, invoices, events)
- Lib PixProvider/CardProvider + SicoobPix portado do racional MP (OAuth2 mTLS→cob→QR), credenciais por tenant + registry config-driven
- Webhook verifica com o provider antes de marcar pago → avança ciclo da matrícula; inerte por default (422 sem provider/chave)
- GET /billing/invoices (lista) + tela Tinta /cobranca no Persana: config de provedor (financeiro) + fatura/QR Pix + copia-e-cola
○ Falta
- Setar BILLING_SECRET_KEY no VPS + cada clínica configurar cert/cred Sicoob → Pix LIVE E2E
- Cartão (adapter Rede + orquestrador Pagar.me/Malga) = Slice 2b
- Pagamento no portal do paciente (Slice 2c)