Stripe Connect onboarding return callback
GET/company/payment/onboarding/return
Endpoint de callback al que Stripe redirige a la compañía tras completar (o intentar completar) el proceso de onboarding de Stripe Connect.
Objective
Actualizar el estado del onboarding en la base de datos, registrar la cuenta bancaria vinculada si existe, y mostrar una página HTML de confirmación.
Use Cases
- Confirmación tras completar el onboarding de Stripe Connect
- Detección de requisitos pendientes tras retornar de Stripe
- Actualización automática de
onboarding_statusen la compañía - Registro de
stripe_bankaccountsi se vinculó una cuenta bancaria
Validation Flow
flowchart TD
A[Receive Request - account_id, lang] --> B{account_id valid format?}
B -->|No - not acct_...| C[400 STRIPE_ACCOUNT_ID_INVALID]
B -->|Yes| D[Fetch Stripe account]
D --> E{Account found?}
E -->|No| F[404 STRIPE_ACCOUNT_NOT_FOUND]
E -->|Yes| G{Company found by stripe_account?}
G -->|No| H[404 CIA_NOT_FOUND]
G -->|Yes| I{Bank account in Stripe?}
I -->|Yes| J[Save stripe_bankaccount ID]
I -->|No| K[Continue]
J --> K
K --> L{requirements.currently_due empty?}
L -->|Yes| M[status = completed + redirect_url]
L -->|No| N[status = requirements_needed]
M --> O[Render HTML template]
N --> O
Notes
- No requiere autenticación (es callback público de Stripe)
- El
account_iddebe comenzar conacct_ langcontrola el idioma de la página HTML renderizada (default:es)- Actualiza
payment_settings.onboarding_statusypayment_settings.onboarding_last_update - Si hay cuenta bancaria, actualiza
payment_settings.stripe_bankaccount - Retorna HTML, no JSON
Request
Responses
- 200
- 400
- 404
- 500
Página HTML con el resultado del onboarding
Response Headers
account_id con formato inválido
Response Headers
Cuenta Stripe o compañía no encontrada
Response Headers
Error al procesar o renderizar la plantilla