Accept payment terms and conditions
POST/company/payment/terms
Objetivo
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 status 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 pagamentos
- Requisito de compliance antes de processar pagamentos reais com o Stripe
Fluxo de Validação
flowchart TD
A[Receber Solicitação] --> 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]
Observações
- Requer autenticação JWT (bearerAuth)
- Sem corpo obrigatório (a aceitação é implícita pela chamada)
- Se
stripe_customernão existir, cria automaticamente - Registra timestamp e IP do servidor para auditoria
- Salva
tos_acceptance.date,tos_acceptance.ipetos_acceptance.accepted=true
Request
Responses
- 200
- 401
- 404
Termos aceitos com sucesso
Response Headers
Empresa não encontrada ou erro ao criar conta no Stripe
Response Headers
Usuário não encontrado