Entidades
Payment Lifecycle
Métodos, status e fluxos de pagamento; confirmação via webhook do provedor.
Cash Settlements
Prestação de contas de dinheiro recebido em vendas.
Billing Provider
Contrato genérico de integração e configuração externa por Cooperative.
Receivables
Recebíveis sincronizados do provider para conciliação financeira.
Transfers
Saques do saldo da cooperativa no provedor de billing.
Fluxo de Billing
Conceitos-Chave
- Payment é a cobrança financeira opcional de um Order (relação 1:1 opcional). A confirmação chega via webhook do provedor (
PaymentStatus = PAID) ou pode nascer confirmada em POS/Driver App com dinheiro. - CashSettlement é a prestação individual criada e enviada automaticamente para cada CheckoutSession CASH confirmada.
- Billing Provider define a superfície de integração para pagamentos, recebíveis e transferências.
- PaymentMethod pertence ao Customer e funciona como proxy local do gateway.
- CooperativePaymentSettings guarda a configuração externa de billing da cooperativa, incluindo a API key criptografada.
- Receivable é o registro de conciliação de valores a receber por cooperativa, sincronizado do provedor. O
gatewayFeeé reportado pelo provedor. - Transfer é o saque do saldo disponível, consultado e executado no provedor de billing.
- Entidades de billing carregam
organizationIdecooperativeIdpara deixar explícita a cooperativa beneficiária. - Os métodos aceitos no modelo atual são dinheiro, PIX, cartão de crédito e cartão de débito. Crédito corporativo é ledger de Credit Grant, não PaymentMethod.
Todos os valores monetários são armazenados em centavos (integer). O gateway fee é reportado pelo provider e pode ter rate derivado para conciliação.