Update routes/hello.py
Browse files- routes/hello.py +7 -2
routes/hello.py
CHANGED
@@ -41,11 +41,16 @@ def check_onboarding(account_id: str):
|
|
41 |
try:
|
42 |
account = stripe.Account.retrieve(account_id)
|
43 |
|
44 |
-
#
|
45 |
if account.charges_enabled:
|
46 |
return {"status": "complete"}
|
47 |
|
48 |
-
#
|
|
|
|
|
|
|
|
|
|
|
49 |
return {"status": "incomplete", "reason": "Onboarding not fully completed"}
|
50 |
|
51 |
except Exception as e:
|
|
|
41 |
try:
|
42 |
account = stripe.Account.retrieve(account_id)
|
43 |
|
44 |
+
# Verifica se o onboarding foi concluído pelo Stripe (método mais seguro)
|
45 |
if account.charges_enabled:
|
46 |
return {"status": "complete"}
|
47 |
|
48 |
+
# Se a conta tiver pelo menos um banco vinculado, consideramos como onboarding concluído
|
49 |
+
bank_accounts = account.external_accounts.list(object="bank_account")
|
50 |
+
if len(bank_accounts.data) > 0:
|
51 |
+
return {"status": "complete"}
|
52 |
+
|
53 |
+
# Caso contrário, onboarding ainda tem pendências
|
54 |
return {"status": "incomplete", "reason": "Onboarding not fully completed"}
|
55 |
|
56 |
except Exception as e:
|