Spaces:
Sleeping
Sleeping
Flujo correcto para Oxxo
Browse files
main.py
CHANGED
|
@@ -53,11 +53,9 @@ async def webhook_received(request: Request, stripe_signature: str = Header(None
|
|
| 53 |
print(event_data['payment_method_options'])
|
| 54 |
print("Cantidad de elementos:")
|
| 55 |
print(len(event_data['payment_method_options']))
|
| 56 |
-
|
| 57 |
-
|
| 58 |
-
|
| 59 |
-
#Si hay un elemento que es card abona inmediatamente.
|
| 60 |
-
#Si no, por ahora ignora.
|
| 61 |
if len(event_data['payment_method_options']) > 0: #Si es mayor que cero checa si existe card.
|
| 62 |
if len(event_data['payment_method_options']["card"]) > 1: #Si el contenido de card es mayor de uno, si existe y puedes finalmente procesar el pago.
|
| 63 |
cus_id = event_data['customer']
|
|
@@ -66,7 +64,11 @@ async def webhook_received(request: Request, stripe_signature: str = Header(None
|
|
| 66 |
print("Imágenes:")
|
| 67 |
print(imagenes)
|
| 68 |
firebase_user = event_data['metadata']['firebase_user']
|
| 69 |
-
herramientas.registrar_evento(cus_id, firebase_user, int(imagenes))
|
|
|
|
|
|
|
|
|
|
|
|
|
| 70 |
|
| 71 |
if event_type == 'checkout.session.async_payment_succeeded':
|
| 72 |
print("Pago asíncrono completado.")
|
|
@@ -75,9 +77,6 @@ async def webhook_received(request: Request, stripe_signature: str = Header(None
|
|
| 75 |
print(event_data['status'])
|
| 76 |
print("Payment Method Options:")
|
| 77 |
print(event_data['payment_method_options'])
|
| 78 |
-
print("gacliente:", gaCliente)
|
| 79 |
-
print("Sending to GA4...")
|
| 80 |
-
ga4Analiticas.send_ga4_purchase_event(event_data)
|
| 81 |
print("Cantidad de elementos:")
|
| 82 |
print(len(event_data['payment_method_options']))
|
| 83 |
cus_id = event_data['customer']
|
|
@@ -86,6 +85,9 @@ async def webhook_received(request: Request, stripe_signature: str = Header(None
|
|
| 86 |
print("Imágenes:")
|
| 87 |
print(imagenes)
|
| 88 |
herramientas.registrar_evento(cus_id, int(imagenes))
|
|
|
|
|
|
|
|
|
|
| 89 |
|
| 90 |
else:
|
| 91 |
print(f'unhandled event: {event_type}')
|
|
|
|
| 53 |
print(event_data['payment_method_options'])
|
| 54 |
print("Cantidad de elementos:")
|
| 55 |
print(len(event_data['payment_method_options']))
|
| 56 |
+
|
| 57 |
+
#Importante: Todas las acciones relacionadas a la compra con tarjeta deben ir en el IF.
|
| 58 |
+
#De lo contrario se marcará también en OXXO, antes de hacerce el pago.
|
|
|
|
|
|
|
| 59 |
if len(event_data['payment_method_options']) > 0: #Si es mayor que cero checa si existe card.
|
| 60 |
if len(event_data['payment_method_options']["card"]) > 1: #Si el contenido de card es mayor de uno, si existe y puedes finalmente procesar el pago.
|
| 61 |
cus_id = event_data['customer']
|
|
|
|
| 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 |
+
#Analytics se hace al final después de registrar la venta.
|
| 69 |
+
print("gacliente:", gaCliente)
|
| 70 |
+
print("Sending to GA4...")
|
| 71 |
+
ga4Analiticas.send_ga4_purchase_event(event_data)
|
| 72 |
|
| 73 |
if event_type == 'checkout.session.async_payment_succeeded':
|
| 74 |
print("Pago asíncrono completado.")
|
|
|
|
| 77 |
print(event_data['status'])
|
| 78 |
print("Payment Method Options:")
|
| 79 |
print(event_data['payment_method_options'])
|
|
|
|
|
|
|
|
|
|
| 80 |
print("Cantidad de elementos:")
|
| 81 |
print(len(event_data['payment_method_options']))
|
| 82 |
cus_id = event_data['customer']
|
|
|
|
| 85 |
print("Imágenes:")
|
| 86 |
print(imagenes)
|
| 87 |
herramientas.registrar_evento(cus_id, int(imagenes))
|
| 88 |
+
print("gacliente:", gaCliente)
|
| 89 |
+
print("Sending to GA4...")
|
| 90 |
+
ga4Analiticas.send_ga4_purchase_event(event_data)
|
| 91 |
|
| 92 |
else:
|
| 93 |
print(f'unhandled event: {event_type}')
|