Stripe Connect Onboarding Callback
GET/company/payment/onboarding/return
Finalidade
Endpoint de callback para o qual o Stripe redireciona a empresa após completar (ou tentar completar) o processo de onboarding do Stripe Connect.
Objetivo
Atualizar o status do onboarding no banco de dados, registrar a conta bancária vinculada se existir, e exibir uma página HTML de confirmação.
Casos de Uso
- Confirmação após completar o onboarding do Stripe Connect
- Detecção de requisitos pendentes após retornar do Stripe
- Atualização automática do
onboarding_statusna empresa - Registro do
stripe_bankaccountse uma conta bancária foi vinculada
Fluxo de Validação
flowchart TD
A[Receber Requisição - account_id, lang] --> B{account_id formato válido?}
B -->|Não - não é acct_...| C[400 STRIPE_ACCOUNT_ID_INVALID]
B -->|Sim| D[Buscar conta Stripe]
D --> E{Conta encontrada?}
E -->|Não| F[404 STRIPE_ACCOUNT_NOT_FOUND]
E -->|Sim| G{Empresa encontrada por stripe_account?}
G -->|Não| H[404 CIA_NOT_FOUND]
G -->|Sim| I{Conta bancária no Stripe?}
I -->|Sim| J[Salvar ID stripe_bankaccount]
I -->|Não| K[Continuar]
J --> K
K --> L{requirements.currently_due vazio?}
L -->|Sim| M[status = completed + redirect_url]
L -->|Não| N[status = requirements_needed]
M --> O[Renderizar template HTML]
N --> O
Observações
- Não requer autenticação (é callback público do Stripe)
- O
account_iddeve começar comacct_ langcontrola o idioma da página HTML renderizada (padrão:es)- Atualiza
payment_settings.onboarding_statusepayment_settings.onboarding_last_update - Se houver conta bancária, atualiza
payment_settings.stripe_bankaccount - Ret
Request
Responses
- 200
- 400
- 404
- 500
Página HTML com o resultado do onboarding
Response Headers
account_id com formato inválido
Response Headers
Conta Stripe ou empresa não encontrada
Response Headers
Erro ao processar ou renderizar o modelo