From 0b4a4a617305c15f6087eb0a8c13a6ef1115f6be Mon Sep 17 00:00:00 2001 From: Jet Li Date: Tue, 28 Jan 2025 08:08:56 +0000 Subject: [PATCH] Fix account signup webhook --- .../payment/stripe_manager_controller.py | 24 +++++++------------ 1 file changed, 8 insertions(+), 16 deletions(-) diff --git a/apps/payment/webapi/routes/payment/stripe_manager_controller.py b/apps/payment/webapi/routes/payment/stripe_manager_controller.py index 97b7f4e..4114bac 100644 --- a/apps/payment/webapi/routes/payment/stripe_manager_controller.py +++ b/apps/payment/webapi/routes/payment/stripe_manager_controller.py @@ -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: