Fix account signup webhook

This commit is contained in:
Jet Li 2025-01-28 08:08:56 +00:00
parent f96ec74176
commit 0b4a4a6173

View File

@ -189,30 +189,22 @@ async def invoke_checkout_session_webhook(event: dict):
@router.post(
"/webhook/account",
"/webhook/account_signup",
operation_id="stripe_account_webhook",
summary="Handle Stripe account webhook events",
)
async def handle_account_webhook(
request: Request,
stripe_signature: str = Header(None)
event: dict
):
payload = await request.body()
try:
event = stripe.Webhook.construct_event(
payload,
stripe_signature,
app_settings.STRIPE_WEBHOOK_SECRET
)
# Handle account.updated event
if event.type == 'account.updated':
account = event.data.object
if event["type"] == 'account.updated':
session = event["data"]["object"]
return await payment_hub.handle_account_update(
account_id=account.id,
details_submitted=account.details_submitted,
payouts_enabled=account.payouts_enabled,
charges_enabled=account.charges_enabled
account_id=session["id"],
details_submitted=session["details_submitted"],
payouts_enabled=session["payouts_enabled"],
charges_enabled=session["charges_enabled"]
)
except Exception as e: