Spaces:
Sleeping
Sleeping
Simplificación de adición de tokens
Browse files- herramientas.py +17 -14
- main.py +2 -2
herramientas.py
CHANGED
|
@@ -23,24 +23,27 @@ def imprimeTime():
|
|
| 23 |
|
| 24 |
return formatted_time
|
| 25 |
|
| 26 |
-
def registrar_evento(cus: str, tokens: int):
|
| 27 |
"""
|
| 28 |
Registra los tokens correspondientes a la compra realizada por el usuario.
|
| 29 |
|
| 30 |
Args:
|
| 31 |
cus (str): customer de stripe.
|
| 32 |
"""
|
|
|
|
|
|
|
|
|
|
| 33 |
#campo_buscado, var
|
| 34 |
-
usuario = fireWhale.return_user('cus', cus) #Regresa el cus encontrado, None si no hay usuario con ese cus o 'Error' si hubo un error de conexión.
|
| 35 |
-
print("Ésto es el usuario resultado de buscar el cus:")
|
| 36 |
-
print(usuario)
|
| 37 |
-
if usuario == 'Error':
|
| 38 |
-
|
| 39 |
-
|
| 40 |
-
elif usuario is None: #El cus que traes no lo tiene ningun usuario.
|
| 41 |
-
|
| 42 |
-
|
| 43 |
-
|
| 44 |
-
|
| 45 |
-
|
| 46 |
-
fireWhale.incrementar_campo_numerico('usuarios',
|
|
|
|
| 23 |
|
| 24 |
return formatted_time
|
| 25 |
|
| 26 |
+
def registrar_evento(cus: str, firebase_user: str, tokens: int):
|
| 27 |
"""
|
| 28 |
Registra los tokens correspondientes a la compra realizada por el usuario.
|
| 29 |
|
| 30 |
Args:
|
| 31 |
cus (str): customer de stripe.
|
| 32 |
"""
|
| 33 |
+
|
| 34 |
+
#Si usamos firebaseuser directamente, entonces creo que no necesitaremos todo éste segmento de código:
|
| 35 |
+
|
| 36 |
#campo_buscado, var
|
| 37 |
+
# usuario = fireWhale.return_user('cus', cus) #Regresa el cus encontrado, None si no hay usuario con ese cus o 'Error' si hubo un error de conexión.
|
| 38 |
+
# print("Ésto es el usuario resultado de buscar el cus:")
|
| 39 |
+
# print(usuario)
|
| 40 |
+
# if usuario == 'Error':
|
| 41 |
+
# print("Error en la búsqueda del resultado, quizá un error en la base de datos.")
|
| 42 |
+
# return 'Error en Firestore'
|
| 43 |
+
# elif usuario is None: #El cus que traes no lo tiene ningun usuario.
|
| 44 |
+
# print("Usuario nuevo, buscar el usuario entonces por email.")
|
| 45 |
+
# usuario = fireWhale.return_user('email', cus)
|
| 46 |
+
# print("Usuario ahora por email: ", usuario)
|
| 47 |
+
# fireWhale.editaDato('usuarios', usuario, 'tokens', tokens)
|
| 48 |
+
|
| 49 |
+
fireWhale.incrementar_campo_numerico('usuarios', firebase_user, 'tokens', amount=tokens)
|
main.py
CHANGED
|
@@ -1,4 +1,3 @@
|
|
| 1 |
-
import time
|
| 2 |
import stripe
|
| 3 |
from fastapi import FastAPI, Request, Header
|
| 4 |
import sulkuPypi
|
|
@@ -64,7 +63,8 @@ async def webhook_received(request: Request, stripe_signature: str = Header(None
|
|
| 64 |
imagenes = event_data['metadata']['imagenes']
|
| 65 |
print("Imágenes:")
|
| 66 |
print(imagenes)
|
| 67 |
-
|
|
|
|
| 68 |
|
| 69 |
if event_type == 'checkout.session.async_payment_succeeded':
|
| 70 |
print("Pago asíncrono completado.")
|
|
|
|
|
|
|
| 1 |
import stripe
|
| 2 |
from fastapi import FastAPI, Request, Header
|
| 3 |
import sulkuPypi
|
|
|
|
| 63 |
imagenes = event_data['metadata']['imagenes']
|
| 64 |
print("Imágenes:")
|
| 65 |
print(imagenes)
|
| 66 |
+
firebase_user = event_data['metadata']['firebase_user']
|
| 67 |
+
herramientas.registrar_evento(cus_id, firebase_user, int(imagenes))
|
| 68 |
|
| 69 |
if event_type == 'checkout.session.async_payment_succeeded':
|
| 70 |
print("Pago asíncrono completado.")
|