Skip to main content
CompanyCreditPurchase registra a compra de créditos feita por uma Company para uma Cooperative. A cobrança financeira é representada por um Payment.

Campos

Relacionamentos

Regras de Negócio

  • A Company deve escolher uma Cooperative no request de criação.
  • A Cooperative deve estar ativa e possuir CooperativePaymentSettings ativa.
  • A cobrança é criada no provider usando a conta externa da Cooperative.
  • Payment.status é a fonte de verdade do estado financeiro e é retornado junto da compra para polling.
  • Quando o Payment fica PAID, o valor aumenta purchasedAmount e availableAmount na CompanyCreditAccount exatamente uma vez.
  • creditedAt funciona como marcador idempotente da incorporação ao saldo; não representa aprovação.
  • A compra não cria Ticket.
  • Créditos comprados ficam disponíveis para a Company distribuir aos funcionários.
  • amount é armazenado em centavos.
  • Payment não pago, recusado, cancelado ou estornado não cria novo saldo.
  • O comprovante operacional combina code, amount, Cooperative, creditedAt e Payment.

Example