Pular para o conteúdo principal

Accept payment terms and conditions

POST 

/company/payment/terms

Registra a aceitação dos termos e condições do Stripe pela empresa, habilitando assim o processamento de pagamentos.

Objetivo

Atualizar payment_settings.tos_acceptance na empresa com a data, IP e estado de aceitação, e sincronizar com a conta Stripe se existir.

Casos de Uso

  • Usuário aceita os termos a partir do modal de configuração de pagamentos
  • Primeiro passo do fluxo de onboarding de pagos
  • Requisito de conformidade antes de processar pagamentos reais com o Stripe

Fluxo de Validação

flowchart TD
A[Receber Pedido] --> B{Usuário autenticado?}
B -->|Não| C[404 USER_NOT_FOUND]
B -->|Sim| D{Empresa encontrada?}
D -->|Não| E[401 CIA_NOT_FOUND]
D -->|Sim| F{Cliente Stripe existe?}
F -->|Não| G[Criar cliente Stripe]
G --> H[Atualizar tos_acceptance no Stripe]
F -->|Sim| H
H --> I[Salvar na empresa]
I --> J[200 success: true]

Notas

  • Requer autenticação JWT (bearerAuth)
  • Sem corpo obrigatório (a aceitação é implícita pela chamada)
  • Se stripe_customer não existir, cria-o automaticamente
  • Regista timestamp e IP do servidor para auditoria
  • Guarda tos_acceptance.date, tos_acceptance.ip e tos_acceptance.accepted=true

Request

Responses

Termos aceitos com sucesso

Response Headers