|
|
|
@@ -1179,7 +1179,7 @@ def rename_character_view(request):
|
|
|
|
|
# Crear sesión de pago con Stripe
|
|
|
|
|
success_url = request.build_absolute_uri(reverse('rename-success'))
|
|
|
|
|
cancel_url = request.build_absolute_uri(reverse('rename-cancel'))
|
|
|
|
|
stripe_response = create_checkout_session(price, success_url=success_url, cancel_url=cancel_url)
|
|
|
|
|
stripe_response = create_checkout_session(price, success_url=success_url, cancel_url=cancel_url, product_name=f"Renombrar personaje: {character_name}")
|
|
|
|
|
|
|
|
|
|
if stripe_response["success"]:
|
|
|
|
|
request.session['rename_character'] = character_name
|
|
|
|
@@ -1275,7 +1275,8 @@ def customize_character_view(request):
|
|
|
|
|
# Crear sesión de pago con Stripe
|
|
|
|
|
success_url = request.build_absolute_uri(reverse('customize-success'))
|
|
|
|
|
cancel_url = request.build_absolute_uri(reverse('customize-cancel'))
|
|
|
|
|
stripe_response = create_checkout_session(price, success_url=success_url, cancel_url=cancel_url)
|
|
|
|
|
stripe_response = create_checkout_session(price, success_url=success_url, cancel_url=cancel_url, product_name=f"Personalizar personaje: {character_name}")
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if stripe_response["success"]:
|
|
|
|
|
# Guardar temporalmente el nombre del personaje en la sesión
|
|
|
|
@@ -1348,7 +1349,7 @@ def change_race_character_view(request):
|
|
|
|
|
# Crear sesión de pago con Stripe
|
|
|
|
|
success_url = request.build_absolute_uri(reverse('change-race-success'))
|
|
|
|
|
cancel_url = request.build_absolute_uri(reverse('change-race-cancel'))
|
|
|
|
|
stripe_response = create_checkout_session(price, success_url=success_url, cancel_url=cancel_url)
|
|
|
|
|
stripe_response = create_checkout_session(price, success_url=success_url, cancel_url=cancel_url, product_name=f"Cambio de Raza del personaje: {character_name}")
|
|
|
|
|
|
|
|
|
|
if stripe_response["success"]:
|
|
|
|
|
# Guardar el personaje en la sesión para el cambio
|
|
|
|
@@ -1420,8 +1421,8 @@ def change_faction_character_view(request):
|
|
|
|
|
|
|
|
|
|
# Crear sesión de pago con Stripe
|
|
|
|
|
success_url = request.build_absolute_uri(reverse('change-faction-success'))
|
|
|
|
|
cancel_url = request.build_absolute_uri(reverse('change-faction-cancel'))
|
|
|
|
|
stripe_response = create_checkout_session(price, success_url=success_url, cancel_url=cancel_url)
|
|
|
|
|
cancel_url = request.build_absolute_uri(reverse('change-faction-cancel'))
|
|
|
|
|
stripe_response = create_checkout_session(price, success_url=success_url, cancel_url=cancel_url, product_name=f"Cambiar Faccion del personaje: {character_name}")
|
|
|
|
|
|
|
|
|
|
if stripe_response["success"]:
|
|
|
|
|
# Guardar el personaje seleccionado en la sesión
|
|
|
|
@@ -1495,7 +1496,7 @@ def level_up_character_view(request):
|
|
|
|
|
# Crear sesión de pago con Stripe
|
|
|
|
|
success_url = request.build_absolute_uri(reverse('level-up-success'))
|
|
|
|
|
cancel_url = request.build_absolute_uri(reverse('level-up-cancel'))
|
|
|
|
|
stripe_response = create_checkout_session(price, success_url=success_url, cancel_url=cancel_url)
|
|
|
|
|
stripe_response = create_checkout_session(price, success_url=success_url, cancel_url=cancel_url, product_name=f"Subir el Nivel 80 del personaje: {character_name}")
|
|
|
|
|
|
|
|
|
|
if stripe_response["success"]:
|
|
|
|
|
# Guardar el personaje en la sesión para usarlo después del pago
|
|
|
|
@@ -1587,7 +1588,7 @@ def gold_character_view(request):
|
|
|
|
|
# Crear sesión de pago con Stripe
|
|
|
|
|
success_url = request.build_absolute_uri(reverse('gold-success'))
|
|
|
|
|
cancel_url = request.build_absolute_uri(reverse('gold-cancel'))
|
|
|
|
|
stripe_response = create_checkout_session(stripe_price, success_url=success_url, cancel_url=cancel_url)
|
|
|
|
|
stripe_response = create_checkout_session(price, success_url=success_url, cancel_url=cancel_url, product_name=f"Aumentar el Oro: {gold_amount} al Personaje: {character_name}")
|
|
|
|
|
|
|
|
|
|
if stripe_response["success"]:
|
|
|
|
|
# Guardar en sesión los datos para el callback tras el pago
|
|
|
|
@@ -1721,7 +1722,7 @@ def transfer_character_view(request):
|
|
|
|
|
# Crear sesión de pago con Stripe
|
|
|
|
|
success_url = request.build_absolute_uri(reverse('transfer-success'))
|
|
|
|
|
cancel_url = request.build_absolute_uri(reverse('transfer-cancel'))
|
|
|
|
|
stripe_response = create_checkout_session(price, success_url=success_url, cancel_url=cancel_url)
|
|
|
|
|
stripe_response = create_checkout_session(price, success_url=success_url, cancel_url=cancel_url, product_name=f"Trasnferir el personaje: {character_name} a la cuenta de destino: {destination_account}")
|
|
|
|
|
|
|
|
|
|
if stripe_response["success"]:
|
|
|
|
|
# Guardar los datos de la transferencia en la sesión para usarlos después del pago
|
|
|
|
@@ -1829,11 +1830,15 @@ def store_novawow_view(request):
|
|
|
|
|
if character_name not in characters:
|
|
|
|
|
return JsonResponse({'success': False, 'message': 'No tienes permiso para renombrar este personaje.'})
|
|
|
|
|
|
|
|
|
|
# ✅ Definir siempre `product_description` antes de usarlo
|
|
|
|
|
product_description = ", ".join([f"{item.get('nombre', 'Ítem desconocido')} x{item.get('cantidad', 1)}" for item in carrito])
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# Crear sesión de pago con Stripe
|
|
|
|
|
success_url = request.build_absolute_uri(reverse('store-novawow/success'))
|
|
|
|
|
cancel_url = request.build_absolute_uri(reverse('store-novawow/cancel'))
|
|
|
|
|
stripe_response = create_checkout_session(total_price_with_iva, success_url=success_url, cancel_url=cancel_url)
|
|
|
|
|
|
|
|
|
|
stripe_response = create_checkout_session(total_price_with_iva, success_url=success_url, cancel_url=cancel_url, product_name=f"Compra de items del personaje: {character_name} : {product_description}")
|
|
|
|
|
|
|
|
|
|
if stripe_response["success"]:
|
|
|
|
|
request.session['store_novawow'] = character_name
|
|
|
|
|
return JsonResponse({
|
|
|
|
|