Moibe commited on
Commit
74bc995
·
1 Parent(s): 355bfbf

Flujo correcto para Oxxo

Browse files
Files changed (1) hide show
  1. main.py +11 -9
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
- print("gacliente:", gaCliente)
57
- print("Sending to GA4...")
58
- ga4Analiticas.send_ga4_purchase_event(event_data)
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}')