Ahora la descripcion del pago de Stripe se muestra correctamente

This commit is contained in:
adevopg
2025-02-16 19:02:46 +01:00
parent 45ab155153
commit 162f4bf828
5 changed files with 20 additions and 14 deletions
+2 -2
View File
@@ -3,14 +3,14 @@ from django.conf import settings
stripe.api_key = settings.STRIPE_SECRET_KEY
def create_checkout_session(amount, currency="eur", success_url=None, cancel_url=None):
def create_checkout_session(amount, currency="eur", success_url=None, cancel_url=None, product_name=""):
try:
session = stripe.checkout.Session.create(
payment_method_types=["card"],
line_items=[{
"price_data": {
"currency": currency,
"product_data": {"name": "Renombrar personaje"},
"product_data": {"name": product_name},
"unit_amount": int(amount * 100),
},
"quantity": 1,
+1 -1
View File
@@ -7,5 +7,5 @@
<a href="contact-us">Contáctanos</a></p>
<br />
<p class="third-brown">© Copyright {{ NOMBRE_SERVIDOR }}™ {{ ANIO_ACTUAL }}. Todos los derechos reservados</p>
<p class="third-brown">Diseño: "Torete apesta" Por Ryuzaki <i class="fas fa-cat"></i></p>
<p class="third-brown">Diseño: "{{ NOMBRE_SERVIDOR }}" Por Inna Hoover Brown <i class="fas fa-cat"></i></p>
</footer>
@@ -17,6 +17,7 @@
</div>
</fieldset>
<script src="{{ URL_PRINCIPAL }}/static/nw-themes/nw-ryu/nw-js-handlers/rename_response.js"></script>
<script src="https://js.stripe.com/v3/"></script>
<form id="nw-rename-form" div class="centered">
<br>
<br>
+1 -1
View File
@@ -74,7 +74,7 @@
<a href="contact-us">Contáctanos</a></p>
<br>
<p class="third-brown">© Copyright {{ NOMBRE_SERVIDOR }}™ 2025. Todos los derechos reservados</p>
<p class="third-brown">Diseño: "Torete apesta" Por Ryuzaki <i class="fas fa-cat"></i></p>
<p class="third-brown">Diseño: "{{ NOMBRE_SERVIDOR }}" Por Inna Hoover Brown <i class="fas fa-cat"></i></p>
</footer>
<script defer="" src="https://static.cloudflareinsights.com/beacon.min.js/vcd15cbe7772f49c399c6a5babf22c1241717689176015" integrity="sha512-ZpsOmlRQV6y907TI0dKBHq9Md29nnaEIPlkf84rnaERnq6zvWvPUqr2ft8M1aS28oN72PdrCzSjY4U6VaAw1EQ==" data-cf-beacon="{&quot;rayId&quot;:&quot;912ed215880a1a7b&quot;,&quot;serverTiming&quot;:{&quot;name&quot;:{&quot;cfExtPri&quot;:true,&quot;cfL4&quot;:true,&quot;cfSpeedBrain&quot;:true,&quot;cfCacheStatus&quot;:true}},&quot;version&quot;:&quot;2025.1.0&quot;,&quot;token&quot;:&quot;b43b537c19bd4b10965fb5e1caa4f115&quot;}" crossorigin="anonymous"></script>
+13 -8
View File
@@ -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
@@ -1421,7 +1422,7 @@ 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)
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,10 +1830,14 @@ 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