From 8bcf8c881998a0a77aa72161285454d71b97ccbd Mon Sep 17 00:00:00 2001 From: Joan Date: Wed, 17 Sep 2025 19:27:41 +0200 Subject: [PATCH] Added name to paypal order --- app/handlers.py | 3 ++- app/helpers.py | 4 ++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/app/handlers.py b/app/handlers.py index 35b5bdf..4af518a 100644 --- a/app/handlers.py +++ b/app/handlers.py @@ -527,9 +527,10 @@ async def confirm_callback(update: Update, context: CallbackContext): await query.answer("Error: Ha habido un problema desconocido, contacta con el administrador.", show_alert=True) return + user_name = participant['user_name'] total_price = len(reserved_numbers) * price_per_number - paypal_link, invoice_id = create_paypal_order(get_paypal_access_token(), total_price, raffle_info['id'], reserved_numbers) + paypal_link, invoice_id = create_paypal_order(get_paypal_access_token(), total_price, raffle_info['id'], reserved_numbers, user_name) mark_reservation_pending(participant_db_id, invoice_id) # Log the PayPal link for debugging diff --git a/app/helpers.py b/app/helpers.py index 7a4bd7d..1bd8400 100644 --- a/app/helpers.py +++ b/app/helpers.py @@ -412,7 +412,7 @@ def get_paypal_access_token(): store_paypal_access_token(response.json()["access_token"], response.json()["expires_in"]) return response.json()["access_token"] -def create_paypal_order(access_token, value, raffle_id, numbers): +def create_paypal_order(access_token, value, raffle_id, numbers, user_name): url = f"{PAYPAL_URL}/v2/checkout/orders" headers = { "Content-Type": "application/json", @@ -423,7 +423,7 @@ def create_paypal_order(access_token, value, raffle_id, numbers): "purchase_units": [ { "amount": {"currency_code": "EUR", "value": f"{value:.2f}"}, - "description": f"Donación para participar en el sorteo de HomeLabs Club (ID: {raffle_id}, Números: {numbers})", + "description": f"Donación para participar en el sorteo de HomeLabs Club (ID: {raffle_id}, Números: {numbers}, Usuario: {user_name})", } ], "application_context": {